DevelopersAPI Reference

IStreamingPaymentManager

Source: https://github.com/tangle-network/tnt-core/blob/v2/src/v2/interfaces/IStreamingPaymentManager.sol

IStreamingPaymentManager

Interface for streaming payment management

Functions

createStream

function createStream(uint64 serviceId, uint64 blueprintId, address operator, address paymentToken, uint256 amount, uint64 startTime, uint64 endTime) external payable

Create a streaming payment for a service

dripAndGetChunk

function dripAndGetChunk(uint64 serviceId, address operator) external returns (uint256 amount, uint256 durationSeconds, uint64 blueprintId, address paymentToken)

Drip a specific stream and return chunk info

dripOperatorStreams

function dripOperatorStreams(address operator) external returns (uint64[] serviceIds, uint64[] blueprintIds, address[] paymentTokens, uint256[] amounts, uint256[] durations)

Drip all active streams for an operator

onServiceTerminated

function onServiceTerminated(uint64 serviceId, address refundRecipient) external

Called when service is terminated

onOperatorLeaving

function onOperatorLeaving(uint64 serviceId, address operator) external

Called when operator is leaving

getOperatorActiveStreams

function getOperatorActiveStreams(address operator) external view returns (uint64[])

Get active stream IDs for an operator

getStreamingPayment

function getStreamingPayment(uint64 serviceId, address operator) external view returns (uint64 _serviceId, uint64 blueprintId, address _operator, address paymentToken, uint256 totalAmount, uint256 distributed, uint64 startTime, uint64 endTime, uint64 lastDripTime)

Get streaming payment details

pendingDrip

function pendingDrip(uint64 serviceId, address operator) external view returns (uint256)

Calculate pending drip amount