MerkleLL
Structs
ConstructorParams
Struct encapsulating the constructor parameters of Merkle Lockup Linear campaigns.
The fields are arranged alphabetically.
struct ConstructorParams {
    string campaignName;
    uint40 campaignStartTime;
    bool cancelable;
    uint40 cliffDuration;
    UD60x18 cliffUnlockPercentage;
    uint40 expiration;
    address initialAdmin;
    string ipfsCID;
    ISablierLockup lockup;
    bytes32 merkleRoot;
    string shape;
    UD60x18 startUnlockPercentage;
    IERC20 token;
    uint40 totalDuration;
    bool transferable;
    uint40 vestingStartTime;
}
Properties
| Name | Type | Description | 
|---|---|---|
| campaignName | string | The name of the campaign. | 
| campaignStartTime | uint40 | The start time of the campaign, as a Unix timestamp. | 
| cancelable | bool | Indicates if the Lockup stream will be cancelable after claiming. | 
| cliffDuration | uint40 | The cliff duration of the vesting stream, in seconds. | 
| cliffUnlockPercentage | UD60x18 | The percentage of the claim amount due to be unlocked at the vesting cliff time, as a fixed-point number where 1e18 is 100% | 
| expiration | uint40 | The expiration of the campaign, as a Unix timestamp. A value of zero means the campaign does not expire. | 
| initialAdmin | address | The initial admin of the campaign. | 
| ipfsCID | string | The content identifier for indexing the contract on IPFS. An empty value may break certain UI features that depend upon the IPFS CID. | 
| lockup | ISablierLockup | The address of the SablierLockup contract. | 
| merkleRoot | bytes32 | The Merkle root of the claim data. | 
| shape | string | The shape of the vesting stream, used for differentiating between streams in the UI. | 
| startUnlockPercentage | UD60x18 | The percentage of the claim amount due to be unlocked at the vesting start time, as a fixed-point number where 1e18 is 100%. | 
| token | IERC20 | The contract address of the ERC-20 token to be distributed. | 
| totalDuration | uint40 | The total duration of the vesting stream, in seconds. | 
| transferable | bool | Indicates if the Lockup stream will be transferable after claiming. | 
| vestingStartTime | uint40 | The start time of the vesting stream, as a Unix timestamp. Zero is a sentinel value for block.timestamp. |