Skip to main content

ISablierV2MerkleStreamerLL

Git Source

Inherits: ISablierV2MerkleStreamer

Merkle streamer that creates Lockup Linear streams.

Functions

LOCKUP_LINEAR

The address of the SablierV2LockupLinear contract.

function LOCKUP_LINEAR() external view returns (ISablierV2LockupLinear);

streamDurations

The total streaming duration of each stream.

function streamDurations() external view returns (uint40 cliff, uint40 duration);

claim

Makes the claim by creating a Lockup Linear stream to the recipient.

Emits a {Claim} event. Requirements:

  • The campaign must not have expired.
  • The stream must not have been claimed already.
  • The protocol fee must be zero.
  • The Merkle proof must be valid.
function claim(
uint256 index,
address recipient,
uint128 amount,
bytes32[] calldata merkleProof
)
external
returns (uint256 streamId);

Parameters

NameTypeDescription
indexuint256The index of the recipient in the Merkle tree.
recipientaddressThe address of the stream holder.
amountuint128The amount of tokens to be streamed.
merkleProofbytes32[]The Merkle proof of inclusion in the stream.

Returns

NameTypeDescription
streamIduint256The id of the newly created stream.