Skip to main content

MerkleDirectDistributor

MerkleDirectDistributor​

Deployment on Ethereum mainnet:

https://etherscan.io/address/0x7766e86584069Cf5d1223323d89486e95d9a8C22

gfi​

address gfi

Returns the address of the GFI contract that is the token distributed as rewards 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

initialize​

function initialize(address owner, address _gfi, 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, 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.