BIO Vesting Token

Verified contract

Active on Ethereum with 552 txns
Deployed by via 0xa8f6e36d at 19890759
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
--
0x21296a9361207b394c4d164b3b5c219da0a112bfc0b638dbc77d9752dbd82f52
0xc6128e9cb595c229d54f6db6e806bbe5954fad20b0c812b8113bb580b68e5253
0x41915c9da55796bd2e6c145b2e61bc8e3fbf9445021dff62a0d4909c13e8a27a
0x844c547a6617d310743f29666a8fd30df89b31440031f92e4f9aa65d06860a2a
0xdced8278c3c4ee3dbf7360a30ffa9698670dbd4343254a48254f033bf03e61d3
0xd8f243a1db99d9342da27bcd27e8ece2ece7edf592220c15184fe6d935998aac
0x5b2d07ba1d7de977282a78a0eb61b03f2eea7280140383e8034508b0782283de
0x70064db58affc75f1e0f5567909521f06d39476add2dc4c519689cad9673dfc4
From
0x51c45313f74288d6e27d33a1b5c566519d66feb2c82704cea2aa4fda41f0f991
0xbd6e42383d1052cfcc172800c01d40fbbcfa3d35cabe3db8aa858827aff972b2

Functions
Getter at block 21045266
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
VESTING_CREATOR_ROLE(view returns (bytes32)
0xf775c0bcd58c044bfc5fe4f46a6f6959085a968df72ead59815aea8f53313ee7
decimals(view returns (uint8)
18
defaultAdmin(view returns (address)
0xe57a09c3fdfb6bd2b8ebc46e0ff884876fae60fd
defaultAdminDelay(view returns (uint48)
0
defaultAdminDelayIncreaseWait(view returns (uint48)
432000
 
getVestingSchedulesIds(view returns (bytes32[])
getWithdrawableAmount(view returns (uint256)
0
name(view returns (string)
BIO Vesting Token
owner(view returns (address)
0xe57a09c3fdfb6bd2b8ebc46e0ff884876fae60fd
paused(view returns (bool)
false
paymentReceiver(view returns (address)
0xd9c6ee1547fd6d48f8872dd866473893bbe8a1ab
pendingDefaultAdmin(view returns (address newAdminuint48 schedule)
(newAdmin=0x0000000000000000000000000000000000000000, schedule=0)
pendingDefaultAdminDelay(view returns (uint48 newDelayuint48 schedule)
(newDelay=0, schedule=0)
symbol(view returns (string)
vBIO
totalSupply(view returns (uint256)
65882000000000000000000000
underlyingToken(view returns (address)
0xcb1592591996765ec0efc1f92599a19767ee5ffa
vTokenCost(view returns (uint256)
100000000
Read-only
allowance(addressaddresspure returns (uint256)
approve(addressuint256pure returns (bool)
balanceOf(address userview returns (uint256)
computeReleasableAmount(bytes32 vestingScheduleIdview returns (uint256)
computeVestingScheduleIdForAddressAndIndex(address holderuint256 indexpure returns (bytes32)
getRoleAdmin(bytes32 roleview returns (bytes32)
getVestingSchedule(bytes32 vestingScheduleIdview returns (struct TokenVestingVestingSchedule)
getVestingScheduleByAddressAndIndex(address holderuint256 indexview returns (struct TokenVestingVestingSchedule)
hasRole(bytes32 roleaddress accountview returns (bool)
holdersVestingScheduleCount(addressview returns (uint256)
scheduleClaimed(address _beneficiaryuint256 _startuint256 _cliffuint256 _durationuint256 _slicePeriodSecondsbool _revokableuint256 _amountview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
transfer(addressuint256pure returns (bool)
transferFrom(addressaddressuint256pure returns (bool)
vestingSchedulesIds(uint256view returns (bytes32)
State-modifying
acceptDefaultAdminTransfer(
beginDefaultAdminTransfer(address newAdmin
cancelDefaultAdminTransfer(
changeDefaultAdminDelay(uint48 newDelay
claimSchedule(bytes32[] _proofuint256 _startuint256 _cliffuint256 _durationuint256 _slicePeriodSecondsbool _revokableuint256 _amountpayable 
createVestingSchedule(address _beneficiaryuint256 _startuint256 _cliffuint256 _durationuint256 _slicePeriodSecondsbool _revokableuint256 _amount
grantRole(bytes32 roleaddress account
release(bytes32 vestingScheduleIduint256 amount
releaseAvailableTokensForHolder(address holder
renounceRole(bytes32 roleaddress account
revoke(bytes32 vestingScheduleId
revokeRole(bytes32 roleaddress account
rollbackDefaultAdminDelay(
setMerkleRoot(bytes32 _root
setPaused(bool paused
setPaymentReceiver(address _receiver
setVTokenCost(uint256 _vTokenCost
withdraw(uint256 amount
Events
Approval(address indexed owneraddress indexed spenderuint256 value
DefaultAdminDelayChangeCanceled(
DefaultAdminDelayChangeScheduled(uint48 newDelayuint48 effectSchedule
DefaultAdminTransferCanceled(
DefaultAdminTransferScheduled(address indexed newAdminuint48 acceptSchedule
MerkleRootUpdated(bytes32 indexed merkleRoot
Paused(address account
PaymentReceiverSet(address paymentReceiver
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
ScheduleCreated(bytes32 indexed scheduleIdaddress indexed beneficiaryuint256 amountuint256 startuint256 cliffuint256 durationuint256 slicePeriodSecondsbool revokable
ScheduleRevoked(bytes32 indexed scheduleId
TokensReleased(bytes32 indexed scheduleIdaddress indexed beneficiaryuint256 amount
Transfer(address indexed fromaddress indexed touint256 value
Unpaused(address account
VTokenCostSet(uint256 vTokenCost
Constructor
constructor(address _tokenstring _namestring _symboladdress _paymentReceiveraddress _vestingCreatoruint256 _vTokenCostbytes32 _root
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AlreadyClaimed(
DecimalsError(
DurationShorterThanCliff(
InsufficientReleasableTokens(
InsufficientTokensInContract(
InvalidAddress(
InvalidAmount(
InvalidDuration(
InvalidProof(
InvalidSchedule(
InvalidSlicePeriod(
InvalidStart(
NotRevokable(
NotSupported(
PayableInsufficient(
ScheduleWasRevoked(
TooManySchedulesForBeneficiary(
TransferToPaymentReceiverFailed(
Unauthorized(
VestingScheduleCapacityReached(