import type { Sablier } from "../../../types.js"; export declare const lockup: { "v1.0": { abi: { readonly SablierV2Lockup: readonly [{ readonly inputs: readonly []; readonly name: "MAX_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "claimProtocolRevenues"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "comptroller"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "protocolRevenues"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "revenues"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "setComptroller"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "protocolRevenues"; readonly type: "uint128"; }]; readonly name: "ClaimProtocolRevenues"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "oldComptroller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "SetComptroller"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "SablierV2Base_NoProtocolRevenues"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidSenderWithdrawal"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }]; readonly SablierV2LockupDynamic: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2Comptroller"; readonly name: "initialComptroller"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxSegmentCount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv18_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "denominator"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv_Overflow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PRBMath_SD59x18_Div_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }, { readonly internalType: "SD59x18"; readonly name: "y"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Div_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Exp2_InputTooBig"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_IntoUint256_Underflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Log_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PRBMath_SD59x18_Mul_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }, { readonly internalType: "SD59x18"; readonly name: "y"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Mul_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "SablierV2Base_NoProtocolRevenues"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "segmentAmountsSum"; readonly type: "uint128"; }]; readonly name: "SablierV2LockupDynamic_DepositAmountNotEqualToSegmentAmountsSum"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "count"; readonly type: "uint256"; }]; readonly name: "SablierV2LockupDynamic_SegmentCountTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2LockupDynamic_SegmentCountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "uint40"; readonly name: "previousMilestone"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "currentMilestone"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupDynamic_SegmentMilestonesNotOrdered"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "firstSegmentMilestone"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupDynamic_StartTimeNotLessThanFirstSegmentMilestone"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "brokerFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "currentTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2Lockup_EndTimeNotInTheFuture"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidSenderWithdrawal"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "protocolFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_ProtocolFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "protocolRevenues"; readonly type: "uint128"; }]; readonly name: "ClaimProtocolRevenues"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "protocolFee"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "milestone"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupDynamic.Range"; readonly name: "range"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly name: "CreateLockupDynamicStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "oldComptroller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "SetComptroller"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_SEGMENT_COUNT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "claimProtocolRevenues"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "comptroller"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "delta"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.SegmentWithDelta[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly internalType: "struct LockupDynamic.CreateWithDeltas"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithDeltas"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "milestone"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly internalType: "struct LockupDynamic.CreateWithMilestones"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithMilestones"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRange"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Range"; readonly name: "range"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSegments"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "milestone"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStream"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isCancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "wasCanceled"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isDepleted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposited"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refunded"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.Amounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "milestone"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly internalType: "struct LockupDynamic.Stream"; readonly name: "stream"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "protocolRevenues"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "revenues"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "setComptroller"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly SablierV2LockupLinear: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2Comptroller"; readonly name: "initialComptroller"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv18_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "denominator"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "SablierV2Base_NoProtocolRevenues"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupLinear_CliffTimeNotLessThanEndTime"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupLinear_StartTimeGreaterThanCliffTime"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "brokerFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "currentTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2Lockup_EndTimeNotInTheFuture"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidSenderWithdrawal"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "protocolFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_ProtocolFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "protocolRevenues"; readonly type: "uint128"; }]; readonly name: "ClaimProtocolRevenues"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "protocolFee"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupLinear.Range"; readonly name: "range"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly name: "CreateLockupLinearStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "oldComptroller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "SetComptroller"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "claimProtocolRevenues"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "comptroller"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "total"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Durations"; readonly name: "durations"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupLinear.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithDurations"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Range"; readonly name: "range"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupLinear.CreateWithRange"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithRange"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getCliffTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRange"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Range"; readonly name: "range"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStream"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isCancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "wasCanceled"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isDepleted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposited"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refunded"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.Amounts"; readonly name: "amounts"; readonly type: "tuple"; }]; readonly internalType: "struct LockupLinear.Stream"; readonly name: "stream"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "protocolRevenues"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "revenues"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "setComptroller"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.LockupReleaseFeatures; isLatest: boolean; kind: "standard" | "lockupV1"; protocol: Sablier.EVM.Protocol; repository?: import("../../../shared/types.js").Repository; version: Sablier.EVM.Version; } & { deployments: Sablier.Deployment.LockupV1[]; kind: "lockupV1"; manifest: Sablier.Manifest.LockupV1; }; "v1.1": { abi: { readonly SablierV2Lockup: readonly [{ readonly inputs: readonly []; readonly name: "MAX_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "claimProtocolRevenues"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "comptroller"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "protocolRevenues"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "revenues"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "setComptroller"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "protocolRevenues"; readonly type: "uint128"; }]; readonly name: "ClaimProtocolRevenues"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "oldComptroller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "SetComptroller"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "SablierV2Base_NoProtocolRevenues"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidSenderWithdrawal"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }]; readonly SablierV2LockupDynamic: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2Comptroller"; readonly name: "initialComptroller"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxSegmentCount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv18_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "denominator"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv_Overflow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PRBMath_SD59x18_Div_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }, { readonly internalType: "SD59x18"; readonly name: "y"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Div_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Exp2_InputTooBig"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_IntoUint256_Underflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Log_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PRBMath_SD59x18_Mul_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }, { readonly internalType: "SD59x18"; readonly name: "y"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Mul_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "SablierV2Base_NoProtocolRevenues"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "segmentAmountsSum"; readonly type: "uint128"; }]; readonly name: "SablierV2LockupDynamic_DepositAmountNotEqualToSegmentAmountsSum"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "count"; readonly type: "uint256"; }]; readonly name: "SablierV2LockupDynamic_SegmentCountTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2LockupDynamic_SegmentCountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "uint40"; readonly name: "previousMilestone"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "currentMilestone"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupDynamic_SegmentMilestonesNotOrdered"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "firstSegmentMilestone"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupDynamic_StartTimeNotLessThanFirstSegmentMilestone"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "brokerFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "currentTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2Lockup_EndTimeNotInTheFuture"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidSenderWithdrawal"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "protocolFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_ProtocolFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "protocolRevenues"; readonly type: "uint128"; }]; readonly name: "ClaimProtocolRevenues"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "protocolFee"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "milestone"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupDynamic.Range"; readonly name: "range"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly name: "CreateLockupDynamicStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "oldComptroller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "SetComptroller"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_SEGMENT_COUNT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "claimProtocolRevenues"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "comptroller"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "delta"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.SegmentWithDelta[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly internalType: "struct LockupDynamic.CreateWithDeltas"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithDeltas"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "milestone"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly internalType: "struct LockupDynamic.CreateWithMilestones"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithMilestones"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRange"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Range"; readonly name: "range"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSegments"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "milestone"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStream"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isCancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "wasCanceled"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isDepleted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isTransferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposited"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refunded"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.Amounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "milestone"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly internalType: "struct LockupDynamic.Stream"; readonly name: "stream"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "protocolRevenues"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "revenues"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "setComptroller"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly SablierV2LockupLinear: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2Comptroller"; readonly name: "initialComptroller"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv18_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "denominator"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "SablierV2Base_NoProtocolRevenues"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupLinear_CliffTimeNotLessThanEndTime"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupLinear_StartTimeGreaterThanCliffTime"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "brokerFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "currentTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2Lockup_EndTimeNotInTheFuture"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidSenderWithdrawal"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "protocolFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_ProtocolFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "protocolRevenues"; readonly type: "uint128"; }]; readonly name: "ClaimProtocolRevenues"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "protocolFee"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupLinear.Range"; readonly name: "range"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly name: "CreateLockupLinearStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "oldComptroller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "SetComptroller"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "claimProtocolRevenues"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "comptroller"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "total"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Durations"; readonly name: "durations"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupLinear.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithDurations"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Range"; readonly name: "range"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupLinear.CreateWithRange"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithRange"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getCliffTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRange"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Range"; readonly name: "range"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStream"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isCancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "wasCanceled"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isDepleted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isTransferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposited"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refunded"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.Amounts"; readonly name: "amounts"; readonly type: "tuple"; }]; readonly internalType: "struct LockupLinear.Stream"; readonly name: "stream"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "protocolRevenues"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "revenues"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2Comptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "setComptroller"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.LockupReleaseFeatures; isLatest: boolean; kind: "standard" | "lockupV1"; protocol: Sablier.EVM.Protocol; repository?: import("../../../shared/types.js").Repository; version: Sablier.EVM.Version; } & { deployments: Sablier.Deployment.LockupV1[]; kind: "lockupV1"; manifest: Sablier.Manifest.LockupV1; }; "v1.2": { abi: { readonly SablierV2Lockup: readonly [{ readonly inputs: readonly []; readonly name: "MAX_BROKER_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "allowToHook"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "isAllowedToHook"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nftDescriptor"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "AllowToHook"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721IncorrectOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721InsufficientApproval"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC721InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "ERC721InvalidOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC721InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC721InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721NonexistentToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_AllowToHookUnsupportedInterface"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_AllowToHookZeroCodeSize"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidHookSelector"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }]; readonly SablierV2LockupDynamic: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxSegmentCount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721IncorrectOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721InsufficientApproval"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC721InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "ERC721InvalidOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC721InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC721InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721NonexistentToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv18_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "denominator"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv_Overflow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PRBMath_SD59x18_Div_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }, { readonly internalType: "SD59x18"; readonly name: "y"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Div_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Exp2_InputTooBig"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_IntoUint256_Underflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Log_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PRBMath_SD59x18_Mul_InputTooSmall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "SD59x18"; readonly name: "x"; readonly type: "int256"; }, { readonly internalType: "SD59x18"; readonly name: "y"; readonly type: "int256"; }]; readonly name: "PRBMath_SD59x18_Mul_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "segmentAmountsSum"; readonly type: "uint128"; }]; readonly name: "SablierV2LockupDynamic_DepositAmountNotEqualToSegmentAmountsSum"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "count"; readonly type: "uint256"; }]; readonly name: "SablierV2LockupDynamic_SegmentCountTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2LockupDynamic_SegmentCountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "uint40"; readonly name: "previousTimestamp"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "currentTimestamp"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupDynamic_SegmentTimestampsNotOrdered"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "firstSegmentTimestamp"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupDynamic_StartTimeNotLessThanFirstSegmentTimestamp"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_AllowToHookUnsupportedInterface"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_AllowToHookZeroCodeSize"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "brokerFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxBrokerFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "blockTimestamp"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2Lockup_EndTimeNotInTheFuture"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidHookSelector"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_StartTimeZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "AllowToHook"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupDynamic.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly name: "CreateLockupDynamicStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_BROKER_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_SEGMENT_COUNT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "allowToHook"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "duration"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.SegmentWithDuration[]"; readonly name: "segments"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupDynamic.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithDurations"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupDynamic.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithTimestamps"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSegments"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStream"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isCancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "wasCanceled"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isDepleted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isTransferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposited"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refunded"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.Amounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly internalType: "struct LockupDynamic.StreamLD"; readonly name: "stream"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getTimestamps"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "isAllowedToHook"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nftDescriptor"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly SablierV2LockupLinear: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721IncorrectOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721InsufficientApproval"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC721InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "ERC721InvalidOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC721InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC721InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721NonexistentToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv18_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "denominator"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupLinear_CliffTimeNotLessThanEndTime"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupLinear_StartTimeNotLessThanCliffTime"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupLinear_StartTimeNotLessThanEndTime"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_AllowToHookUnsupportedInterface"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_AllowToHookZeroCodeSize"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "brokerFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxBrokerFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "blockTimestamp"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2Lockup_EndTimeNotInTheFuture"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidHookSelector"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_StartTimeZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "AllowToHook"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupLinear.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly name: "CreateLockupLinearStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_BROKER_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "allowToHook"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "total"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Durations"; readonly name: "durations"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupLinear.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithDurations"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupLinear.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithTimestamps"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getCliffTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStream"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isCancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "wasCanceled"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isDepleted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isTransferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposited"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refunded"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.Amounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.StreamLL"; readonly name: "stream"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getTimestamps"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "isAllowedToHook"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nftDescriptor"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly SablierV2LockupTranched: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxTrancheCount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721IncorrectOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721InsufficientApproval"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC721InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "ERC721InvalidOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC721InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC721InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721NonexistentToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv18_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "trancheAmountsSum"; readonly type: "uint128"; }]; readonly name: "SablierV2LockupTranched_DepositAmountNotEqualToTrancheAmountsSum"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "firstTrancheTimestamp"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupTranched_StartTimeNotLessThanFirstTrancheTimestamp"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "count"; readonly type: "uint256"; }]; readonly name: "SablierV2LockupTranched_TrancheCountTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2LockupTranched_TrancheCountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "uint40"; readonly name: "previousTimestamp"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "currentTimestamp"; readonly type: "uint40"; }]; readonly name: "SablierV2LockupTranched_TrancheTimestampsNotOrdered"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_AllowToHookUnsupportedInterface"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_AllowToHookZeroCodeSize"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "brokerFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxBrokerFee"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "blockTimestamp"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly name: "SablierV2Lockup_EndTimeNotInTheFuture"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_InvalidHookSelector"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierV2Lockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierV2Lockup_StartTimeZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierV2Lockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierV2Lockup_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "AllowToHook"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupTranched.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly name: "CreateLockupTranchedStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_BROKER_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_TRANCHE_COUNT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "allowToHook"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "duration"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.TrancheWithDuration[]"; readonly name: "tranches"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupTranched.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithDurations"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct LockupTranched.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithTimestamps"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStream"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isCancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "wasCanceled"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isDepleted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isTransferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposited"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refunded"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.Amounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }]; readonly internalType: "struct LockupTranched.StreamLT"; readonly name: "stream"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getTimestamps"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getTranches"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "isAllowedToHook"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nftDescriptor"; readonly outputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierV2NFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.LockupReleaseFeatures; isLatest: boolean; kind: "standard" | "lockupV1"; protocol: Sablier.EVM.Protocol; repository?: import("../../../shared/types.js").Repository; version: Sablier.EVM.Version; } & { deployments: Sablier.Deployment.LockupV1[]; kind: "lockupV1"; manifest: Sablier.Manifest.LockupV1; }; "v2.0": { abi: { readonly SablierLockup: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract ILockupNFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxCount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "CallerNotAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721IncorrectOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721InsufficientApproval"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC721InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "ERC721InvalidOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC721InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC721InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721NonexistentToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierLockupBase_AllowToHookUnsupportedInterface"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierLockupBase_AllowToHookZeroCodeSize"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "feeAmount"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_FeeTransferFail"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierLockupBase_InvalidHookSelector"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierLockupBase_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierLockupBase_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupBase_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierLockupBase_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "enum Lockup.Model"; readonly name: "actualLockupModel"; readonly type: "uint8"; }, { readonly internalType: "enum Lockup.Model"; readonly name: "expectedLockupModel"; readonly type: "uint8"; }]; readonly name: "SablierLockup_NotExpectedModel"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "AllowToHook"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "feeAmount"; readonly type: "uint256"; }]; readonly name: "CollectFees"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly name: "commonParams"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly name: "CreateLockupDynamicStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly name: "commonParams"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "cliff"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly name: "unlockAmounts"; readonly type: "tuple"; }]; readonly name: "CreateLockupLinearStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "deposit"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "brokerFee"; readonly type: "uint128"; }]; readonly internalType: "struct Lockup.CreateAmounts"; readonly name: "amounts"; readonly type: "tuple"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "broker"; readonly type: "address"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly name: "commonParams"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }]; readonly name: "CreateLockupTranchedStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "revertData"; readonly type: "bytes"; }]; readonly name: "InvalidWithdrawalInWithdrawMultiple"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ILockupNFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ILockupNFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "TransferAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_BROKER_FEE"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_COUNT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "allowToHook"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "calls"; readonly type: "bytes[]"; }]; readonly name: "batch"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "collectFees"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct Lockup.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "duration"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.SegmentWithDuration[]"; readonly name: "segmentsWithDuration"; readonly type: "tuple[]"; }]; readonly name: "createWithDurationsLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct Lockup.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "cliff"; readonly type: "uint128"; }]; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly name: "unlockAmounts"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "total"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Durations"; readonly name: "durations"; readonly type: "tuple"; }]; readonly name: "createWithDurationsLL"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct Lockup.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "duration"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.TrancheWithDuration[]"; readonly name: "tranchesWithDuration"; readonly type: "tuple[]"; }]; readonly name: "createWithDurationsLT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly name: "createWithTimestampsLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "cliff"; readonly type: "uint128"; }]; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly name: "unlockAmounts"; readonly type: "tuple"; }, { readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly name: "createWithTimestampsLL"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct Broker"; readonly name: "broker"; readonly type: "tuple"; }]; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }]; readonly name: "createWithTimestampsLT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getCliffTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getLockupModel"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Model"; readonly name: "lockupModel"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSegments"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getTranches"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getUnderlyingToken"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getUnlockAmounts"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "cliff"; readonly type: "uint128"; }]; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly name: "unlockAmounts"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "isAllowedToHook"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nftDescriptor"; readonly outputs: readonly [{ readonly internalType: "contract ILockupNFTDescriptor"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "renounceMultiple"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ILockupNFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "transferAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly SablierBatchLockup: readonly [{ readonly type: "function"; readonly name: "createWithDurationsLD"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLD[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "totalAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "segmentsWithDuration"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.SegmentWithDuration[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "duration"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "broker"; readonly type: "tuple"; readonly internalType: "struct Broker"; readonly components: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "fee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithDurationsLL"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLL[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "totalAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "durations"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.Durations"; readonly components: readonly [{ readonly name: "cliff"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "total"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "broker"; readonly type: "tuple"; readonly internalType: "struct Broker"; readonly components: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "fee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithDurationsLT"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLT[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "totalAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "tranchesWithDuration"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.TrancheWithDuration[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "duration"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "broker"; readonly type: "tuple"; readonly internalType: "struct Broker"; readonly components: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "fee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLD"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLD[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "totalAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "segments"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.Segment[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "broker"; readonly type: "tuple"; readonly internalType: "struct Broker"; readonly components: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "fee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLL"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLL[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "totalAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "cliffTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "broker"; readonly type: "tuple"; readonly internalType: "struct Broker"; readonly components: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "fee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLT"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLT[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "totalAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "tranches"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.Tranche[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "broker"; readonly type: "tuple"; readonly internalType: "struct Broker"; readonly components: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "fee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierBatchLockup_BatchSizeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.LockupReleaseFeatures; isLatest: boolean; kind: "standard" | "lockupV1"; protocol: Sablier.EVM.Protocol; repository?: import("../../../shared/types.js").Repository; version: Sablier.EVM.Version; } & { deployments: Sablier.Deployment.Standard[]; kind: "standard"; manifest: Sablier.Manifest.Standard; }; "v3.0": { abi: { readonly SablierLockup: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialComptroller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "comptroller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "Comptrollerable_CallerNotComptroller"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "previousComptroller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newComptroller"; readonly type: "address"; }, { readonly internalType: "bytes4"; readonly name: "minimalInterfaceId"; readonly type: "bytes4"; }]; readonly name: "Comptrollerable_UnsupportedInterfaceId"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DelegateCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721IncorrectOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721InsufficientApproval"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC721InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "ERC721InvalidOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC721InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC721InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721NonexistentToken"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "enum Lockup.Model"; readonly name: "actualLockupModel"; readonly type: "uint8"; }, { readonly internalType: "enum Lockup.Model"; readonly name: "expectedLockupModel"; readonly type: "uint8"; }]; readonly name: "SablierLockupState_NotExpectedModel"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockupState_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierLockup_AllowToHookUnsupportedInterface"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "feePaid"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minFeeWei"; readonly type: "uint256"; }]; readonly name: "SablierLockup_InsufficientFeePayment"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SablierLockup_InvalidHookSelector"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "nativeToken"; readonly type: "address"; }]; readonly name: "SablierLockup_NativeTokenAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "SablierLockup_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly name: "SablierLockup_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockup_StreamCanceled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockup_StreamDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockup_StreamNotCancelable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockup_StreamNotDepleted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockup_StreamSettled"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "SablierLockup_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockup_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamIdsCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountsCount"; readonly type: "uint256"; }]; readonly name: "SablierLockup_WithdrawArrayCountsNotEqual"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierLockup_WithdrawToZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "SablierLockup_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "contract ISablierComptroller"; readonly name: "comptroller"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "AllowToHook"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_fromTokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_toTokenId"; readonly type: "uint256"; }]; readonly name: "BatchMetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "senderAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "recipientAmount"; readonly type: "uint128"; }]; readonly name: "CancelLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly name: "commonParams"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly name: "CreateLockupDynamicStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly name: "commonParams"; readonly type: "tuple"; }, { readonly indexed: false; readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "cliff"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly name: "unlockAmounts"; readonly type: "tuple"; }]; readonly name: "CreateLockupLinearStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly name: "commonParams"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly indexed: false; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }]; readonly name: "CreateLockupTranchedStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "revertData"; readonly type: "bytes"; }]; readonly name: "InvalidStreamInCancelMultiple"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "revertData"; readonly type: "bytes"; }]; readonly name: "InvalidWithdrawalInWithdrawMultiple"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_tokenId"; readonly type: "uint256"; }]; readonly name: "MetadataUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "RenounceLockupStream"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract ISablierComptroller"; readonly name: "oldComptroller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISablierComptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "SetComptroller"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "contract ISablierComptroller"; readonly name: "comptroller"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract ILockupNFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract ILockupNFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "contract ISablierComptroller"; readonly name: "comptroller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeAmount"; readonly type: "uint256"; }]; readonly name: "TransferFeesToComptroller"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromLockupStream"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly name: "aggregateAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "allowToHook"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "calls"; readonly type: "bytes[]"; }]; readonly name: "batch"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "calculateMinFeeWei"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "minFeeWei"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "cancel"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }]; readonly name: "cancelMultiple"; readonly outputs: readonly [{ readonly internalType: "uint128[]"; readonly name: "refundedAmounts"; readonly type: "uint128[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "comptroller"; readonly outputs: readonly [{ readonly internalType: "contract ISablierComptroller"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly internalType: "struct Lockup.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "duration"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.SegmentWithDuration[]"; readonly name: "segmentsWithDuration"; readonly type: "tuple[]"; }]; readonly name: "createWithDurationsLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly internalType: "struct Lockup.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "cliff"; readonly type: "uint128"; }]; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly name: "unlockAmounts"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "cliff"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "total"; readonly type: "uint40"; }]; readonly internalType: "struct LockupLinear.Durations"; readonly name: "durations"; readonly type: "tuple"; }]; readonly name: "createWithDurationsLL"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly internalType: "struct Lockup.CreateWithDurations"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "duration"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.TrancheWithDuration[]"; readonly name: "tranchesWithDuration"; readonly type: "tuple[]"; }]; readonly name: "createWithDurationsLT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly name: "createWithTimestampsLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "cliff"; readonly type: "uint128"; }]; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly name: "unlockAmounts"; readonly type: "tuple"; }, { readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly name: "createWithTimestampsLL"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "depositAmount"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "cancelable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "uint40"; readonly name: "start"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "end"; readonly type: "uint40"; }]; readonly internalType: "struct Lockup.Timestamps"; readonly name: "timestamps"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "shape"; readonly type: "string"; }]; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }]; readonly name: "createWithTimestampsLT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getCliffTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "cliffTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getDepositedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "depositedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getEndTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getLockupModel"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Model"; readonly name: "lockupModel"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRefundedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSegments"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "UD2x18"; readonly name: "exponent"; readonly type: "uint64"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupDynamic.Segment[]"; readonly name: "segments"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getStartTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getTranches"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "timestamp"; readonly type: "uint40"; }]; readonly internalType: "struct LockupTranched.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getUnderlyingToken"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getUnlockAmounts"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "cliff"; readonly type: "uint128"; }]; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly name: "unlockAmounts"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getWithdrawnAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "isAllowedToHook"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCancelable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isCold"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isDepleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isStream"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isTransferable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "isWarm"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nativeToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextStreamId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nftDescriptor"; readonly outputs: readonly [{ readonly internalType: "contract ILockupNFTDescriptor"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "recover"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "renounce"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISablierComptroller"; readonly name: "newComptroller"; readonly type: "address"; }]; readonly name: "setComptroller"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ILockupNFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newNativeToken"; readonly type: "address"; }]; readonly name: "setNativeToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "statusOf"; readonly outputs: readonly [{ readonly internalType: "enum Lockup.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "streamedAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "streamedAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "transferFeesToComptroller"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "wasCanceled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "result"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newRecipient"; readonly type: "address"; }]; readonly name: "withdrawMaxAndTransfer"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "streamIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint128[]"; readonly name: "amounts"; readonly type: "uint128[]"; }]; readonly name: "withdrawMultiple"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "withdrawableAmountOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawableAmount"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly SablierBatchLockup: readonly [{ readonly type: "function"; readonly name: "createWithDurationsLD"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLD[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "segmentsWithDuration"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.SegmentWithDuration[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "duration"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithDurationsLL"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLL[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "durations"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.Durations"; readonly components: readonly [{ readonly name: "cliff"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "total"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithDurationsLT"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLT[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "tranchesWithDuration"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.TrancheWithDuration[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "duration"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLD"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLD[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "segments"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.Segment[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLL"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLL[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "cliffTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLT"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLT[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "tranches"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.Tranche[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "CreateLockupBatch"; readonly inputs: readonly [{ readonly name: "funder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "lockup"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ISablierLockup"; }, { readonly name: "streamIds"; readonly type: "uint256[]"; readonly indexed: false; readonly internalType: "uint256[]"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "SablierBatchLockup_BatchSizeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.LockupReleaseFeatures; isLatest: boolean; kind: "standard" | "lockupV1"; protocol: Sablier.EVM.Protocol; repository?: import("../../../shared/types.js").Repository; version: Sablier.EVM.Version; } & { deployments: Sablier.Deployment.Standard[]; kind: "standard"; manifest: Sablier.Manifest.Standard; }; "v4.0": { abi: { readonly SablierLockup: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initialNFTDescriptor"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "aggregateAmount"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allowToHook"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; 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: "batch"; readonly inputs: readonly [{ readonly name: "calls"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }]; readonly outputs: readonly [{ readonly name: "results"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "burn"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "calculateMinFeeWei"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "minFeeWei"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cancel"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "refundedAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "cancelMultiple"; readonly inputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly [{ readonly name: "refundedAmounts"; readonly type: "uint128[]"; readonly internalType: "uint128[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "comptroller"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "createWithDurationsLD"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct Lockup.CreateWithDurations"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "segmentsWithDuration"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.SegmentWithDuration[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "duration"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "createWithDurationsLL"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct Lockup.CreateWithDurations"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "granularity"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "durations"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.Durations"; readonly components: readonly [{ readonly name: "cliff"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "total"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "createWithDurationsLT"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct Lockup.CreateWithDurations"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "tranchesWithDuration"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.TrancheWithDuration[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "duration"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLD"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "segments"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.Segment[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLL"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "granularity"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "cliffTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLPG"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "unlockParams"; readonly type: "tuple"; readonly internalType: "struct LockupPriceGated.UnlockParams"; readonly components: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "contract AggregatorV3Interface"; }, { readonly name: "targetPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLT"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct Lockup.CreateWithTimestamps"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "tranches"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.Tranche[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "getApproved"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getCliffTime"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "cliffTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDepositedAmount"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "depositedAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getEndTime"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "endTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getGranularity"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "granularity"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getLockupModel"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "lockupModel"; readonly type: "uint8"; readonly internalType: "enum Lockup.Model"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPriceGatedUnlockParams"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "unlockParams"; readonly type: "tuple"; readonly internalType: "struct LockupPriceGated.UnlockParams"; readonly components: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "contract AggregatorV3Interface"; }, { readonly name: "targetPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRecipient"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRefundedAmount"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "refundedAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSegments"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "segments"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.Segment[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSender"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getStartTime"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTranches"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "tranches"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.Tranche[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getUnderlyingToken"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getUnlockAmounts"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWithdrawnAmount"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "withdrawnAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAllowedToHook"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "operator"; 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: "isCancelable"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isCold"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isDepleted"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isTransferable"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isWarm"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { 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: "nativeToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nextStreamId"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nftDescriptor"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ILockupNFTDescriptor"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ownerOf"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "recover"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "refundableAmountOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "refundableAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounce"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; 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: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setComptroller"; readonly inputs: readonly [{ readonly name: "newComptroller"; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setNFTDescriptor"; readonly inputs: readonly [{ readonly name: "newNFTDescriptor"; readonly type: "address"; readonly internalType: "contract ILockupNFTDescriptor"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setNativeToken"; readonly inputs: readonly [{ readonly name: "newNativeToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "statusOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum Lockup.Status"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "streamedAmountOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "streamedAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { 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: "tokenURI"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "uri"; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferFeesToComptroller"; readonly inputs: readonly []; readonly outputs: readonly []; 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: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "wasCanceled"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "withdraw"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "withdrawMax"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "withdrawnAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "withdrawMaxAndTransfer"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "withdrawnAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "withdrawMultiple"; readonly inputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "amounts"; readonly type: "uint128[]"; readonly internalType: "uint128[]"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "withdrawableAmountOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "withdrawableAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AllowToHook"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ISablierComptroller"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ApprovalForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "operator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BatchMetadataUpdate"; readonly inputs: readonly [{ readonly name: "_fromTokenId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "_toTokenId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CancelLockupStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract IERC20"; }, { readonly name: "senderAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "recipientAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreateLockupDynamicStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "commonParams"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly components: readonly [{ readonly name: "funder"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "segments"; readonly type: "tuple[]"; readonly indexed: false; readonly internalType: "struct LockupDynamic.Segment[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreateLockupLinearStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "commonParams"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly components: readonly [{ readonly name: "funder"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "cliffTime"; readonly type: "uint40"; readonly indexed: false; readonly internalType: "uint40"; }, { readonly name: "granularity"; readonly type: "uint40"; readonly indexed: false; readonly internalType: "uint40"; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreateLockupPriceGatedStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "oracle"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract AggregatorV3Interface"; }, { readonly name: "targetPrice"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreateLockupTranchedStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "commonParams"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct Lockup.CreateEventCommon"; readonly components: readonly [{ readonly name: "funder"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "tranches"; readonly type: "tuple[]"; readonly indexed: false; readonly internalType: "struct LockupTranched.Tranche[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "InvalidStreamInCancelMultiple"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "revertData"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "InvalidWithdrawalInWithdrawMultiple"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "revertData"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MetadataUpdate"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RenounceLockupStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetComptroller"; readonly inputs: readonly [{ readonly name: "oldComptroller"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierComptroller"; }, { readonly name: "newComptroller"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierComptroller"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetNFTDescriptor"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ISablierComptroller"; }, { readonly name: "oldNFTDescriptor"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ILockupNFTDescriptor"; }, { readonly name: "newNFTDescriptor"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ILockupNFTDescriptor"; }]; 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: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TransferFeesToComptroller"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feeAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WithdrawFromLockupStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract IERC20"; }, { readonly name: "amount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "Comptrollerable_CallerNotComptroller"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Comptrollerable_UnsupportedInterfaceId"; readonly inputs: readonly [{ readonly name: "previousComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minimalInterfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "DelegateCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ERC721IncorrectOwner"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InsufficientApproval"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidApprover"; readonly inputs: readonly [{ readonly name: "approver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidOperator"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidReceiver"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidSender"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721NonexistentToken"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockupState_NotExpectedModel"; readonly inputs: readonly [{ readonly name: "actualLockupModel"; readonly type: "uint8"; readonly internalType: "enum Lockup.Model"; }, { readonly name: "expectedLockupModel"; readonly type: "uint8"; readonly internalType: "enum Lockup.Model"; }]; }, { readonly type: "error"; readonly name: "SablierLockupState_Null"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_AllowToHookUnsupportedInterface"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_InsufficientFeePayment"; readonly inputs: readonly [{ readonly name: "feePaid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minFeeWei"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_InvalidHookSelector"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_NativeTokenAlreadySet"; readonly inputs: readonly [{ readonly name: "nativeToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_NotTransferable"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_Overdraw"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "withdrawableAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_StreamCanceled"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_StreamDepleted"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_StreamNotCancelable"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_StreamNotDepleted"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_StreamSettled"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_Unauthorized"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_WithdrawAmountNotEqualWithdrawableAmount"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "withdrawableAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_WithdrawAmountZero"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_WithdrawArrayCountsNotEqual"; readonly inputs: readonly [{ readonly name: "streamIdsCount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountsCount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_WithdrawToZeroAddress"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLockup_WithdrawalAddressNotRecipient"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly SablierBatchLockup: readonly [{ readonly type: "function"; readonly name: "createWithDurationsLD"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLD[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "segmentsWithDuration"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.SegmentWithDuration[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "duration"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithDurationsLL"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLL[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "durations"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.Durations"; readonly components: readonly [{ readonly name: "cliff"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "total"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "granularity"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithDurationsLT"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithDurationsLT[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "tranchesWithDuration"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.TrancheWithDuration[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "duration"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLD"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLD[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "segments"; readonly type: "tuple[]"; readonly internalType: "struct LockupDynamic.Segment[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "exponent"; readonly type: "uint64"; readonly internalType: "UD2x18"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLL"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLL[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "cliffTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "unlockAmounts"; readonly type: "tuple"; readonly internalType: "struct LockupLinear.UnlockAmounts"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cliff"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "granularity"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLPG"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLPG[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "timestamps"; readonly type: "tuple"; readonly internalType: "struct Lockup.Timestamps"; readonly components: readonly [{ readonly name: "start"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "end"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "unlockParams"; readonly type: "tuple"; readonly internalType: "struct LockupPriceGated.UnlockParams"; readonly components: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "contract AggregatorV3Interface"; }, { readonly name: "targetPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createWithTimestampsLT"; readonly inputs: readonly [{ readonly name: "lockup"; readonly type: "address"; readonly internalType: "contract ISablierLockup"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "batch"; readonly type: "tuple[]"; readonly internalType: "struct BatchLockup.CreateWithTimestampsLT[]"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "cancelable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "tranches"; readonly type: "tuple[]"; readonly internalType: "struct LockupTranched.Tranche[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "timestamp"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly name: "shape"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "streamIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "CreateLockupBatch"; readonly inputs: readonly [{ readonly name: "funder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "lockup"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ISablierLockup"; }, { readonly name: "streamIds"; readonly type: "uint256[]"; readonly indexed: false; readonly internalType: "uint256[]"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "SablierBatchLockup_BatchSizeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.LockupReleaseFeatures; isLatest: boolean; kind: "standard" | "lockupV1"; protocol: Sablier.EVM.Protocol; repository?: import("../../../shared/types.js").Repository; version: Sablier.EVM.Version; } & { deployments: Sablier.Deployment.Standard[]; kind: "standard"; manifest: Sablier.Manifest.Standard; }; }; //# sourceMappingURL=index.d.ts.map