Skip to main content

ISablierMerkleLL

Git Source

Inherits: ISablierMerkleBase

Merkle Lockup enables airdrops with a vesting period powered by the Lockup Linear distribution model.

Functions

LOCKUP

The address of the SablierLockup contract.

function LOCKUP() external view returns (ISablierLockup);

STREAM_CANCELABLE

A flag indicating whether the streams can be canceled.

This is an immutable state variable.

function STREAM_CANCELABLE() external returns (bool);

STREAM_TRANSFERABLE

A flag indicating whether the stream NFTs are transferable.

This is an immutable state variable.

function STREAM_TRANSFERABLE() external returns (bool);

getSchedule

A tuple containing the start time, start unlock percentage, cliff duration, cliff unlock percentage, and end duration. These values are used to calculate the vesting schedule in Lockup.CreateWithTimestampsLL.

A start time value of zero will be considered as block.timestamp.

function getSchedule() external view returns (MerkleLL.Schedule memory);

Events

Claim

Emitted when a recipient claims a stream.

event Claim(uint256 index, address indexed recipient, uint128 amount, uint256 indexed streamId);