0 txs
0 calls
constructor
constructor(address _token, string _name, string _symbol, uint256 _duration, uint256 _cliff)
functions
allStakes
viewfunction allStakes(address, uint256) view returns (uint256 duration, uint256 cliff, uint256 initial, uint256 balance, uint256 timestamp)
available
viewfunction available(address account, uint256 index) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256 total)
cliff
viewfunction cliff() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
duration
viewfunction duration() view returns (uint256)
getStakes
viewfunction getStakes(address account) view returns (tuple[] stakes)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
token
viewfunction token() view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
vested
viewfunction vested(address account, uint256 index) view returns (uint256)
extend
nonpayablefunction extend(uint256 index, uint256 amount)
extendFor
nonpayablefunction extendFor(uint256 index, address account, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setMetaData
nonpayablefunction setMetaData(string _name, string _symbol)
setVesting
nonpayablefunction setVesting(uint256 _duration, uint256 _cliff)
stake
nonpayablefunction stake(uint256 amount)
stakeFor
nonpayablefunction stakeFor(address account, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake(tuple[] unstakes)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 tokens)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200254e3803806200254e833981016040819052620000349162000226565b600062000040620000db565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160601b0319606086901b166080528351620000b1906004906020870190620000df565b508251620000c7906005906020860190620000df565b5060019190915560025550620002bf915050565b3390565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000117576000855562000162565b82601f106200013257805160ff191683800117855562000162565b8280016001018555821562000162579182015b828111156200016257825182559160200191906001019062000145565b506200017092915062000174565b5090565b5b8082111562000170576000815560010162000175565b600082601f8301126200019c578081fd5b81516001600160401b0380821115620001b157fe5b6040516020601f8401601f1916820181018381118382101715620001d157fe5b6040528382528584018101871015620001e8578485fd5b8492505b838310156200020b5785830181015182840182015291820191620001ec565b838311156200021c57848185840101525b5095945050505050565b600080600080600060a086880312156200023e578081fd5b85516001600160a01b038116811462000255578182fd5b60208701519095506001600160401b038082111562000272578283fd5b6200028089838a016200018b565b9550604088015191508082111562000296578283fd5b50620002a5888289016200018b565b606088015160809098015196999598509695949350505050565b60805160601c612258620002f6600039806104c7528061062952806106bf5280610af2528061108c528061138452506122586000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c80637ba6f458116100d8578063bb2c41001161008c578063f2fde38b11610066578063f2fde38b146102f5578063f8724aba14610308578063fc0c546a1461031b57610182565b8063bb2c4100146102bc578063c89258db146102cf578063d552198d146102e257610182565b80638da5cb5b116100bd5780638da5cb5b1461028c57806395d89b41146102a1578063a694fc3a146102a957610182565b80637ba6f458146102485780638667ab241461026857610182565b80632ee409081161013a57806370a082311161011457806370a082311461021a578063715018a61461022d5780637206f41a1461023557610182565b80632ee40908146101dd578063313ce567146101f257806361d2d3631461020757610182565b80630fb5a6b41161016b5780630fb5a6b4146101c557806313d033c0146101cd57806318160ddd146101d557610182565b806306fdde03146101875780630f059913146101a5575b600080fd5b61018f610323565b60405161019c919061203b565b60405180910390f35b6101b86101b3366004611dc6565b6103cf565b60405161019c9190612151565b6101b861047b565b6101b8610481565b6101b8610487565b6101f06101eb366004611dc6565b610551565b005b6101fa6106bb565b60405161019c919061217d565b6101f0610215366004611f44565b61075b565b6101b8610228366004611dac565b61080e565b6101f061091e565b6101f0610243366004611def565b610a35565b61025b610256366004611dac565b610bbf565b60405161019c9190611fcd565b61027b610276366004611dc6565b610d04565b60405161019c95949392919061215a565b610294610d52565b60405161019c9190611f86565b61018f610d6e565b6101f06102b7366004611ee0565b610de7565b6101f06102ca366004611e7f565b610df4565b6101f06102dd366004611f44565b610ec8565b6101f06102f0366004611f10565b610ed7565b6101f0610303366004611dac565b611124565b6101b8610316366004611dc6565b6112c5565b610294611382565b6004805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156103c75780601f1061039c576101008083540402835291602001916103c7565b820191906000526020600020905b8154815290600101906020018083116103aa57829003601f168201915b505050505081565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548291908490811061040357fe5b9060005260206000209060050201905060015461042d8260040154426113a690919063ffffffff16565b111561043e57600201549050610475565b610471816000015461046b6104608460040154426113a690919063ffffffff16565b60028501549061141d565b90611497565b9150505b92915050565b60015481565b60025481565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906104fc903090600401611f86565b60206040518083038186803b15801561051457600080fd5b505afa158015610528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190611ef8565b905090565b60008111610594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058b9061211a565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600360208181526040808420815160a081018352600180548252600280548387019081529483018a8152606084018b8152426080860190815286548086018855968b529790992093516005909502909301938455935190830155519181019190915592519183019190915551600490910155610651907f000000000000000000000000000000000000000000000000000000000000000016833084611518565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106af9190612151565b60405180910390a35050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561072357600080fd5b505afa158015610737573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190611f65565b6107636115ad565b73ffffffffffffffffffffffffffffffffffffffff16610781610d52565b73ffffffffffffffffffffffffffffffffffffffff161461080357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600191909155600255565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260036020908152604080832080548251818502810185019093528083528493849084015b828210156108b257838290600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250508152602001906001019061084e565b5050825192935050505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190156109165761090f8282815181106108f457fe5b602002602001015160600151846115b190919063ffffffff16565b92506108bc565b50505b919050565b6109266115ad565b73ffffffffffffffffffffffffffffffffffffffff16610944610d52565b73ffffffffffffffffffffffffffffffffffffffff16146109c657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6000815b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019015610ab557610a96848483818110610a7157fe5b90506040020160000135858584818110610a8757fe5b90506040020160200135611625565b838382818110610aa257fe5b9050604002016020013582019150610a39565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90610b299033908690600401611fa7565b602060405180830381600087803b158015610b4357600080fd5b505af1158015610b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7b9190611e5f565b5060405160009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb1908690612151565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020546060908067ffffffffffffffff81118015610bff57600080fd5b50604051908082528060200260200182016040528015610c3957816020015b610c26611c25565b815260200190600190039081610c1e5790505b5091505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019015610cfe5773ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020805482908110610c9757fe5b90600052602060002090600502016040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481525050828281518110610cee57fe5b6020026020010181905250610c3d565b50919050565b60036020528160005260406000208181548110610d2057600080fd5b600091825260209091206005909102018054600182015460028301546003840154600490940154929550909350919085565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6005805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156103c75780601f1061039c576101008083540402835291602001916103c7565b610df13382610551565b50565b610dfc6115ad565b73ffffffffffffffffffffffffffffffffffffffff16610e1a610d52565b73ffffffffffffffffffffffffffffffffffffffff1614610e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b8151610eaf906004906020850190611c54565b508051610ec3906005906020840190611c54565b505050565b610ed3823383610ed7565b5050565b60008111610f11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058b9061211a565b336000908152600360205260408120805485908110610f2c57fe5b906000526020600020906005020190508060020154610f4b84866103cf565b1415610f6057610f5b8383610551565b61111e565b6002810154600090610f7290846115b1565b90506000610f8d8484600301546115b190919063ffffffff16565b90506000610fb68361046b610faf8760040154426113a690919063ffffffff16565b889061141d565b84600401540190506040518060a001604052806001548152602001600254815260200184815260200183815260200182815250600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020888154811061103357fe5b6000918252602091829020835160059092020190815590820151600182015560408201516002820155606082015160038201556080909101516004909101556110b473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016873088611518565b8573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516111129190612151565b60405180910390a35050505b50505050565b61112c6115ad565b73ffffffffffffffffffffffffffffffffffffffff1661114a610d52565b73ffffffffffffffffffffffffffffffffffffffff16146111cc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116611238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061218c6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054829190849081106112f957fe5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383018490526002810154918301919091526003810154606083015260040154608082018190529092506113549042906113a6565b1015611364576000915050610475565b806060015181604001510361137985856103cf565b03949350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008282111561141757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008261142c57506000610475565b8282028284828161143957fe5b0414611490576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806121d86021913960400191505060405180910390fd5b9392505050565b600080821161150757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161151057fe5b049392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261111e9085906118b8565b3390565b60008282018381101561149057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b33600090815260036020526040812080548490811061164057fe5b90600052602060002090600502019050806001015461166c8260040154426113a690919063ffffffff16565b10156116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058b906120ac565b6116ae33846112c5565b8211156116e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058b906120e3565b60038101546116f690836113a6565b60038201819055610ec35733600090815260036020908152604080832080548251818502810185019093528083529192909190849084015b8282101561179257838290600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250508152602001906001019061172e565b505050509050806117ae600183516113a690919063ffffffff16565b815181106117b857fe5b6020026020010151600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020858154811061180a57fe5b60009182526020808320845160059093020191825583810151600183015560408085015160028401556060850151600380850191909155608090950151600490930192909255338352929092522080548061186157fe5b60008281526020812060057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020181815560018101829055600281018290556003810182905560040155905550505050565b600061191a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166119909092919063ffffffff16565b805190915015610ec35780806020019051602081101561193957600080fd5b5051610ec3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806121f9602a913960400191505060405180910390fd5b606061199f84846000856119a7565b949350505050565b606082471015611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806121b26026913960400191505060405180910390fd5b611a0b85611b61565b611a7657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310611adf57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611aa2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611b41576040519150601f19603f3d011682016040523d82523d6000602084013e611b46565b606091505b5091509150611b56828286611b67565b979650505050505050565b3b151590565b60608315611b76575081611490565b825115611b865782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611bea578181015183820152602001611bd2565b50505050905090810190601f168015611c175780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282611c8a5760008555611cd0565b82601f10611ca357805160ff1916838001178555611cd0565b82800160010185558215611cd0579182015b82811115611cd0578251825591602001919060010190611cb5565b50611cdc929150611ce0565b5090565b5b80821115611cdc5760008155600101611ce1565b803573ffffffffffffffffffffffffffffffffffffffff8116811461091957600080fd5b600082601f830112611d29578081fd5b813567ffffffffffffffff80821115611d3e57fe5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168201018181108382111715611d7a57fe5b604052828152848301602001861015611d91578384fd5b82602086016020830137918201602001929092529392505050565b600060208284031215611dbd578081fd5b61149082611cf5565b60008060408385031215611dd8578081fd5b611de183611cf5565b946020939093013593505050565b60008060208385031215611e01578182fd5b823567ffffffffffffffff80821115611e18578384fd5b818501915085601f830112611e2b578384fd5b813581811115611e39578485fd5b866020604083028501011115611e4d578485fd5b60209290920196919550909350505050565b600060208284031215611e70578081fd5b81518015158114611490578182fd5b60008060408385031215611e91578182fd5b823567ffffffffffffffff80821115611ea8578384fd5b611eb486838701611d19565b93506020850135915080821115611ec9578283fd5b50611ed685828601611d19565b9150509250929050565b600060208284031215611ef1578081fd5b5035919050565b600060208284031215611f09578081fd5b5051919050565b600080600060608486031215611f24578081fd5b83359250611f3460208501611cf5565b9150604084013590509250925092565b60008060408385031215611f56578182fd5b50508035926020909101359150565b600060208284031215611f76578081fd5b815160ff81168114611490578182fd5b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b602080825282518282018190526000919060409081850190868401855b8281101561202e5781518051855286810151878601528581015186860152606080820151908601526080908101519085015260a09093019290850190600101611fea565b5091979650505050505050565b6000602080835283518082850152825b818110156120675785810183015185820160400152820161204b565b818111156120785783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526011908201527f434c4946465f4e4f545f52454143484544000000000000000000000000000000604082015260600190565b60208082526018908201527f414d4f554e545f455843454544535f415641494c41424c450000000000000000604082015260600190565b6020808252600e908201527f414d4f554e545f494e56414c4944000000000000000000000000000000000000604082015260600190565b90815260200190565b948552602085019390935260408401919091526060830152608082015260a00190565b60ff9190911681526020019056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212204fa28778dfa172459bd28e2075a750aacece3677813d9613386f22bdc1c7557864736f6c6343000706003300000000000000000000000027054b13b1b798b345b591a4d22e6562d47ea75a00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000a5374616b6564204153540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047341535400000000000000000000000000000000000000000000000000000000