import type { Sablier } from "../../../types.js"; export declare const flow: { "v1.0": { abi: { readonly SablierFlow: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract IFlowNFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { 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 internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "newRatePerSecond"; readonly type: "uint128"; }]; readonly name: "adjustRatePerSecond"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly name: "aggregateBalance"; 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: "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 stateMutability: "nonpayable"; 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: "collectProtocolRevenue"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "coveredDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "coveredDebt"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }]; readonly name: "create"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "createAndDeposit"; 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: "streamId"; readonly type: "uint256"; }]; readonly name: "depletionTimeOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "depletionTime"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "depositAndPause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; 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 name: "depositViaBroker"; 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: "getBalance"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "balance"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRatePerSecond"; readonly outputs: readonly [{ readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; 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: "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: "getSnapshotDebtScaled"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "snapshotDebtScaled"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSnapshotTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "snapshotTime"; 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: "uint128"; readonly name: "balance"; readonly type: "uint128"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "snapshotTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isTransferable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isVoided"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "snapshotDebtScaled"; readonly type: "uint256"; }]; readonly internalType: "struct Flow.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: "getToken"; 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: "getTokenDecimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }]; 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: "isPaused"; 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: "isVoided"; 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 IFlowNFTDescriptor"; 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: "ongoingDebtScaledOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "ongoingDebtScaled"; 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly name: "protocolFee"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly name: "protocolRevenue"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "revenue"; readonly type: "uint128"; }]; 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 internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "refund"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "refundAndPause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundMax"; 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 internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "restart"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "restartAndDeposit"; 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 IFlowNFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "newProtocolFee"; readonly type: "uint256"; }]; readonly name: "setProtocolFee"; 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 Flow.Status"; readonly name: "status"; readonly type: "uint8"; }]; 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "totalDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }]; 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: "uncoveredDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "uncoveredDebt"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "void"; 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 internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "protocolFeeAmount"; 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: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "protocolFeeAmount"; readonly type: "uint128"; }]; 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "UD21x18"; readonly name: "oldRatePerSecond"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "UD21x18"; readonly name: "newRatePerSecond"; readonly type: "uint128"; }]; readonly name: "AdjustFlowStream"; 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: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "revenue"; readonly type: "uint128"; }]; readonly name: "CollectProtocolRevenue"; 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: false; readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }]; readonly name: "CreateFlowStream"; 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: "funder"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "DepositFlowStream"; 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 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: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }]; readonly name: "PauseFlowStream"; 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: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "surplus"; readonly type: "uint256"; }]; readonly name: "Recover"; 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: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "RefundFromFlowStream"; 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: false; readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "RestartFlowStream"; 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 IFlowNFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract IFlowNFTDescriptor"; 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: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "UD60x18"; readonly name: "oldProtocolFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "UD60x18"; readonly name: "newProtocolFee"; readonly type: "uint256"; }]; readonly name: "SetProtocolFee"; 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: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newTotalDebt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "writtenOffDebt"; readonly type: "uint256"; }]; readonly name: "VoidFlowStream"; 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: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "withdrawAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "protocolFeeAmount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromFlowStream"; 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: "bytes"; readonly name: "errorData"; readonly type: "bytes"; }]; readonly name: "BatchError"; 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: "UD60x18"; readonly name: "x"; readonly type: "uint256"; }]; readonly name: "PRBMath_UD60x18_IntoUint128_Overflow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SablierFlowBase_NoProtocolRevenue"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlowBase_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "newProtocolFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierFlowBase_ProtocolFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SablierFlowBase_SurplusZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierFlow_BrokerAddressZero"; 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: "SablierFlow_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "availableAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "SablierFlow_InvalidCalculation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SablierFlow_InvalidTokenDecimals"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "streamRecipient"; readonly type: "address"; }]; readonly name: "SablierFlow_NotStreamRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "streamSender"; readonly type: "address"; }]; readonly name: "SablierFlow_NotStreamSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_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: "SablierFlow_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "SablierFlow_RatePerSecondNotDifferent"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_RefundAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "refundAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly name: "SablierFlow_RefundOverflow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierFlow_SenderZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamBalanceZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamNotPaused"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamPaused"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamVoided"; 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: "SablierFlow_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_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: "SablierFlow_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "bits"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.FlowReleaseFeatures; 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; }; "v1.1": { abi: { readonly SablierFlow: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initialAdmin"; readonly type: "address"; }, { readonly internalType: "contract IFlowNFTDescriptor"; readonly name: "initialNFTDescriptor"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { 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 internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "newRatePerSecond"; readonly type: "uint128"; }]; readonly name: "adjustRatePerSecond"; readonly outputs: readonly []; readonly stateMutability: "payable"; 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: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly name: "aggregateBalance"; 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: "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 name: "collectFees"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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: "collectProtocolRevenue"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "coveredDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "coveredDebt"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }]; readonly name: "create"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "createAndDeposit"; 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: "streamId"; readonly type: "uint256"; }]; readonly name: "depletionTimeOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "depletionTime"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "depositAndPause"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "totalAmount"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; 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 name: "depositViaBroker"; readonly outputs: readonly []; 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: "getBalance"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "balance"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRatePerSecond"; readonly outputs: readonly [{ readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; 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: "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: "getSnapshotDebtScaled"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "snapshotDebtScaled"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSnapshotTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "snapshotTime"; 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: "uint128"; readonly name: "balance"; readonly type: "uint128"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "snapshotTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isTransferable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isVoided"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "snapshotDebtScaled"; readonly type: "uint256"; }]; readonly internalType: "struct Flow.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: "getToken"; 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: "getTokenDecimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }]; 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: "isPaused"; 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: "isVoided"; 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 IFlowNFTDescriptor"; 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: "ongoingDebtScaledOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "ongoingDebtScaled"; 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly name: "protocolFee"; readonly outputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "fee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }]; readonly name: "protocolRevenue"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "revenue"; readonly type: "uint128"; }]; 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 internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "refund"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "refundAndPause"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundMax"; readonly outputs: readonly []; readonly stateMutability: "payable"; 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 internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "restart"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "restartAndDeposit"; 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 IFlowNFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "setNFTDescriptor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "UD60x18"; readonly name: "newProtocolFee"; readonly type: "uint256"; }]; readonly name: "setProtocolFee"; 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 Flow.Status"; readonly name: "status"; readonly type: "uint8"; }]; 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "totalDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }]; 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: "uncoveredDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "uncoveredDebt"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "void"; 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 internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "protocolFeeAmount"; 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: "to"; readonly type: "address"; }]; readonly name: "withdrawMax"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "withdrawnAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "protocolFeeAmount"; readonly type: "uint128"; }]; 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "UD21x18"; readonly name: "oldRatePerSecond"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "UD21x18"; readonly name: "newRatePerSecond"; readonly type: "uint128"; }]; readonly name: "AdjustFlowStream"; 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: 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: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "revenue"; readonly type: "uint128"; }]; readonly name: "CollectProtocolRevenue"; 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: false; readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }]; readonly name: "CreateFlowStream"; 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: "funder"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "DepositFlowStream"; 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 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: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }]; readonly name: "PauseFlowStream"; 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: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "surplus"; readonly type: "uint256"; }]; readonly name: "Recover"; 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: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "RefundFromFlowStream"; 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: false; readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "RestartFlowStream"; 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 IFlowNFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract IFlowNFTDescriptor"; 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: "admin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "UD60x18"; readonly name: "oldProtocolFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "UD60x18"; readonly name: "newProtocolFee"; readonly type: "uint256"; }]; readonly name: "SetProtocolFee"; 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: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newTotalDebt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "writtenOffDebt"; readonly type: "uint256"; }]; readonly name: "VoidFlowStream"; 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: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "withdrawAmount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "protocolFeeAmount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromFlowStream"; 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: "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: "UD60x18"; readonly name: "x"; readonly type: "uint256"; }]; readonly name: "PRBMath_UD60x18_IntoUint128_Overflow"; 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: "SablierFlowBase_FeeTransferFail"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SablierFlowBase_NoProtocolRevenue"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlowBase_NotTransferable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "UD60x18"; readonly name: "newProtocolFee"; readonly type: "uint256"; }, { readonly internalType: "UD60x18"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "SablierFlowBase_ProtocolFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SablierFlowBase_SurplusZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierFlow_BrokerAddressZero"; 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: "SablierFlow_BrokerFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_DepositAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "availableAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "SablierFlow_InvalidCalculation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SablierFlow_InvalidTokenDecimals"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "streamRecipient"; readonly type: "address"; }]; readonly name: "SablierFlow_NotStreamRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "streamSender"; readonly type: "address"; }]; readonly name: "SablierFlow_NotStreamSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_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: "SablierFlow_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "SablierFlow_RatePerSecondNotDifferent"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_RefundAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "refundAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly name: "SablierFlow_RefundOverflow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierFlow_SenderZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamBalanceZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamNotPaused"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamPaused"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamVoided"; 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: "SablierFlow_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_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: "SablierFlow_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "bits"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.FlowReleaseFeatures; 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; }; "v2.0": { abi: { readonly SablierFlow: 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlowState_Null"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlowState_StreamPaused"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlowState_StreamVoided"; 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: "SablierFlowState_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "nativeToken"; readonly type: "address"; }]; readonly name: "SablierFlow_CreateNativeToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierFlow_CreateRatePerSecondZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_DepositAmountZero"; 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: "SablierFlow_InsufficientFeePayment"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "availableAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "SablierFlow_InvalidCalculation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SablierFlow_InvalidTokenDecimals"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "nativeToken"; readonly type: "address"; }]; readonly name: "SablierFlow_NativeTokenAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierFlow_NativeTokenZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_NewRatePerSecondZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "streamRecipient"; readonly type: "address"; }]; readonly name: "SablierFlow_NotStreamRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "streamSender"; readonly type: "address"; }]; readonly name: "SablierFlow_NotStreamSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_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: "SablierFlow_Overdraw"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "SablierFlow_RatePerSecondNotDifferent"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_RefundAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "refundAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "refundableAmount"; readonly type: "uint128"; }]; readonly name: "SablierFlow_RefundOverflow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SablierFlow_SenderZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamBalanceZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_StreamNotPaused"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint40"; readonly name: "snapshotTime"; readonly type: "uint40"; }]; readonly name: "SablierFlow_StreamPending"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SablierFlow_SurplusZero"; 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: "SablierFlow_Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_WithdrawAmountZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "SablierFlow_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: "SablierFlow_WithdrawalAddressNotRecipient"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "bits"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "UD21x18"; readonly name: "oldRatePerSecond"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "UD21x18"; readonly name: "newRatePerSecond"; readonly type: "uint128"; }]; readonly name: "AdjustFlowStream"; 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: false; readonly internalType: "address"; readonly name: "creator"; 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 indexed: false; readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint40"; readonly name: "snapshotTime"; readonly type: "uint40"; }, { readonly indexed: true; readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }]; readonly name: "CreateFlowStream"; 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: "funder"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "DepositFlowStream"; 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 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: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }]; readonly name: "PauseFlowStream"; 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 IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "surplus"; readonly type: "uint256"; }]; readonly name: "Recover"; 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: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "RefundFromFlowStream"; 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: false; readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "RestartFlowStream"; 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: false; readonly internalType: "contract IFlowNFTDescriptor"; readonly name: "oldNFTDescriptor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract IFlowNFTDescriptor"; readonly name: "newNFTDescriptor"; readonly type: "address"; }]; readonly name: "SetNFTDescriptor"; 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: "address"; readonly name: "nativeToken"; readonly type: "address"; }]; readonly name: "SetNativeToken"; 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: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newTotalDebt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "writtenOffDebt"; readonly type: "uint256"; }]; readonly name: "VoidFlowStream"; 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: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "withdrawAmount"; readonly type: "uint128"; }]; readonly name: "WithdrawFromFlowStream"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "newRatePerSecond"; readonly type: "uint128"; }]; readonly name: "adjustRatePerSecond"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { 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: "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: "calculateMinFeeWei"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "minFeeWei"; readonly type: "uint256"; }]; readonly stateMutability: "view"; 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 internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "coveredDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "coveredDebt"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }]; readonly name: "create"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "transferable"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "createAndDeposit"; 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: "streamId"; readonly type: "uint256"; }]; readonly name: "depletionTimeOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "depletionTime"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "depositAndPause"; readonly outputs: readonly []; 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: "getBalance"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "balance"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getRatePerSecond"; readonly outputs: readonly [{ readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; 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: "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: "getSnapshotDebtScaled"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "snapshotDebtScaled"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "getSnapshotTime"; readonly outputs: readonly [{ readonly internalType: "uint40"; readonly name: "snapshotTime"; 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: "uint128"; readonly name: "balance"; readonly type: "uint128"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "snapshotTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "isStream"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isTransferable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isVoided"; readonly type: "bool"; }, { readonly internalType: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "snapshotDebtScaled"; readonly type: "uint256"; }]; readonly internalType: "struct Flow.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: "getToken"; 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: "getTokenDecimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }]; 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: "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: "isVoided"; 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 IFlowNFTDescriptor"; 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: "ongoingDebtScaledOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "ongoingDebtScaled"; 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "payable"; 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 internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "refund"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "refundAndPause"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "refundMax"; 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: "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 internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }]; readonly name: "restart"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }, { readonly internalType: "UD21x18"; readonly name: "ratePerSecond"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "restartAndDeposit"; 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 IFlowNFTDescriptor"; 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 Flow.Status"; readonly name: "status"; readonly type: "uint8"; }]; 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: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "totalDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }]; 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: "contract IERC20"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "transferTokens"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "uncoveredDebtOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "uncoveredDebt"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "streamId"; readonly type: "uint256"; }]; readonly name: "void"; 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 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 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.FlowReleaseFeatures; 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 SablierFlow: 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: "adjustRatePerSecond"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newRatePerSecond"; readonly type: "uint128"; readonly internalType: "UD21x18"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { 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: "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: "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: "comptroller"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "coveredDebtOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "coveredDebt"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "create"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "ratePerSecond"; readonly type: "uint128"; readonly internalType: "UD21x18"; }, { readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "createAndDeposit"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "ratePerSecond"; readonly type: "uint128"; readonly internalType: "UD21x18"; }, { readonly name: "startTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "transferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; 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: "depletionTimeOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "depletionTime"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "deposit"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "depositAndPause"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly []; 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: "getBalance"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "balance"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRatePerSecond"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "ratePerSecond"; readonly type: "uint128"; readonly internalType: "UD21x18"; }]; 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: "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: "getSnapshotDebtScaled"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "snapshotDebtScaled"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSnapshotTime"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "snapshotTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "stream"; readonly type: "tuple"; readonly internalType: "struct Flow.Stream"; readonly components: readonly [{ readonly name: "balance"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "ratePerSecond"; readonly type: "uint128"; readonly internalType: "UD21x18"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "snapshotTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "isStream"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "isTransferable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "isVoided"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "tokenDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "snapshotDebtScaled"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getToken"; 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: "getTokenDecimals"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "tokenDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; 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: "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: "isVoided"; 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 IFlowNFTDescriptor"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ongoingDebtScaledOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "ongoingDebtScaled"; readonly type: "uint256"; readonly internalType: "uint256"; }]; 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: "pause"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { 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: "refund"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "refundAndPause"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "refundMax"; 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: "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: "restart"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "ratePerSecond"; readonly type: "uint128"; readonly internalType: "UD21x18"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "restartAndDeposit"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "ratePerSecond"; readonly type: "uint128"; readonly internalType: "UD21x18"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; 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 IFlowNFTDescriptor"; }]; 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 Flow.Status"; }]; 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: "totalDebtOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "totalDebt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; 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: "transferFromPayable"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "transferTokens"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { 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: "uncoveredDebtOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "uncoveredDebt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "void"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { 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: "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: "AdjustFlowStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "totalDebt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "oldRatePerSecond"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "UD21x18"; }, { readonly name: "newRatePerSecond"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "UD21x18"; }]; 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: "CreateFlowStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creator"; readonly type: "address"; readonly indexed: false; 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: "address"; }, { readonly name: "ratePerSecond"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "UD21x18"; }, { readonly name: "snapshotTime"; readonly type: "uint40"; readonly indexed: false; readonly internalType: "uint40"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract IERC20"; }, { readonly name: "transferable"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DepositFlowStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "funder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; 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: "PauseFlowStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; 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: "totalDebt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RefundFromFlowStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RestartFlowStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "ratePerSecond"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "UD21x18"; }]; 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: false; readonly internalType: "contract IFlowNFTDescriptor"; }, { readonly name: "newNFTDescriptor"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract IFlowNFTDescriptor"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetNativeToken"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ISablierComptroller"; }, { readonly name: "nativeToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; 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: "VoidFlowStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; 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: "caller"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newTotalDebt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "writtenOffDebt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WithdrawFromFlowStream"; 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: "caller"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "withdrawAmount"; 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: "SablierFlowState_Null"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlowState_StreamPaused"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlowState_StreamVoided"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlowState_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: "SablierFlow_CreateNativeToken"; readonly inputs: readonly [{ readonly name: "nativeToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_CreateRatePerSecondZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierFlow_DepositAmountZero"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_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: "SablierFlow_InvalidCalculation"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "availableAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_InvalidTokenDecimals"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_NativeTokenAlreadySet"; readonly inputs: readonly [{ readonly name: "nativeToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_NativeTokenZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierFlow_NewRatePerSecondZero"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_NotStreamRecipient"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "streamRecipient"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_NotStreamSender"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "streamSender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_NotTransferable"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_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: "SablierFlow_RatePerSecondNotDifferent"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "ratePerSecond"; readonly type: "uint128"; readonly internalType: "UD21x18"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_RefundAmountZero"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_RefundOverflow"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "refundAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "refundableAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_SenderZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierFlow_StreamBalanceZero"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_StreamNotPaused"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_StreamPending"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "snapshotTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_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: "SablierFlow_WithdrawAmountZero"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_WithdrawToZeroAddress"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierFlow_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: "SafeCastOverflowedUintDowncast"; readonly inputs: readonly [{ readonly name: "bits"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { 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.FlowReleaseFeatures; 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