ISablierV2MerkleLL
Inherits: ISablierV2MerkleLockup
MerkleLockup campaign that creates LockupLinear 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 LockupLinear stream to the recipient. A stream NFT is minted to the recipient.
Emits a {Claim} event. Requirements:
- The campaign must not have expired.
- The stream must not have been claimed already.
- The Merkle proof must be valid.
function claim(
uint256 index,
address recipient,
uint128 amount,
bytes32[] calldata merkleProof
)
external
returns (uint256 streamId);
Parameters
Name | Type | Description |
---|---|---|
index | uint256 | The index of the recipient in the Merkle tree. |
recipient | address | The address of the stream holder. |
amount | uint128 | The amount of ERC-20 assets to be distributed via the claimed stream. |
merkleProof | bytes32[] | The proof of inclusion in the Merkle tree. |
Returns
Name | Type | Description |
---|---|---|
streamId | uint256 | The id of the newly created stream. |