Tip Streams
How Tip Streams Work
TipStream Management Functions
function addTipStream(TipStream memory tipStream) external onlyGovernor returns (uint256 lockedUntilEpoch) {
if (tipStream.recipient == address(0)) {
revert InvalidTipStreamRecipient();
}
if (tipStreams[tipStream.recipient].recipient != address(0)) {
revert TipStreamAlreadyExists(tipStream.recipient);
}
if (tipStream.lockedUntilEpoch > block.timestamp + MAX_ALLOWED_LOCKED_UNTIL_EPOCH) {
revert TipStreamLockedForTooLong(tipStream.recipient);
}
_validateTipStreamAllocation(tipStream.allocation, toPercentage(0));
tipStreams[tipStream.recipient] = tipStream;
tipStreamRecipients.push(tipStream.recipient);
emit TipStreamAdded(tipStream);
return tipStream.lockedUntilEpoch;
}Distribution Functions
Query Functions
Last updated
Was this helpful?
