Skip to content

Structs ​

Git Source

Structs ​

ConstructorParams ​

solidity
struct ConstructorParams {
    string name;
    address owner;
    address proposer;
    address approver;
    address rewardToken;
    uint256 distributionInHours;
    uint256 cycleInHours;
    uint256 startBlock;
    bool pullFromDistributor;
    uint256 vestingTime;
    uint256 vestingStartTime;
}

MerkleCycle ​

solidity
struct MerkleCycle {
    bytes32 merkleRoot;
    bytes32 merkleContentHash;
    uint40 cycle;
    uint40 timestamp;
    uint40 publishBlock;
    uint40 startBlock;
    uint40 endBlock;
}

Reward ​

solidity
struct Reward {
    uint256 amount;
    uint40 cycle;
    uint40 startBlock;
    uint40 endBlock;
    uint40 epoch;
}

Distribution ​

solidity
struct Distribution {
    uint256 amount;
    uint40 epoch;
    uint40 startCycle;
    uint40 endCycle;
    uint40 registrationBlock;
    uint40 registrationTimestamp;
}