2 txs
2 calls
constructor
constructor(address _tokenAddress)
functions
deploymentDate
viewfunction deploymentDate() view returns (uint256)
getInvestor
viewfunction getInvestor(uint256 index) view returns (address)
getInvestorCount
viewfunction getInvestorCount() view returns (uint256)
getInvestorStake
viewfunction getInvestorStake(address investor, uint256 index) view returns (tuple)
getInvestorStakeCount
viewfunction getInvestorStakeCount(address investor) view returns (uint256)
getStake
viewfunction getStake(uint256 index) view returns (tuple)
getStakeCount
viewfunction getStakeCount() view returns (uint256)
getTimeRemaining
viewfunction getTimeRemaining() view returns (uint256)
maturationDate
viewfunction maturationDate() view returns (uint256)
maturationPeriod
viewfunction maturationPeriod() view returns (uint256)
owner
viewfunction owner() view returns (address)
previewInvestorClaimReward
viewfunction previewInvestorClaimReward(address investor, uint256 index) view returns (uint256)
previewInvestorWithdrawStake
viewfunction previewInvestorWithdrawStake(address investor, uint256 index) view returns (uint256, uint256)
rewardRate
viewfunction rewardRate() view returns (uint32)
stakingFeeRate
viewfunction stakingFeeRate() view returns (uint32)
startingBurnRate
viewfunction startingBurnRate() view returns (uint32)
token
viewfunction token() view returns (address)
claimReward
nonpayablefunction claimReward(uint256 index)
depositStake
nonpayablefunction depositStake(uint256 amount)
refundInvestorStake
nonpayablefunction refundInvestorStake(address investor, uint256 index)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawStake
nonpayablefunction withdrawStake(uint256 index)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardClaimed
event RewardClaimed(address indexed staker, uint256 stakeIndex, uint256 amount)
StakeDeposited
event StakeDeposited(address indexed staker, uint256 stakeIndex, uint256 amount, uint256 feesCharged)
StakeRefunded
event StakeRefunded(address indexed staker, uint256 stakeIndex, uint256 stakeRefunded)
StakeWithdrawn
event StakeWithdrawn(address indexed staker, uint256 stakeIndex, uint256 stakeWithdrawn, uint256 stakeBurnt)
errors
No errors.
creation bytecode
0x6101006040523480156200001257600080fd5b50604051620028a2380380620028a2833981810160405281019062000038919062000362565b80605a614e20613e9b6109c462000064620000586200022c60201b60201c565b6200023460201b60201c565b60646103e8620000759190620003d3565b63ffffffff168363ffffffff161115620000c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000bd90620004a0565b60405180910390fd5b60646103e8620000d79190620003d3565b63ffffffff168163ffffffff16111562000128576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200011f9062000538565b60405180910390fd5b60008463ffffffff161162000174576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200016b90620005d0565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506201518084620001b99190620003d3565b63ffffffff1660028190555042600181905550600254600154620001de9190620005fc565b6003819055508263ffffffff1660c08163ffffffff16815250508163ffffffff1660e08163ffffffff16815250508063ffffffff1660a08163ffffffff168152505050505050505062000637565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200032a82620002fd565b9050919050565b6200033c816200031d565b81146200034857600080fd5b50565b6000815190506200035c8162000331565b92915050565b6000602082840312156200037b576200037a620002f8565b5b60006200038b848285016200034b565b91505092915050565b600063ffffffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620003e08262000394565b9150620003ed8362000394565b9250828202620003fd8162000394565b9150808214620004125762000411620003a4565b5b5092915050565b600082825260208201905092915050565b7f5374617274696e67206275726e20726174652063616e6e6f74206265206d6f7260008201527f65207468616e2031303025000000000000000000000000000000000000000000602082015250565b600062000488602b8362000419565b915062000495826200042a565b604082019050919050565b60006020820190508181036000830152620004bb8162000479565b9050919050565b7f5374616b696e672066656520726174652063616e6e6f74206265206d6f72652060008201527f7468616e20313030250000000000000000000000000000000000000000000000602082015250565b60006200052060298362000419565b91506200052d82620004c2565b604082019050919050565b60006020820190508181036000830152620005538162000511565b9050919050565b7f4d617475726174696f6e2064617973206d75737420626520677265617465722060008201527f7468616e20300000000000000000000000000000000000000000000000000000602082015250565b6000620005b860268362000419565b9150620005c5826200055a565b604082019050919050565b60006020820190508181036000830152620005eb81620005a9565b9050919050565b6000819050919050565b60006200060982620005f2565b91506200061683620005f2565b9250828201905080821115620006315762000630620003a4565b5b92915050565b60805160a05160c05160e0516121f2620006b060003960008181610b4e0152610ff2015260008181610b240152610c16015260008181610aa00152610f850152600081816106fc015281816107a60152818161098c01528181610d7401528181611247015281816112e8015261163d01526121f26000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80637b0a47ee116100c3578063cb82cc8f1161007c578063cb82cc8f14610391578063ce325bf8146103ad578063dac6270d146103dd578063ec1f5a97146103fb578063f2fde38b14610419578063fc0c546a146104355761014d565b80637b0a47ee146102ba5780638da5cb5b146102d8578063960524e3146102f65780639f1b016d14610314578063ae169a5014610345578063c99dccf9146103615761014d565b8063580938ce11610115578063580938ce146102085780635ef057be14610226578063608c20d214610244578063715018a614610274578063738597511461027e5780637968f7e61461029c5761014d565b80630a033254146101525780631ff21b321461018257806325d5971f146101b25780632e4ab48a146101ce578063577a4936146101ec575b600080fd5b61016c60048036038101906101679190611a07565b610453565b6040516101799190611b07565b60405180910390f35b61019c60048036038101906101979190611a07565b6105b7565b6040516101a99190611b32565b60405180910390f35b6101cc60048036038101906101c79190611b4d565b610674565b005b6101d66108e3565b6040516101e39190611b32565b60405180910390f35b61020660048036038101906102019190611a07565b61092d565b005b610210610a98565b60405161021d9190611b32565b60405180910390f35b61022e610a9e565b60405161023b9190611b99565b60405180910390f35b61025e60048036038101906102599190611bb4565b610ac2565b60405161026b9190611b32565b60405180910390f35b61027c610b0e565b005b610286610b22565b6040516102939190611b99565b60405180910390f35b6102a4610b46565b6040516102b19190611b32565b60405180910390f35b6102c2610b4c565b6040516102cf9190611b99565b60405180910390f35b6102e0610b70565b6040516102ed9190611bf0565b60405180910390f35b6102fe610b99565b60405161030b9190611b32565b60405180910390f35b61032e60048036038101906103299190611a07565b610ba6565b60405161033c929190611c0b565b60405180910390f35b61035f600480360381019061035a9190611b4d565b610ca3565b005b61037b60048036038101906103769190611b4d565b610eae565b6040516103889190611bf0565b60405180910390f35b6103ab60048036038101906103a69190611b4d565b610ef6565b005b6103c760048036038101906103c29190611b4d565b611437565b6040516103d49190611b07565b60405180910390f35b6103e561159d565b6040516103f29190611b32565b60405180910390f35b6104036115b2565b6040516104109190611b32565b60405180910390f35b610433600480360381019061042e9190611bb4565b6115b8565b005b61043d61163b565b60405161044a9190611bf0565b60405180910390f35b61045b611913565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106104ae576104ad611c34565b5b90600052602060002090600802016040518061010001604052908160008201548152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481525050905060008160600151116105ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a490611cc0565b60405180910390fd5b8091505092915050565b6000806105c48484610453565b905060008082606001516003546105db9190611d0f565b905060008084608001511115610611578360600151610600856080015160035461165f565b61060a9190611d0f565b905061062f565b83606001516106224260035461165f565b61062c9190611d0f565b90505b6000810361064457600094505050505061066e565b610655846020015182846002611678565b92508360a00151836106679190611d0f565b9450505050505b92915050565b6000806106813384610ba6565b915091506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481106106d8576106d7611c34565b5b90600052602060002090600802019050600082111561079b578181600601819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6001846040518363ffffffff1660e01b8152600401610756929190611d43565b6020604051808303816000875af1158015610775573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107999190611da4565b505b4281600401819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b8152600401610823929190611d43565b6020604051808303816000875af1158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611da4565b508060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f88d1c46373223a4f1f60db2badc985b05ec9c2b2eab4537f0f8e1291b78b6e378585856040516108d593929190611dd1565b60405180910390a250505050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905090565b6109356116ee565b60006109418383610453565b9050600081608001511461098a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098190611e54565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826040015183600001516040518363ffffffff1660e01b81526004016109ed929190611d43565b6020604051808303816000875af1158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a309190611da4565b5042816080018181525050806040015173ffffffffffffffffffffffffffffffffffffffff167fcb777cb6ab680dc1db2889b92613a0640bc47be07dc40a8f640dfd7e7882790d838360000151604051610a8b929190611c0b565b60405180910390a2505050565b60025481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b610b166116ee565b610b20600061176c565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600580549050905090565b6000806000610bb58585610453565b90506000816080015114610bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf590611e54565b60405180910390fd5b6000426003541115610c7f576000610c5783600001517f000000000000000000000000000000000000000000000000000000000000000063ffffffff1660646103e8610c4a9190611e74565b63ffffffff166002611678565b9050600042600354610c699190611d0f565b9050610c7a82826002546002611678565b925050505b6000818360000151610c919190611d0f565b90508082945094505050509250929050565b6000610caf33836105b7565b905060008111610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb90611efd565b60405180910390fd5b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610d4757610d46611c34565b5b9060005260206000209060080201905081816005016000828254610d6b9190611f1d565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610df1929190611d43565b6020604051808303816000875af1158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e349190611da4565b508060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff01da32686223933d8a18a391060918c7f11a3648639edd87ae013e2e27317438484604051610ea1929190611c0b565b60405180910390a2505050565b600060058281548110610ec457610ec3611c34565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b4260035411610f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3190611f9d565b60405180910390fd5b60008111610f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7490612009565b60405180910390fd5b6000610fc6827f000000000000000000000000000000000000000000000000000000000000000063ffffffff1660646103e8610fb99190611e74565b63ffffffff166002611678565b905060008183610fd69190611d0f565b9050600042600354610fe89190611d0f565b90506000611033837f000000000000000000000000000000000000000000000000000000000000000063ffffffff1660646103e86110269190611e74565b63ffffffff166002611678565b9050600061104682846002546002611678565b905060006040518061010001604052808681526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020014281526020016000815260200160008152602001600081526020018781525090506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490500361114d576005339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060080201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007015550507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b81526004016112a293929190612029565b6020604051808303816000875af11580156112c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e59190611da4565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3361132b610b70565b896040518463ffffffff1660e01b815260040161134a93929190612029565b6020604051808303816000875af1158015611369573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138d9190611da4565b503373ffffffffffffffffffffffffffffffffffffffff167feb6032fe8d7a2f7003e5b33948bdc807f994be970351cd021a033784812c8baa6001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506114159190611d0f565b878960405161142693929190611dd1565b60405180910390a250505050505050565b61143f611913565b8161144933610ac2565b11611489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148090611cc0565b60405180910390fd5b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106114dc576114db611c34565b5b90600052602060002090600802016040518061010001604052908160008201548152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481525050905080915050919050565b6000426003546115ad9190611d0f565b905090565b60035481565b6115c06116ee565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361162f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611626906120d2565b60405180910390fd5b6116388161176c565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081831061166e5781611670565b825b905092915050565b600080611686868686611830565b90506001600281111561169c5761169b6120f2565b5b8360028111156116af576116ae6120f2565b5b1480156116cd5750600084806116c8576116c7612121565b5b868809115b156116e2576001816116df9190611f1d565b90505b80915050949350505050565b6116f661190b565b73ffffffffffffffffffffffffffffffffffffffff16611714610b70565b73ffffffffffffffffffffffffffffffffffffffff161461176a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117619061219c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600080198587098587029250828110838203039150506000810361186b5783828161186157611860612121565b5b0492505050611904565b80841161187757600080fd5b60008486880990508281118203915080830392506000600186190186169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b600033905090565b6040518061010001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081525090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061199e82611973565b9050919050565b6119ae81611993565b81146119b957600080fd5b50565b6000813590506119cb816119a5565b92915050565b6000819050919050565b6119e4816119d1565b81146119ef57600080fd5b50565b600081359050611a01816119db565b92915050565b60008060408385031215611a1e57611a1d61196e565b5b6000611a2c858286016119bc565b9250506020611a3d858286016119f2565b9150509250929050565b611a50816119d1565b82525050565b611a5f81611993565b82525050565b61010082016000820151611a7c6000850182611a47565b506020820151611a8f6020850182611a47565b506040820151611aa26040850182611a56565b506060820151611ab56060850182611a47565b506080820151611ac86080850182611a47565b5060a0820151611adb60a0850182611a47565b5060c0820151611aee60c0850182611a47565b5060e0820151611b0160e0850182611a47565b50505050565b600061010082019050611b1d6000830184611a65565b92915050565b611b2c816119d1565b82525050565b6000602082019050611b476000830184611b23565b92915050565b600060208284031215611b6357611b6261196e565b5b6000611b71848285016119f2565b91505092915050565b600063ffffffff82169050919050565b611b9381611b7a565b82525050565b6000602082019050611bae6000830184611b8a565b92915050565b600060208284031215611bca57611bc961196e565b5b6000611bd8848285016119bc565b91505092915050565b611bea81611993565b82525050565b6000602082019050611c056000830184611be1565b92915050565b6000604082019050611c206000830185611b23565b611c2d6020830184611b23565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082825260208201905092915050565b7f5374616b6520646f6573206e6f74206578697374000000000000000000000000600082015250565b6000611caa601483611c63565b9150611cb582611c74565b602082019050919050565b60006020820190508181036000830152611cd981611c9d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d1a826119d1565b9150611d25836119d1565b9250828203905081811115611d3d57611d3c611ce0565b5b92915050565b6000604082019050611d586000830185611be1565b611d656020830184611b23565b9392505050565b60008115159050919050565b611d8181611d6c565b8114611d8c57600080fd5b50565b600081519050611d9e81611d78565b92915050565b600060208284031215611dba57611db961196e565b5b6000611dc884828501611d8f565b91505092915050565b6000606082019050611de66000830186611b23565b611df36020830185611b23565b611e006040830184611b23565b949350505050565b7f5374616b652068617320616c7265616479206265656e2077697468647261776e600082015250565b6000611e3e602083611c63565b9150611e4982611e08565b602082019050919050565b60006020820190508181036000830152611e6d81611e31565b9050919050565b6000611e7f82611b7a565b9150611e8a83611b7a565b9250828202611e9881611b7a565b9150808214611eaa57611ea9611ce0565b5b5092915050565b7f4e6f2072657761726420746f20636c61696d0000000000000000000000000000600082015250565b6000611ee7601283611c63565b9150611ef282611eb1565b602082019050919050565b60006020820190508181036000830152611f1681611eda565b9050919050565b6000611f28826119d1565b9150611f33836119d1565b9250828201905080821115611f4b57611f4a611ce0565b5b92915050565b7f5374616b696e6720706572696f642068617320656e6465640000000000000000600082015250565b6000611f87601883611c63565b9150611f9282611f51565b602082019050919050565b60006020820190508181036000830152611fb681611f7a565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b6000611ff3602083611c63565b9150611ffe82611fbd565b602082019050919050565b6000602082019050818103600083015261202281611fe6565b9050919050565b600060608201905061203e6000830186611be1565b61204b6020830185611be1565b6120586040830184611b23565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006120bc602683611c63565b91506120c782612060565b604082019050919050565b600060208201905081810360008301526120eb816120af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612186602083611c63565b915061219182612150565b602082019050919050565b600060208201905081810360008301526121b581612179565b905091905056fea26469706673582212209e8af2dc51a6d0ba77061e571459e15f954813ec6e56b6e12e803864db1687a664736f6c63430008110033000000000000000000000000cae3d82d63e2b0094bc959752993d3d3743b5d08