0 txs
0 calls
constructor
constructor(address _KRONOS, address _stakingContractAddress)
functions
_deposits
viewfunction _deposits(address, uint256) view returns (uint256 amount, uint256 stakedAt, uint256 totalRewardClaimed, bool isFinalized)
getDepositDetails
viewfunction getDepositDetails(address _user, uint256 index) view returns (uint256 amount, uint256 stakedAt, uint256 totalRewardClaimed, bool isFinalized, uint256 multiplier, uint256 pendingReward)
getDepositLength
viewfunction getDepositLength(address user) view returns (uint256)
getPendingReward
viewfunction getPendingReward(address _user, uint256 depositId) view returns (uint256 pendingReward, uint256 multiplier)
getTotalDaysPassed
purefunction getTotalDaysPassed(uint256 from, uint256 till) pure returns (uint256)
KRONOS
viewfunction KRONOS() view returns (address)
minLockTime
viewfunction minLockTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
stakingContractAddress
viewfunction stakingContractAddress() view returns (address)
treasury
viewfunction treasury() view returns (address)
deposit
nonpayablefunction deposit(address _to, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setStakingContract
nonpayablefunction setStakingContract(address _stakingContractAddress)
setTreasuryContract
nonpayablefunction setTreasuryContract(address _treasury)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawAndClaimReward
nonpayablefunction withdrawAndClaimReward(uint256 depositId)
events
onStake
event onStake(address user, uint256 amount, uint256 depositId)
onUnStake
event onUnStake(uint256 depositId, uint256 rewardPaid)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60a06040526200001462015180600362000125565b6003553480156200002457600080fd5b506040516200130e3803806200130e8339810160408190526200004791620000e7565b6200005b6200005562000093565b62000097565b60609190911b6001600160601b031916608052600180546001600160a01b0319166001600160a01b039092169190911790556200016a565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060408385031215620000fa578182fd5b8251620001078162000151565b60208401519092506200011a8162000151565b809150509250929050565b60008160001904831182151516156200014c57634e487b7160e01b81526011600452602481fd5b500290565b6001600160a01b03811681146200016757600080fd5b50565b60805160601c61117762000197600039600081816103ed0152818161053d015261087001526111776000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806387ac828a116100975780639dd373b9116100665780639dd373b914610207578063a60ff7661461021a578063ec05da4a14610222578063f2fde38b1461023557610100565b806387ac828a146101a85780638da5cb5b146101bb578063999ffd97146101c35780639a70a783146101e457610100565b806347e7ef24116100d357806347e7ef241461017d57806361d027b314610190578063715018a6146101985780637abe1690146101a057610100565b80631ed65110146101055780633535f48b1461011a5780633d0132e71461013857806346ba6a691461015d575b600080fd5b610118610113366004610c77565b610248565b005b6101226102bf565b60405161012f9190610d2f565b60405180910390f35b61014b610146366004610c91565b6102ce565b60405161012f96959493929190611067565b61017061016b366004610cf2565b61038f565b60405161012f9190611033565b61011861018b366004610c91565b6103b0565b6101226104e1565b6101186104f0565b61012261053b565b6101706101b6366004610c77565b61055f565b61012261057e565b6101d66101d1366004610c91565b61058d565b60405161012f92919061103c565b6101f76101f2366004610c91565b6106bb565b60405161012f949392919061104a565b610118610215366004610c77565b610704565b610170610772565b610118610230366004610cda565b610778565b610118610243366004610c77565b6108c9565b61025061093a565b6001600160a01b031661026161057e565b6001600160a01b0316146102905760405162461bcd60e51b815260040161028790610efc565b60405180910390fd5b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b6000806000806000806000600460008a6001600160a01b03166001600160a01b03168152602001908152602001600020888154811061031d57634e487b7160e01b600052603260045260246000fd5b600091825260209182902060408051608081018252600490930290910180548084526001820154948401859052600282015492840183905260039091015460ff16151560608401819052909a509298509650909450905061037e898961058d565b979a96995094975092959492505050565b60006201518061039f84846110e8565b6103a991906110a9565b9392505050565b6001546001600160a01b031633146103da5760405162461bcd60e51b815260040161028790610ffc565b80156104dd576104156001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308461093e565b604080516080810182528281524260208083019182526000838501818152606085018281526001600160a01b0389168084526004808652978420805460018082018355828752968620895191909a0290990198895595518886015591516002880155516003909601805460ff191696151596909617909555939093525490917f67eb285178ed97c7defb3f6b5d97ea47f24ca9a429e1d6e8f31db80a7c1d930091859185916104c491906110e8565b6040516104d393929190610d80565b60405180910390a1505b5050565b6002546001600160a01b031681565b6104f861093a565b6001600160a01b031661050961057e565b6001600160a01b03161461052f5760405162461bcd60e51b815260040161028790610efc565b61053960006109c9565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381166000908152600460205260409020545b919050565b6000546001600160a01b031690565b6001600160a01b0382166000908152600460205260408120805482918291859081106105c957634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160808101825260049094029091018054845260018101549284018390526002810154918401919091526003015460ff161515606083015290925061061b904261038f565b90506003811015801561062e5750600781105b1561063c5760699250610687565b6007811015801561064d5750600f81105b1561065b5760739250610687565b600f811015801561066c5750601e81105b1561067a57607d9250610687565b601e811061068757608792505b82156106b2578151606461069b85836110c9565b6106a591906110a9565b6106af91906110e8565b93505b50509250929050565b600460205281600052604060002081815481106106d757600080fd5b60009182526020909120600490910201805460018201546002830154600390930154919450925060ff1684565b61070c61093a565b6001600160a01b031661071d61057e565b6001600160a01b0316146107435760405162461bcd60e51b815260040161028790610efc565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60035481565b3360009081526004602052604081208054839081106107a757634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201905060008160010154116107db5760405162461bcd60e51b815260040161028790610e8e565b600381015460ff16156108005760405162461bcd60e51b815260040161028790610ec5565b4260035482600101546108139190611091565b11156108315760405162461bcd60e51b815260040161028790610f31565b600061083d338461058d565b5060038301805460ff191660011790556002830181905590506108603382610a26565b8154610898906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016903390610a8e565b7f0da7bed3d89f58b50a39d15322393da4e55d8e9371bf364e00525d0489a1cb7b83826040516104d392919061103c565b6108d161093a565b6001600160a01b03166108e261057e565b6001600160a01b0316146109085760405162461bcd60e51b815260040161028790610efc565b6001600160a01b03811661092e5760405162461bcd60e51b815260040161028790610dd4565b610937816109c9565b50565b3390565b6109c3846323b872dd60e01b85858560405160240161095f93929190610d43565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610ab2565b50505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546040516335106f4960e11b81526001600160a01b0390911690636a20de9290610a589085908590600401610d67565b600060405180830381600087803b158015610a7257600080fd5b505af1158015610a86573d6000803e3d6000fd5b505050505050565b610aad8363a9059cbb60e01b848460405160240161095f929190610d67565b505050565b6000610b07826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b419092919063ffffffff16565b805190915015610aad5780806020019051810190610b259190610cba565b610aad5760405162461bcd60e51b815260040161028790610f9f565b6060610b508484600085610b58565b949350505050565b606082471015610b7a5760405162461bcd60e51b815260040161028790610e31565b610b8385610c18565b610b9f5760405162461bcd60e51b815260040161028790610f68565b600080866001600160a01b03168587604051610bbb9190610d13565b60006040518083038185875af1925050503d8060008114610bf8576040519150601f19603f3d011682016040523d82523d6000602084013e610bfd565b606091505b5091509150610c0d828286610c27565b979650505050505050565b6001600160a01b03163b151590565b60608315610c365750816103a9565b825115610c465782518084602001fd5b8160405162461bcd60e51b81526004016102879190610da1565b80356001600160a01b038116811461057957600080fd5b600060208284031215610c88578081fd5b6103a982610c60565b60008060408385031215610ca3578081fd5b610cac83610c60565b946020939093013593505050565b600060208284031215610ccb578081fd5b815180151581146103a9578182fd5b600060208284031215610ceb578081fd5b5035919050565b60008060408385031215610d04578182fd5b50508035926020909101359150565b60008251610d258184602087016110ff565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6000602082528251806020840152610dc08160408501602087016110ff565b601f01601f19169190910160400192915050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f696e76616c6964206465706f7369742049640000000000000000000000000000604082015260600190565b60208082526019908201527f6465706f73697420616c72656164792066696e616c697a656400000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526016908201527f4c6f636b20506572696f64206e6f742070617373656400000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252600e908201527f4e6f7420617574686f72697a6564000000000000000000000000000000000000604082015260600190565b90815260200190565b918252602082015260400190565b938452602084019290925260408301521515606082015260800190565b9586526020860194909452604085019290925215156060840152608083015260a082015260c00190565b600082198211156110a4576110a461112b565b500190565b6000826110c457634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110e3576110e361112b565b500290565b6000828210156110fa576110fa61112b565b500390565b60005b8381101561111a578181015183820152602001611102565b838111156109c35750506000910152565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220ca4205f245d6efe6cabcd7a7f892f214ab9609f48125a4f978158c3a27f0681f64736f6c63430008010033000000000000000000000000bec68a941fecc79e57762e258fd1490f29235d7500000000000000000000000024c36aa17147960d1fa0ba5cd27815b3f6e30858