0 txs
0 calls
constructor
constructor(address _token)
functions
_calculateUnlockedTokens
viewfunction _calculateUnlockedTokens(address _investor) view returns (uint256 availableTokens)
_totalAllocatedAmount
viewfunction _totalAllocatedAmount() view returns (uint256)
getInitialTimestamp
viewfunction getInitialTimestamp() view returns (uint256 timestamp)
getInvestorEndTime
viewfunction getInvestorEndTime(address investor) view returns (uint256)
investors
viewfunction investors(uint256) view returns (address)
investorsInfo
viewfunction investorsInfo(address) view returns (bool exists, uint256 withdrawnTokens, uint256 tokensAllotment, uint256 initialUnlockAmount, uint256 recurrence, uint256 cliffDays, uint256 afterCliffUnlockAmount, uint256 startTime, uint256 endTime, uint8 vType)
isInitialized
viewfunction isInitialized() view returns (bool)
owner
viewfunction owner() view returns (address)
periods
viewfunction periods(uint8) view returns (uint256)
withdrawableTokens
viewfunction withdrawableTokens(address _investor) view returns (uint256 tokensAvailable)
addInvestor
nonpayablefunction addInvestor(address _investor, uint256 _tokensAllotment, uint256 _initialUnlockAmount, uint256 _recurrence, uint256 _afterCliffUnlockAmount, uint256 _cliffDays, uint256 _vType)
addInvestorBatch
nonpayablefunction addInvestorBatch(address[] _investors, uint256[] _tokensAllotments, uint256[] _initialUnlockAmounts, uint256[] _recurrences, uint256[] _afterCliffUnlockAmounts, uint256[] _cliffDays, uint256[] _vTypes)
recoverToken
nonpayablefunction recoverToken(address _token, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setInitialTimestamp
nonpayablefunction setInitialTimestamp(uint256 _timestamp)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawTokens
nonpayablefunction withdrawTokens()
events
Added
event Added(address indexed investor, address indexed caller, uint256 allocation, uint256 endTime)
Deposited
event Deposited(address indexed investor, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RecoverToken
event RecoverToken(address indexed token, uint256 indexed amount)
Withdrawn
event Withdrawn(address indexed investor, uint256 value)
errors
No errors.
creation bytecode
0x60806040526007805460ff1916905534801561001a57600080fd5b5060405161193838038061193883398101604081905261003991610182565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600380546001600160a01b0319166001600160a01b03929092169190911790556005602081905260017f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5560077f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b55601e7f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a55605a7fa9bc9a3a348c357ba16b37005d7e6b3236198c0e939f4af8c5f19b8deeb8ebc05560b47f3eec716f11ba9e820c81ca75eb978ffb45831ef8b7a53e5e422c26008e1ca6d5556000526101687f458b30c2d72bfd2c6317304a4594ecbafe5f729d3111b65fdc3a33bd48e5432d556101b2565b60006020828403121561019457600080fd5b81516001600160a01b03811681146101ab57600080fd5b9392505050565b611777806101c16000396000f3fe608060405234801561001057600080fd5b506004361061010a5760003560e01c80636d99f404116100a25780638da5cb5b116100715780638da5cb5b146102755780638e1a22b014610286578063b29a814014610299578063cf3f7b21146102ac578063f2fde38b146102d857600080fd5b80636d99f404146101e0578063715018a6146101e95780638bab6718146101f15780638d8f2adb1461026d57600080fd5b80633feb5f2b116100de5780633feb5f2b1461018757806342ad6995146101b257806343d6de14146101c55780634edcd374146101d857600080fd5b80626f6ad01461010f578063122586361461013557806321f926db14610155578063392e53cd1461016a575b600080fd5b61012261011d366004611281565b6102eb565b6040519081526020015b60405180910390f35b610122610143366004611456565b60056020526000908152604090205481565b610168610163366004611477565b61032a565b005b6007546101779060ff1681565b604051901515815260200161012c565b61019a610195366004611477565b6103b0565b6040516001600160a01b03909116815260200161012c565b6101686101c0366004611319565b6103da565b6101226101d3366004611281565b6105b0565b600254610122565b61012260015481565b6101686107c3565b6102576101ff366004611281565b6006602081905260009182526040909120805460018201546002830154600384015460048501546005860154968601546007870154600888015460099098015460ff978816999698959794969395939492939192168a565b60405161012c9a999897969594939291906114ac565b610168610837565b6000546001600160a01b031661019a565b6101686102943660046112c6565b610a74565b6101686102a736600461129c565b610d5b565b6101226102ba366004611281565b6001600160a01b031660009081526006602052604090206008015490565b6101686102e6366004611281565b610dd3565b6001600160a01b03811660009081526006602052604081208161030d846105b0565b905060008260010154826103219190611687565b95945050505050565b6000546001600160a01b0316331461035d5760405162461bcd60e51b815260040161035490611552565b60405180910390fd5b60075460ff161561039e5760405162461bcd60e51b815260206004820152600b60248201526a1a5b9a5d1a585b1a5e995960aa1b6044820152606401610354565b6007805460ff19166001179055600255565b600481815481106103c057600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146104045760405162461bcd60e51b815260040161035490611552565b85518751146104255760405162461bcd60e51b815260040161035490611587565b84518651146104465760405162461bcd60e51b815260040161035490611587565b83518551146104675760405162461bcd60e51b815260040161035490611587565b82518451146104885760405162461bcd60e51b815260040161035490611587565b81518351146104a95760405162461bcd60e51b815260040161035490611587565b80518251146104ca5760405162461bcd60e51b815260040161035490611587565b60005b87518110156105a6576105948882815181106104eb576104eb611715565b602002602001015188838151811061050557610505611715565b602002602001015188848151811061051f5761051f611715565b602002602001015188858151811061053957610539611715565b602002602001015188868151811061055357610553611715565b602002602001015188878151811061056d5761056d611715565b602002602001015188888151811061058757610587611715565b6020026020010151610a74565b8061059e816116ce565b9150506104cd565b5050505050505050565b6001600160a01b038116600090815260066020526040812060028101546001820154106106535760405162461bcd60e51b8152602060048201526044602482018190527f7769746864726177546f6b656e733a20696e766573746f722068617320616c72908201527f656164792077697468647261776e20616c6c20617661696c61626c652062616c606482015263616e636560e01b608482015260a401610354565b6009810154600090600590829060ff1682811115610673576106736116ff565b6005811115610684576106846116ff565b815260200190815260200160002054905060008260050154620151806106aa9190611668565b6002546106b7919061162e565b905060008284600401546106cb9190611668565b6106d89062015180611668565b6106e2908361162e565b60038501546002549192509042908111156107b55783811161070957509695505050505050565b838111801561071757508281105b156107a457600086600601548361072e919061162e565b876002015461073d9190611687565b905060008760040154826107519190611646565b90506000876107608886610ebd565b61076a9190611646565b905060006107788383611668565b60068b015490915061078a828861162e565b610794919061162e565b9c9b505050505050505050505050565b505050600290920154949350505050565b506000979650505050505050565b6000546001600160a01b031633146107ed5760405162461bcd60e51b815260040161035490611552565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360009081526006602052604090205460ff1661088f5760405162461bcd60e51b815260206004820152601660248201527513db9b1e481a5b9d995cdd1bdc9cc8185b1b1bddd95960521b6044820152606401610354565b60075460ff166108d35760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b9a5d1a585b1a5e9959608a1b6044820152606401610354565b336000818152600660205260408120916108ec906102eb565b9050600081116109595760405162461bcd60e51b815260206004820152603260248201527f7769746864726177546f6b656e733a206e6f20746f6b656e7320617661696c61604482015271189b1948199bdc881dda5d1a191c985dd85b60721b6064820152608401610354565b80826002015410156109c25760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e27742074616b65207769746864726177206d6f72652074686160448201526b371030b63637b1b0ba34b7b760a11b6064820152608401610354565b8082600101546109d2919061162e565b60018301556003546040516340c10f1960e01b8152336004820152602481018390526001600160a01b03909116906340c10f1990604401600060405180830381600087803b158015610a2357600080fd5b505af1158015610a37573d6000803e3d6000fd5b50506040518381523392507f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5915060200160405180910390a25050565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b815260040161035490611552565b6001600160a01b038716610af45760405162461bcd60e51b815260206004820152601c60248201527f616464496e766573746f723a20696e76616c69642061646472657373000000006044820152606401610354565b60008611610b6a5760405162461bcd60e51b815260206004820152603860248201527f616464496e766573746f723a2074686520696e766573746f7220616c6c6f636160448201527f74696f6e206d757374206265206d6f7265207468616e203000000000000000006064820152608401610354565b6001600160a01b0387166000908152600660205260409020600281015415610be05760405162461bcd60e51b815260206004820152602360248201527f616464496e766573746f723a20696e766573746f7220616c726561647920616460448201526219195960ea1b6064820152608401610354565b60028101879055805460ff1916600117815560038101869055816005811115610c0b57610c0b6116ff565b60098201805460ff19166001836005811115610c2957610c296116ff565b021790555060058082018490556004820186905560068201859055426007830155839060008482811115610c5f57610c5f6116ff565b6005811115610c7057610c706116ff565b6005811115610c8157610c816116ff565b81526020019081526020016000205486610c9b9190611668565b610ca5919061162e565b600882015560048054600180820183556000929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b038b1617905554610d0290889061162e565b600155600881015460408051898152602081019290925233916001600160a01b038b16917f563f7a4429c18a9f47b1f4d492bb0b3aa68c0bfa40fb846ace26aecf570aae2e910160405180910390a35050505050505050565b6000546001600160a01b03163314610d855760405162461bcd60e51b815260040161035490611552565b610d996001600160a01b0383163383610eeb565b60405181906001600160a01b038416907ffba2d3bdfb2d601eb66a89783a2c614856101cadce71556753c2edadd60c831c90600090a35050565b6000546001600160a01b03163314610dfd5760405162461bcd60e51b815260040161035490611552565b6001600160a01b038116610e625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610354565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081831115610ecc57600080fd5b62015180610eda8484611687565b610ee49190611646565b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610f3d908490610f42565b505050565b6000610f97826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110149092919063ffffffff16565b805190915015610f3d5780806020019051810190610fb59190611434565b610f3d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610354565b6060611023848460008561102b565b949350505050565b60608247101561108c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610354565b843b6110da5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610354565b600080866001600160a01b031685876040516110f69190611490565b60006040518083038185875af1925050503d8060008114611133576040519150601f19603f3d011682016040523d82523d6000602084013e611138565b606091505b5091509150611148828286611153565b979650505050505050565b60608315611162575081610ee4565b8251156111725782518084602001fd5b8160405162461bcd60e51b8152600401610354919061151f565b80356001600160a01b03811681146111a357600080fd5b919050565b600082601f8301126111b957600080fd5b813560206111ce6111c98361160a565b6115d9565b80838252828201915082860187848660051b89010111156111ee57600080fd5b60005b85811015611214576112028261118c565b845292840192908401906001016111f1565b5090979650505050505050565b600082601f83011261123257600080fd5b813560206112426111c98361160a565b80838252828201915082860187848660051b890101111561126257600080fd5b60005b8581101561121457813584529284019290840190600101611265565b60006020828403121561129357600080fd5b610ee48261118c565b600080604083850312156112af57600080fd5b6112b88361118c565b946020939093013593505050565b600080600080600080600060e0888a0312156112e157600080fd5b6112ea8861118c565b9960208901359950604089013598606081013598506080810135975060a0810135965060c00135945092505050565b600080600080600080600060e0888a03121561133457600080fd5b873567ffffffffffffffff8082111561134c57600080fd5b6113588b838c016111a8565b985060208a013591508082111561136e57600080fd5b61137a8b838c01611221565b975060408a013591508082111561139057600080fd5b61139c8b838c01611221565b965060608a01359150808211156113b257600080fd5b6113be8b838c01611221565b955060808a01359150808211156113d457600080fd5b6113e08b838c01611221565b945060a08a01359150808211156113f657600080fd5b6114028b838c01611221565b935060c08a013591508082111561141857600080fd5b506114258a828b01611221565b91505092959891949750929550565b60006020828403121561144657600080fd5b81518015158114610ee457600080fd5b60006020828403121561146857600080fd5b813560068110610ee457600080fd5b60006020828403121561148957600080fd5b5035919050565b600082516114a281846020870161169e565b9190910192915050565b6000610140820190508b151582528a60208301528960408301528860608301528760808301528660a08301528560c08301528460e0830152836101008301526006831061150957634e487b7160e01b600052602160045260246000fd5b826101208301529b9a5050505050505050505050565b602081526000825180602084015261153e81604085016020870161169e565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526032908201527f616464496e766573746f7242617463683a206172726179206c656e677468732060408201527173686f756c64206265207468652073616d6560701b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff811182821017156116025761160261172b565b604052919050565b600067ffffffffffffffff8211156116245761162461172b565b5060051b60200190565b60008219821115611641576116416116e9565b500190565b60008261166357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611682576116826116e9565b500290565b600082821015611699576116996116e9565b500390565b60005b838110156116b95781810151838201526020016116a1565b838111156116c8576000848401525b50505050565b60006000198214156116e2576116e26116e9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207a301da1061253cf5b9178845fbce185b5b667cd8e2b6923ffec2a5b77c99d2864736f6c6343000807003300000000000000000000000054523d5fb56803bac758e8b10b321748a77ae9e9