DeFiMerkleVesting

Verified contract

Active on Ethereum with 17,397 txns
Deployed by via 0x204c48a9 at 19119507
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0
0x8d8f2c85e3a197447da123e0ad85d4d981c054b228d1a84a4a0e1ff3d411caeb
0xe3421965a9792bae9e382a76ccab190b2619fb27ffdc2751feb968b8fdef30ab
0x05264effb345531e4b80bad65fbad172fcc3656ce27a6d1792a683d2842f6785
0xb560f491501f1ad63c825f30f06e97e86696ce6a074eeb815ca3fcea57bf0878
From
0xbbc009ec147f76afbb96b4c364ddf0d211741b068fa884dd12cb5f11e02e7c67
0x50e092e0b609c02083be423febfc3602772f3b236f2c53cce528a357120beb60
0x5b2ff4bfa8998d3f1ad93065407b93b7ff8fb1e207d9139b41a51e0065e3586e
0xaeef136b9424b32054771f4d0c0bdbe87372f9366260327ae3a9f934b087e2cb
0x1d051f5136a45d519d0e7c6051196c93b678174ccef565bbd5809525f96c54b5
0xf1b61169a0a86b8fe37b92cfd79857eb1db799eeb4e99a5bafd2dea759455345

Functions
Getter at block 20791655
ALLOWED_VESTING_UPDATE_THRESHOLD(view returns (uint256)
31536000
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
EXTERNAL_SOURCE_ROLE(view returns (bytes32)
0xda489a047deffcd16558555da4614a51cef323c3497eaee639b4874ead8e5d97
OPERATOR_ROLE(view returns (bytes32)
0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929
PAUSER_ROLE(view returns (bytes32)
0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a
PRECISION(view returns (uint256)
1000000000000000000
YEAR(view returns (uint256)
31536000
getPoolsCount(view returns (uint256 _poolsCount)
13
paused(view returns (bool)
false
Read-only
getBeneficiary(uint256 pid_address beneficiary_bytes message_view returns (bool disableduint256 lockedAmountuint256 withdrawnuint256 releasableAmountuint256 currentTimebool lockeduint256 lockedAtuint256 rate)
getPool(uint256 pid_view returns (uint256 startTimeuint256 endTimebytes32 merkleRootbool lockableuint256 baseRateuint256 boostRate)
getReleasableAmount(uint256 pid_address beneficiary_bytes message_view returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
getVestedAmount(uint256 pid_address beneficiary_bytes message_uint256 time_view returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
claim(uint256 pid_bytes message_returns (uint256 amount)
claimFrom(uint256 pid_address from_address to_bytes message_returns (uint256 amount)
disableBeneficiary(uint256[] pids_address beneficiary_
enableBeneficiary(uint256[] pids_address beneficiary_
grantRole(bytes32 roleaddress account
lock(uint256 pid_bytes message_
pause(
recoverBeneficiary(uint256 pid_address beneficiary_bool disabled_uint256 withdrawn_bool locked_uint256 lockedAt_uint256 rate_
recoverERC20(address token_uint256 amount_
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setupPool(uint256 startTime_uint256 endTime_bytes32 merkleRoot_bool lockable_uint256 baseRate_uint256 boostRate_returns (uint256 pid)
unlock(uint256 pid_address[] beneficiaries_
unpause(
updatePoolRate(uint256 pid_bool lockable_uint256 baseRate_uint256 boostRate_
updatePoolRoot(uint256 pid_bytes32 merkleRoot_
updatePoolTiming(uint256 pid_uint256 startTime_uint256 endTime_
Events
BeneficiaryDisabled(uint256 indexed pidaddress indexed beneficiary
BeneficiaryEnabled(uint256 indexed pidaddress indexed beneficiary
BeneficiaryRecovered(uint256 indexed pidaddress indexed beneficiary
Claimed(uint256 indexed pidaddress indexed beneficiaryaddress indexed touint256 value
ERC20Recovered(address tokenuint256 amount
Locked(uint256 indexed pidaddress indexed beneficiaryuint256 rate
Paused(address account
PoolAdded(uint256 indexed piduint256 startTimeuint256 endTimebytes32 merkleRootbool lockableuint256 baseRateuint256 boostRate
PoolRateUpdated(uint256 indexed pidbool lockableuint256 baseRateuint256 boostRate
PoolRootUpdated(uint256 indexed pidbytes32 merkleRoot
PoolTimingUpdated(uint256 indexed piduint256 startTimeuint256 endTime
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Unlocked(uint256 indexed pidaddress indexed beneficiary
Unpaused(address account
Constructor
constructor(address token_
Fallback and receive

This contract contains no fallback and receive objects.

Errors
ArrayParamsInvalidLengthErr(
BeneficiaryDisabledErr(address beneficiary_
BeneficiaryLockedErr(address beneficiary_
BeneficiaryNoFundsErr(address beneficiary_
BeneficiaryProofErr(address beneficiary_
ExternalSourceAuthErr(
PoolEndedErr(uint256 pid_
PoolInvalidEndErr(
PoolInvalidEndToLargeErr(
PoolInvalidEndToSmallErr(
PoolInvalidStartErr(
PoolInvalidStartToLargeErr(
PoolInvalidStartToSmallErr(
PoolStartedErr(uint256 pid_
PoolUndefinedErr(uint256 pid_
PoolUnlockableErr(uint256 pid_
TokenInvalidErr(
TokenNullAddressErr(