Skip to main content

MerkleVCA

Git Source

Structs

ConstructorParams

Struct encapsulating the constructor parameters of Merkle VCA campaigns.

The fields are arranged alphabetically.

struct ConstructorParams {
string campaignName;
uint40 campaignStartTime;
uint40 expiration;
address initialAdmin;
string ipfsCID;
bytes32 merkleRoot;
IERC20 token;
UD60x18 unlockPercentage;
uint40 vestingEndTime;
uint40 vestingStartTime;
}

Properties

NameTypeDescription
campaignNamestringThe name of the campaign.
campaignStartTimeuint40The start time of the campaign, as a Unix timestamp.
expirationuint40The expiration of the campaign, as a Unix timestamp.
initialAdminaddressThe initial admin of the campaign.
ipfsCIDstringThe content identifier for indexing the contract on IPFS. An empty value may break certain UI features that depend upon the IPFS CID.
merkleRootbytes32The Merkle root of the claim data.
tokenIERC20The contract address of the ERC-20 token to be distributed.
unlockPercentageUD60x18The percentage of the full amount that will unlock immediately at the start time, denominated as fixed-point number where 1e18 is 100%.
vestingEndTimeuint40Vesting end time, as a Unix timestamp.
vestingStartTimeuint40Vesting start time, as a Unix timestamp.