Structs ​
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;
}