TokenTimelock
Functions
constructor
function constructor(
address _beneficiary,
uint256 _duration,
uint256 _cliffSeconds,
address _lockedToken,
address _clawbackAdmin
) internal
Parameters
Name
Type
Description
_beneficiary
address
_duration
uint256
_cliffSeconds
uint256
_lockedToken
address
_clawbackAdmin
address
release
function release(
address to,
uint256 amount
) external
releases amount
unlocked tokens to address to
Parameters
Name
Type
Description
to
address
amount
uint256
releaseMax
function releaseMax(
address to
) external
releases maximum unlocked tokens to address to
Parameters
Name
Type
Description
to
address
totalToken
function totalToken() public returns (uint256)
the total amount of tokens held by timelock
alreadyReleasedAmount
function alreadyReleasedAmount() public returns (uint256)
amount of tokens released to beneficiary
availableForRelease
function availableForRelease() public returns (uint256)
amount of held tokens unlocked and available for release
setPendingBeneficiary
function setPendingBeneficiary(
address _pendingBeneficiary
) public
current beneficiary can appoint new beneficiary, which must be accepted
Parameters
Name
Type
Description
_pendingBeneficiary
address
acceptBeneficiary
function acceptBeneficiary() public
pending beneficiary accepts new beneficiary
clawback
function clawback() public
passedCliff
function passedCliff() public returns (bool)
_proportionAvailable
function _proportionAvailable(
uint256 initialBalance,
uint256 elapsed,
uint256 duration
) internal returns (uint256)
Parameters
Name
Type
Description
initialBalance
uint256
elapsed
uint256
duration
uint256
_setBeneficiary
function _setBeneficiary(
address newBeneficiary
) internal
Parameters
Name
Type
Description
newBeneficiary
address
_setLockedToken
function _setLockedToken(
address tokenAddress
) internal
Parameters
Name
Type
Description
tokenAddress
address
_release
function _release(
address to,
uint256 amount
) internal
Parameters
Name
Type
Description
to
address
amount
uint256
Last updated