84 txs
85 calls
constructor
constructor(address _distributor, address _token)
functions
bonus
viewfunction bonus(uint256) view returns (uint256)
distributor
viewfunction distributor() view returns (address)
duration
viewfunction duration(uint256) view returns (uint256)
owner
viewfunction owner() view returns (address)
percentDivider
viewfunction percentDivider() view returns (uint256)
realTimeReward
viewfunction realTimeReward(address user) view returns (uint256)
Stakers
viewfunction Stakers(address) view returns (uint256 totalStaked, uint256 totalUnStaked, uint256 totalClaimedReward, uint256 stakeCount, bool alreadyExists)
StakersID
viewfunction StakersID(uint256) view returns (address)
stakersRecord
viewfunction stakersRecord(address, uint256) view returns (uint256 plan, uint256 amount, uint256 reward, uint256 persecondreward, uint256 staketime, uint256 withdrawtime, bool withdrawan, bool unstaked)
titanToken
viewfunction titanToken() view returns (address)
totalClaimedReward
viewfunction totalClaimedReward() view returns (uint256)
totalStaked
viewfunction totalStaked() view returns (uint256)
totalStakedPerPlan
viewfunction totalStakedPerPlan(uint256) view returns (uint256)
totalStakers
viewfunction totalStakers() view returns (uint256)
totalStakersPerPlan
viewfunction totalStakersPerPlan(uint256) view returns (uint256)
totalUnStaked
viewfunction totalUnStaked() view returns (uint256)
unstakePercent
viewfunction unstakePercent() view returns (uint256)
userStakedPerPlan
viewfunction userStakedPerPlan(address, uint256) view returns (uint256)
changeStakebonus
nonpayablefunction changeStakebonus(uint256 first, uint256 second, uint256 third, uint256 forth)
changeStakeduration
nonpayablefunction changeStakeduration(uint256 first, uint256 second, uint256 third, uint256 forth)
SetDistributor
nonpayablefunction SetDistributor(address _wallet)
SetDivider
nonpayablefunction SetDivider(uint256 percent)
SetPenalty
nonpayablefunction SetPenalty(uint256 percent)
stake
nonpayablefunction stake(uint256 amount, uint256 planIndex)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake(uint256 index)
withdraw
nonpayablefunction withdraw(uint256 index)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
STAKE
event STAKE(address Staker, uint256 amount)
UNSTAKE
event UNSTAKE(address Staker, uint256 amount)
WITHDRAW
event WITHDRAW(address Staker, uint256 amount)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x61010060405262278d0060809081526276a70060a05262ed4e0060c0526301e1338060e05261003290600a906004610112565b5060408051608081018252601181526071602082015261015e918101919091526103e8606082015261006890600e906004610158565b50348015610074575f5ffd5b50604051611b31380380611b31833981016040819052610093916101bb565b5f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360018055600380546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790556105dc6008556127106009556101ec565b8260048101928215610148579160200282015b82811115610148578251829063ffffffff16905591602001919060010190610125565b5061015492915061018c565b5090565b8260048101928215610148579160200282015b82811115610148578251829061ffff1690559160200191906001019061016b565b5b80821115610154575f815560010161018d565b80516001600160a01b03811681146101b6575f5ffd5b919050565b5f5f604083850312156101cc575f5ffd5b6101d5836101a0565b91506101e3602084016101a0565b90509250929050565b611938806101f95f395ff3fe608060405234801561000f575f5ffd5b50600436106101a1575f3560e01c80638c19d57a116100f3578063c13d3c8b11610093578063f260ad051161006e578063f260ad0514610461578063f2fde38b14610474578063f52f129514610487578063fe6f1b051461049a575f5ffd5b8063c13d3c8b146103d2578063c657328d146103e5578063ede85eb7146103f8575f5ffd5b80639e19401a116100ce5780639e19401a1461036f578063a5d8577014610382578063bfe1092814610395578063c0102e16146103a8575f5ffd5b80638c19d57a146102ac5780638da5cb5b146102bf5780639845db70146102cf575f5ffd5b806335bc54621161015e5780637b0472f0116101395780637b0472f01461027e57806380496ba814610291578063817b1cd21461029a57806386989038146102a3575f5ffd5b806335bc5462146102225780634fbdea4d14610235578063649493571461023e575f5ffd5b806317827cbf146101a557806324749b59146101cb5780632e17de78146101de5780632e1a7d4d146101f357806330f6e4671461020657806334b143f71461020f575b5f5ffd5b6101b86101b3366004611725565b6104a3565b6040519081526020015b60405180910390f35b6101b86101d9366004611725565b6104b9565b6101f16101ec366004611725565b6104c8565b005b6101f1610201366004611725565b610926565b6101b860085481565b6101f161021d36600461173c565b610e35565b6101b8610230366004611725565b610e7a565b6101b860065481565b61026661024c366004611725565b601b6020525f90815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101c2565b6101f161028c36600461176b565b610e89565b6101b860055481565b6101b860045481565b6101b860075481565b6101b86102ba3660046117a6565b6111dd565b5f546001600160a01b0316610266565b6103306102dd3660046117bf565b601c60209081525f92835260408084209091529082529020805460018201546002830154600384015460048501546005860154600690960154949593949293919290919060ff8082169161010090041688565b604080519889526020890197909752958701949094526060860192909252608085015260a0840152151560c0830152151560e0820152610100016101c2565b6101b861037d366004611725565b611352565b6101f161039036600461173c565b611361565b600354610266906001600160a01b031681565b6101b86103b63660046117bf565b601d60209081525f928352604080842090915290825290205481565b6101f16103e0366004611725565b6113a2565b6101f16103f3366004611725565b6113d0565b6104376104063660046117a6565b601a6020525f9081526040902080546001820154600283015460038401546004909401549293919290919060ff1685565b6040805195865260208601949094529284019190915260608301521515608082015260a0016101c2565b600254610266906001600160a01b031681565b6101f16104823660046117a6565b6113fe565b6101f16104953660046117a6565b6114e5565b6101b860095481565b601281600481106104b2575f80fd5b0154905081565b600e81600481106104b2575f80fd5b6104d0611530565b335f908152601c6020908152604080832084845290915290206006015460ff16156105375760405162461bcd60e51b815260206004820152601260248201527130b63932b0b23c903bb4ba34323930bbb0b760711b60448201526064015b60405180910390fd5b335f908152601c60209081526040808320848452909152902060060154610100900460ff161561059c5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481d5b9cdd185ad95960821b604482015260640161052e565b335f908152601a602052604090206003015481106105ec5760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b604482015260640161052e565b335f908152601c60209081526040808320848452909152812060068101805461ff00191661010017905560095460085460019092015461063692610630919061155a565b906115e1565b60025460035460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044015f604051808303815f87803b158015610685575f5ffd5b505af1158015610697573d5f5f3e3d5ffd5b5050600254335f818152601c602090815260408083208984529091529020600101546001600160a01b03909216935063a9059cbb9250906106d89085611622565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015f604051808303815f87803b15801561071b575f5ffd5b505af115801561072d573d5f5f3e3d5ffd5b5050335f908152601c60209081526040808320878452909152902060010154610765925061075c915083611622565b60055490611663565b600555335f908152601c602090815260408083208584529091529020600101546107ab906107939083611622565b335f908152601a602052604090206001015490611663565b335f818152601a60209081526040808320600190810195909555601c82528083208784528252808320805495015481518083018352600a81526975736572207374616b6560b01b81850152948452601d835281842086855290925290912054610816929091906116c1565b335f818152601d60209081526040808320868452825280832094909455918152601c82528281208682528252829020600101548251808401909352600b83526a746f74616c207374616b6560a81b9183019190915261088b9160128460048110610882576108826117e7565b015491906116c1565b6012826004811061089e5761089e6117e7565b0155601681600481106108b3576108b36117e7565b018054905f6108c18361180f565b9091555050335f818152601c60209081526040808320878452825291829020600101548251938452908301527fdd932dbf4936c18597ed8cf0290c4866ee0974179a6a475acd677b06bec81c60910160405180910390a1505061092360018055565b50565b61092e611530565b335f908152601c6020908152604080832084845290915290206006015460ff16156109905760405162461bcd60e51b815260206004820152601260248201527130b63932b0b23c903bb4ba34323930bbb0b760711b604482015260640161052e565b335f908152601c60209081526040808320848452909152902060060154610100900460ff16156109f55760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481d5b9cdd185ad95960821b604482015260640161052e565b335f908152601c602090815260408083208484529091529020600501544211610a6e5760405162461bcd60e51b815260206004820152602560248201527f63616e6e6f74207769746864726177206265666f7265207374616b652064757260448201526430ba34b7b760d91b606482015260840161052e565b335f908152601a60205260409020600301548110610abe5760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b604482015260640161052e565b335f818152601c602090815260408083208584529091529081902060068101805460ff19166001908117909155600254910154915163a9059cbb60e01b8152600481019390935260248301919091526001600160a01b03169063a9059cbb906044015f604051808303815f87803b158015610b37575f5ffd5b505af1158015610b49573d5f5f3e3d5ffd5b505060028054600354335f818152601c602090815260408083208a8452909152908190209094015493516323b872dd60e01b81526001600160a01b039283166004820152602481019190915260448101939093521692506323b872dd91506064015f604051808303815f87803b158015610bc1575f5ffd5b505af1158015610bd3573d5f5f3e3d5ffd5b5050335f908152601c60209081526040808320868452909152902060010154600554610c0193509150611663565b600555335f908152601c60209081526040808320848452909152902060020154600654610c2d91611663565b600655335f818152601c602090815260408083208584528252808320600190810154948452601a9092529091200154610c6591611663565b335f818152601a602081815260408084206001810196909655601c825280842087855282528320600290810154949093525290910154610ca491611663565b335f818152601a6020908152604080832060020194909455601c81528382208583528152838220805460019091015485518087018752600a81526975736572207374616b6560b01b81850152948452601d83528584208285529092529390912054610d11929091906116c1565b335f818152601d60209081526040808320868452825280832094909455918152601c82528281208582528252829020600101548251808401909352600b83526a746f74616c207374616b6560a81b91830191909152610d7d9160128460048110610882576108826117e7565b60128260048110610d9057610d906117e7565b015560168160048110610da557610da56117e7565b018054905f610db38361180f565b9091555050335f818152601c60209081526040808320868452909152902060018101546002909101547f4f14ea4e43cc569e4fb4d8fa171366f2f6925bfade37c5cc93334e373a4c98479291610e099190611663565b604080516001600160a01b03909316835260208301919091520160405180910390a15061092360018055565b5f546001600160a01b03163314610e5e5760405162461bcd60e51b815260040161052e90611824565b600a848155600b849055600c839055819060035b015550505050565b600a81600481106104b2575f80fd5b610e91611530565b6003811115610ed85760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a5908151a5b594814195c9a5bd9606a1b604482015260640161052e565b335f908152601a602052604090206004015460ff16610f4257335f818152601a60209081526040808320600401805460ff19166001179055600780548452601b909252822080546001600160a01b03191690931790925581549190610f3c83611859565b91905055505b6002546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064015f604051808303815f87803b158015610f91575f5ffd5b505af1158015610fa3573d5f5f3e3d5ffd5b5050335f908152601a6020526040902060038101549054909250610fc8915084611663565b335f908152601a6020526040902055600454610fe49084611663565b600481905550611009600a8360048110611000576110006117e7565b01544290611663565b335f908152601c60209081526040808320858452909152902060058101919091554260048083019190915560019091018490556009546110639161063090600e908690811061105a5761105a6117e7565b0154869061155a565b335f908152601c602090815260408083208584529091529020600201556110bb600a8360048110611096576110966117e7565b0154335f908152601c60209081526040808320868452909152902060020154906115e1565b335f818152601c602090815260408083208684528252808320600380820196909655879055928252601a90529081209091018054916110f983611859565b9091555050335f908152601d602090815260408083208584529091529020546111229084611663565b335f908152601d6020908152604080832086845290915290205561115b8360128460048110611153576111536117e7565b015490611663565b6012836004811061116e5761116e6117e7565b015560168260048110611183576111836117e7565b018054905f61119183611859565b909155505060408051338152602081018590527fa4e109bb7f03a3cbe671105ffecfc362319eaa88ecaf35997a4d3a2328d66d6c910160405180910390a1506111d960018055565b5050565b5f5f5f5b6001600160a01b0384165f908152601a602052604090206003015481101561134b576001600160a01b0384165f908152601c6020908152604080832084845290915290206006015460ff1615801561126457506001600160a01b0384165f908152601c60209081526040808320848452909152902060060154610100900460ff16155b15611343576001600160a01b0384165f908152601c602090815260408083208484529091528120600401546112999042611871565b6001600160a01b0386165f908152601c602090815260408083208684529091529020600301549091506112cd90829061155a565b6001600160a01b0386165f908152601c6020908152604080832086845290915290206002015490915081101561130e576113078184611884565b9250611341565b6001600160a01b0385165f908152601c6020908152604080832085845290915290206002015461133e9084611884565b92505b505b6001016111e1565b5092915050565b601681600481106104b2575f80fd5b5f546001600160a01b0316331461138a5760405162461bcd60e51b815260040161052e90611824565b600e848155600f849055601083905581906003610e72565b5f546001600160a01b031633146113cb5760405162461bcd60e51b815260040161052e90611824565b600955565b5f546001600160a01b031633146113f95760405162461bcd60e51b815260040161052e90611824565b600855565b5f546001600160a01b031633146114275760405162461bcd60e51b815260040161052e90611824565b6001600160a01b03811661148c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161052e565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461150e5760405162461bcd60e51b815260040161052e90611824565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60026001540361155357604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b5f825f0361156957505f6115db565b5f6115748385611897565b90508261158185836118ae565b146115d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052e565b90505b92915050565b5f6115d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116f9565b5f6115d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116c1565b5f8061166f8385611884565b9050838110156115d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052e565b5f81848411156116e45760405162461bcd60e51b815260040161052e91906118cd565b505f6116f08486611871565b95945050505050565b5f81836117195760405162461bcd60e51b815260040161052e91906118cd565b505f6116f084866118ae565b5f60208284031215611735575f5ffd5b5035919050565b5f5f5f5f6080858703121561174f575f5ffd5b5050823594602084013594506040840135936060013592509050565b5f5f6040838503121561177c575f5ffd5b50508035926020909101359150565b80356001600160a01b03811681146117a1575f5ffd5b919050565b5f602082840312156117b6575f5ffd5b6115d88261178b565b5f5f604083850312156117d0575f5ffd5b6117d98361178b565b946020939093013593505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f8161181d5761181d6117fb565b505f190190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6001820161186a5761186a6117fb565b5060010190565b818103818111156115db576115db6117fb565b808201808211156115db576115db6117fb565b80820281158282048414176115db576115db6117fb565b5f826118c857634e487b7160e01b5f52601260045260245ffd5b500490565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f8301168401019150509291505056fea264697066735822122026fb631e8c705876d26ab9a1c7a6d34db610ec969eb9183faa3666137e6fdda564736f6c634300081c0033000000000000000000000000659c136fd3d471091938ee84cba729225937352f0000000000000000000000006338daf47ea4cf4f0901d16853eaa8e64b499c30