MerkleDistributor
MerkleDistributor
Deployment on Ethereum mainnet:
https://etherscan.io/address/0x0f306E3f6b2d5ae820d33C284659B29847972d9A
communityRewards
address communityRewards
Returns the address of the CommunityRewards contract whose grants are distributed by this contract.
merkleRoot
bytes32 merkleRoot
Returns the merkle root of the merkle tree containing grant details available to accept.
acceptedBitMap
mapping(uint256 => uint256) acceptedBitMap
constructor
constructor(address communityRewards_, bytes32 merkleRoot_) public
isGrantAccepted
function isGrantAccepted(uint256 index) public view returns (bool)
Returns true if the index has been marked accepted.
_setGrantAccepted
function _setGrantAccepted(uint256 index) private
acceptGrant
function acceptGrant(uint256 index, uint256 amount, uint256 vestingLength, uint256 cliffLength, uint256 vestingInterval, bytes32[] merkleProof) external
Causes the sender to accept the grant consisting of the given details. Reverts if the inputs (which includes who the sender is) are invalid.