0 txs
0 calls
constructor
No constructor.
functions
amountInVestings
viewfunction amountInVestings() view returns (uint256)
getTokensAvailable
viewfunction getTokensAvailable() view returns (uint256)
getVestingById
viewfunction getVestingById(uint256 _vestingId) view returns (bool isValid, address beneficiary, uint256 amount, uint8 vestingSchedule, uint256 paidAmount, bool isCancelable)
getVestingsCount
viewfunction getVestingsCount() view returns (uint256 _vestingsCount)
getWithdrawableAmount
viewfunction getWithdrawableAmount(uint256 _vestingId) view returns (uint256)
JUNE_1ST_2021_T0000UTC
viewfunction JUNE_1ST_2021_T0000UTC() view returns (uint256)
ONE_MILLION_TOKENS
viewfunction ONE_MILLION_TOKENS() view returns (uint256)
owner
viewfunction owner() view returns (address)
PORTION_OF_TOTAL_PRECISION
viewfunction PORTION_OF_TOTAL_PRECISION() view returns (uint256)
PORTION_PER_PERIOD_PRECISION
viewfunction PORTION_PER_PERIOD_PRECISION() view returns (uint256)
SECONDS_IN_MONTH
viewfunction SECONDS_IN_MONTH() view returns (uint256)
tgeTimestamp
viewfunction tgeTimestamp() view returns (uint256)
token
viewfunction token() view returns (address)
vestings
viewfunction vestings(uint256) view returns (bool isValid, address beneficiary, uint256 amount, uint8 vestingSchedule, uint256 paidAmount, bool isCancelable)
vestingSchedules
viewfunction vestingSchedules(uint8, uint256) view returns (uint256 portionOfTotal, uint256 startDate, uint256 periodInSeconds, uint256 portionPerPeriod, uint256 cliffInPeriods)
cancelVesting
nonpayablefunction cancelVesting(uint256 _vestingId)
initialize
nonpayablefunction initialize()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawExcessiveTokens
nonpayablefunction withdrawExcessiveTokens()
withdrawFromVesting
nonpayablefunction withdrawFromVesting(uint256 _vestingId)
withdrawFromVestingBulk
nonpayablefunction withdrawFromVestingBulk(uint256 _offset, uint256 _limit)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
VestingAdded
event VestingAdded(uint256 vestingId, address beneficiary)
VestingCanceled
event VestingCanceled(uint256 vestingId)
VestingWithdraw
event VestingWithdraw(uint256 vestingId, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506117a6806100206000396000f3fe608060405234801561001057600080fd5b50600436106101225760003560e01c806399af7729116100a857806399af77291461028e5780639e59aedb14610296578063a15f74a21461029e578063a4317ef4146102bb578063a5dee4eb146102c3578063aaa5ad61146102e0578063cfe10abc146102e8578063d83c148414610305578063e6d6521614610296578063f2fde38b1461030d578063fc0c546a1461033357610122565b806327855b13146101275780633138b0a91461014157806357e3d5e21461014957806367718acd1461019a578063715018a6146101a45780637ff3dcde146101ac5780638129fc1c146101b4578063821bee73146101bc57806383cf1df01461022a578063875f43841461024d5780638da5cb5b1461026a575b600080fd5b61012f61033b565b60408051918252519081900360200190f35b61012f610342565b61016f6004803603604081101561015f57600080fd5b5060ff8135169060200135610348565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b6101a2610396565b005b6101a2610483565b61012f610513565b6101a2610521565b6101d9600480360360208110156101d257600080fd5b50356106e2565b604051808715158152602001866001600160a01b0316815260200185815260200184600181111561020657fe5b81526020018381526020018215158152602001965050505050505060405180910390f35b6101a26004803603604081101561024057600080fd5b508035906020013561073b565b61012f6004803603602081101561026357600080fd5b5035610797565b610272610804565b604080516001600160a01b039092168252519081900360200190f35b61012f610813565b61012f61081b565b6101a2600480360360208110156102b457600080fd5b5035610824565b61012f6108e9565b6101a2600480360360208110156102d957600080fd5b50356108ef565b61012f610953565b6101d9600480360360208110156102fe57600080fd5b50356109e1565b61012f610a39565b6101a26004803603602081101561032357600080fd5b50356001600160a01b0316610a3f565b610272610b26565b62278d0081565b60665490565b6069602052816000526040600020818154811061036457600080fd5b600091825260209091206005909102018054600182015460028301546003840154600490940154929550909350919085565b61039e610b35565b6033546001600160a01b039081169116146103ee576040805162461bcd60e51b8152602060048201819052602482015260008051602061170b833981519152604482015290519081900360640190fd5b6065546001600160a01b031663a9059cbb610407610804565b61040f610953565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561045557600080fd5b505af1158015610469573d6000803e3d6000fd5b505050506040513d602081101561047f57600080fd5b5050565b61048b610b35565b6033546001600160a01b039081169116146104db576040805162461bcd60e51b8152602060048201819052602482015260008051602061170b833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b03169060008051602061172b833981519152908390a3603380546001600160a01b0319169055565b69d3c21bcecceda100000081565b600054610100900460ff168061053a575061053a610b39565b80610548575060005460ff16155b6105835760405162461bcd60e51b815260040180806020018281038252602e8152602001806116bc602e913960400191505060405180910390fd5b600054610100900460ff161580156105ae576000805460ff1961ff0019909116610100171660011790555b6105b6610b3f565b606580546001600160a01b03191673725c263e32c72ddc3a19bea12c5a0479a81ee6881790556040805160a0810182526402540be40081526360b5bed060208201526106349160009190810161061062278d006003610bf0565b81526020016106256402540be4006004610c52565b81526020016000815250610c91565b61067060016040518060a001604052806402540be40081526020016360b5bed08152602001610610600362278d00610bf090919063ffffffff16565b61069e73876eabf441b2ee5b5b0554fd502a8e0600950cfa69d3c21bcecceda1000000600060016000610d08565b506106cc73deef1a5c7331ebe6114a23c6017e10a957a55c2b69d3c21bcecceda10000006001806000610d08565b5080156106df576000805461ff00191690555b50565b606681815481106106f257600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015460ff80851696506101009094046001600160a01b031694929391821692911686565b60665460009061075a9084906107549085830190610ef7565b90610f0d565b9050825b8181101561079157600061077182610f1d565b805490915060ff1615610788576107888183610f92565b5060010161075e565b50505050565b6000806107a383610f1d565b805490915060ff166107f2576040805162461bcd60e51b815260206004820152601360248201527215995cdd1a5b99c81a5cc818d85b98d95b1959606a1b604482015290519081900360640190fd5b6107fb81611096565b9150505b919050565b6033546001600160a01b031690565b6360b5bed081565b6402540be40081565b61082c610b35565b6033546001600160a01b0390811691161461087c576040805162461bcd60e51b8152602060048201819052602482015260008051602061170b833981519152604482015290519081900360640190fd5b600061088782610f1d565b600481015490915060ff166108df576040805162461bcd60e51b815260206004820152601960248201527856657374696e67206973206e6f742063616e63656c61626c6560381b604482015290519081900360640190fd5b61047f82826110af565b60685481565b60006108fa82610f1d565b805490915060ff16610949576040805162461bcd60e51b815260206004820152601360248201527215995cdd1a5b99c81a5cc818d85b98d95b1959606a1b604482015290519081900360640190fd5b61047f8183610f92565b606754606554604080516370a0823160e01b815230600482015290516000936109dc9390926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b1580156109aa57600080fd5b505afa1580156109be573d6000803e3d6000fd5b505050506040513d60208110156109d457600080fd5b505190611165565b905090565b60008060008060008060006109f588610f1d565b805460018201546002830154600384015460049094015460ff8085169e6101009095046001600160a01b03169d50929b509082169950929750909116945092505050565b60675481565b610a47610b35565b6033546001600160a01b03908116911614610a97576040805162461bcd60e51b8152602060048201819052602482015260008051602061170b833981519152604482015290519081900360640190fd5b6001600160a01b038116610adc5760405162461bcd60e51b81526004018080602001828103825260268152602001806116966026913960400191505060405180910390fd5b6033546040516001600160a01b0380841692169060008051602061172b83398151915290600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6065546001600160a01b031681565b3390565b303b1590565b600054610100900460ff1680610b585750610b58610b39565b80610b66575060005460ff16155b610ba15760405162461bcd60e51b815260040180806020018281038252602e8152602001806116bc602e913960400191505060405180910390fd5b600054610100900460ff16158015610bcc576000805460ff1961ff0019909116610100171660011790555b610bd46111a7565b610bdc611247565b80156106df576000805461ff001916905550565b600082610bff57506000610c4c565b82820282848281610c0c57fe5b0414610c495760405162461bcd60e51b81526004018080602001828103825260218152602001806116ea6021913960400191505060405180910390fd5b90505b92915050565b6000610c4983836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b81525061132e565b60696000836001811115610ca157fe5b6001811115610cac57fe5b815260208082019290925260409081016000908120805460018181018355918352918490208551600590930201918255928401519281019290925582015160028201556060820151600382015560809091015160049091015550565b60006001600160a01b038616610d4f5760405162461bcd60e51b815260040180806020018281038252602681526020018061174b6026913960400191505060405180910390fd5b6000610d5b8684611165565b905080610d66610953565b1015610dad576040805162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b604482015290519081900360640190fd5b606754610dba90826113d0565b606755606680546040805160c08101825260018082526001600160a01b038c1660208301529181018a905291945060608201908890811115610df857fe5b8152602080820187905287151560409283015283546001818101865560009586529482902084516005909202018054928501516001600160a01b031661010002610100600160a81b031992151560ff19948516179290921691909117815591830151828501556060830151600283018054949593949193909291909116908381811115610e8157fe5b02179055506080820151600382015560a0909101516004909101805460ff1916911515919091179055604080518381526001600160a01b038916602082015281517f5f2ac98b7f1a573b66abf13ee36d251226d7fb70d14b3262a52bfddc4f4f20b4929181900390910190a15095945050505050565b6000818310610f065781610c49565b5090919050565b600081831015610f065781610c49565b6066546000908210610f70576040805162461bcd60e51b8152602060048201526017602482015276139bc81d995cdd1a5b99c81dda5d1a081cdd58da081a59604a1b604482015290519081900360640190fd5b60668281548110610f7d57fe5b90600052602060002090600502019050919050565b6000610f9d83611096565b905080610faa575061047f565b6003830154610fb990826113d0565b6003840155606754610fcb9082611165565b60675560655483546040805163a9059cbb60e01b81526101009092046001600160a01b03908116600484015260248301859052905192169163a9059cbb916044808201926020929091908290030181600087803b15801561102b57600080fd5b505af115801561103f573d6000803e3d6000fd5b505050506040513d602081101561105557600080fd5b5050604080518381526020810183905281517ee5b3e20f5be59dfdc5df050a8674b471b4f787e3d8c23c5504fd5438f891b7929181900390910190a1505050565b6000610c4c82600301546110a984611428565b90611165565b805460ff166110fb576040805162461bcd60e51b815260206004820152601360248201527215995cdd1a5b99c81a5cc818d85b98d95b1959606a1b604482015290519081900360640190fd5b805460ff191681556003810154600182015460009161111a9190611165565b60675490915061112a9082611165565b6067556040805184815290517fd148b0dd94807c97b817d5020a2f49c1908f919b9a57633081d9d6d11ba99be09181900360200190a1505050565b6000610c4983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061155c565b600054610100900460ff16806111c057506111c0610b39565b806111ce575060005460ff16155b6112095760405162461bcd60e51b815260040180806020018281038252602e8152602001806116bc602e913960400191505060405180910390fd5b600054610100900460ff16158015610bdc576000805460ff1961ff00199091166101001716600117905580156106df576000805461ff001916905550565b600054610100900460ff16806112605750611260610b39565b8061126e575060005460ff16155b6112a95760405162461bcd60e51b815260040180806020018281038252602e8152602001806116bc602e913960400191505060405180910390fd5b600054610100900460ff161580156112d4576000805460ff1961ff0019909116610100171660011790555b60006112de610b35565b603380546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602061172b833981519152908290a35080156106df576000805461ff001916905550565b600081836113ba5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561137f578181015183820152602001611367565b50505050905090810190601f1680156113ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816113c657fe5b0495945050505050565b600082820183811015610c49576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b6002810154600090606090606990839060ff16600181111561144657fe5b600181111561145157fe5b8152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156114e357838290600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250508152602001906001019061147f565b5050505090506000805b8251811015611554576114fe611666565b83828151811061150a57fe5b60200260200101519050428160200151111561152c57829450505050506107ff565b600061153c8288600101546115b6565b905061154884826113d0565b935050506001016114ed565b509392505050565b600081848411156115ae5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561137f578181015183820152602001611367565b505050900390565b6000806115c284611645565b9050836080015181116115d9576000915050610c4c565b60006116016402540be4006115fb876000015187610bf090919063ffffffff16565b90610c52565b905060006116256402540be4006115fb886060015185610bf090919063ffffffff16565b905061163b826116358386610bf0565b90610ef7565b9695505050505050565b6000610c4c82604001516115fb84602001514261116590919063ffffffff16565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e043616e6e6f74206372656174652076657374696e6720666f72207a65726f2061646472657373a26469706673582212203b81a429dec4c051ef7661bda66b7b140cd6c75f091a238ed537275bc672984764736f6c63430007040033