BeneficiaryVaults


Functions:

Events:

Modifiers:

Graphs:


Function Definitions:

constructor()

constructor(contract IContractRegistry _contractRegistry) public 

getVault()

getVault(uint8 _vaultId) public  returns (uint256 totalAllocated, uint256 currentBalance, uint256 unclaimedShare, bytes32 merkleRoot, enum BeneficiaryVaults.VaultStatus status)

hasClaimed()

hasClaimed(uint8 _vaultId, address _beneficiary) public  returns (bool)

vaultExists()

vaultExists(uint8 _vaultId) public  returns (bool)

openVault()

openVault(uint8 _vaultId, bytes32 _merkleRoot) public 

Vault cannot be initialized if it is currently in an open state, otherwise existing data is reset*

Parameter NameTypeDescription

_vaultId

uint8

Vault ID in range 0-2

_merkleRoot

bytes32

Merkle root to support claims

closeVault()

closeVault(uint8 _vaultId) public 

Vault must be in an open state

Parameter NameTypeDescription

_vaultId

uint8

Vault ID in range 0-2

verifyClaim()

verifyClaim(uint8 _vaultId, bytes32[] _proof, address _beneficiary, uint256 _share) public  returns (bool)
Parameter NameTypeDescription

_vaultId

uint8

Vault ID in range 0-2

_proof

bytes32[]

Merkle proof of path to leaf element

_beneficiary

address

Beneficiary address encoded in leaf element

_share

uint256

Beneficiary expected share encoded in leaf element

Return Values:

Return NameTypeDescription

Returns

uint8

boolean true or false if claim is valid

claimReward()

claimReward(uint8 _vaultId, bytes32[] _proof, address _beneficiary, uint256 _share) public 

Applies any outstanding rewards before processing claim

Parameter NameTypeDescription

_vaultId

uint8

Vault ID in range 0-2

_proof

bytes32[]

Merkle proof of path to leaf element

_beneficiary

address

Beneficiary address encoded in leaf element

_share

uint256

Beneficiary expected share encoded in leaf element

allocateRewards()

allocateRewards() public 

Requires at least one open vault

Events

VaultOpened

VaultOpened(uint8 vaultId, bytes32 merkleRoot)

VaultClosed

VaultClosed(uint8 vaultId)

RewardsAllocated

RewardsAllocated(uint256 amount)

RewardClaimed

RewardClaimed(uint8 vaultId, address beneficiary, uint256 amount)

Modifiers

_vaultExists()

_vaultExists(uint8 _vaultId)

Graphs

Dependency Graph

Inheritance Graph

Last updated