2.3k txs
15.5k calls
constructor
constructor(address _koge, uint256 _unstakeDelay, uint256 _withdrawDelay)
functions
getStake
viewfunction getStake(address _user) view returns (uint256)
koge
viewfunction koge() view returns (address)
owner
viewfunction owner() view returns (address)
totalStakes
viewfunction totalStakes() view returns (uint256)
unstakeDelay
viewfunction unstakeDelay() view returns (uint256)
userInfos
viewfunction userInfos(address) view returns (uint256 lastStakeTime, uint256 lastUnstakeTime, uint256 stake, uint256 lockedUnstakedAmount, uint256 unlockedUnstakedAmount)
withdrawDelay
viewfunction withdrawDelay() view returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
setUnstakeDelay
nonpayablefunction setUnstakeDelay(uint256 _unstakeDelay)
setWithdrawDelay
nonpayablefunction setWithdrawDelay(uint256 _withdrawDelay)
stake
nonpayablefunction stake(uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake(uint256 _amount)
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Staked
event Staked(address indexed user, uint256 amount)
Unstaked
event Unstaked(address indexed user, uint256 amount)
UnstakeDelayUpdated
event UnstakeDelayUpdated(address indexed caller, uint256 unstakeDelay)
WithdrawDelayUpdated
event WithdrawDelayUpdated(address indexed caller, uint256 withdrawDelay)
Withdrawn
event Withdrawn(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b50604051610e56380380610e5683398101604081905261002f916100a1565b61003833610051565b6001600160a01b039092166080526001556002556100e4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000606084860312156100b657600080fd5b83516001600160a01b03811681146100cd57600080fd5b602085015160409095015190969495509392505050565b608051610d4961010d600039600081816101ba0152818161046d01526106a80152610d496000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c5780638da5cb5b116100665780638da5cb5b1461023b578063a694fc3a1461024c578063bf9befb11461025f578063f2fde38b1461026857600080fd5b8063715018a6146101f457806372f0cb30146101fc5780637a7664601461020f57600080fd5b806330b75e04116100c857806330b75e04146101335780633222012f1461014657806343b0215f1461014f57806368bfce99146101b557600080fd5b80630288a39c146100ef5780632e17de781461010b5780632e1a7d4d14610120575b600080fd5b6100f860025481565b6040519081526020015b60405180910390f35b61011e610119366004610bef565b61027b565b005b61011e61012e366004610bef565b6103da565b61011e610141366004610bef565b6104c6565b6100f860015481565b61018d61015d366004610c08565b60046020819052600091825260409091208054600182015460028301546003840154939094015491939092909185565b604080519586526020860194909452928401919091526060830152608082015260a001610102565b6101dc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610102565b61011e61055e565b61011e61020a366004610bef565b6105c4565b6100f861021d366004610c08565b6001600160a01b031660009081526004602052604090206002015490565b6000546001600160a01b03166101dc565b61011e61025a366004610bef565b610655565b6100f860035481565b61011e610276366004610c08565b610702565b33600090815260046020526040902060015481546102999190610c47565b4210156102ed5760405162461bcd60e51b815260206004820152601860248201527f756e7374616b652064656c6179206e6f7420706173736564000000000000000060448201526064015b60405180910390fd5b81816002015410156103415760405162461bcd60e51b815260206004820152601a60248201527f696e73756666696369656e74207374616b656420616d6f756e7400000000000060448201526064016102e4565b61034a816107e4565b428160010181905550818160020160008282546103679190610c5f565b92505081905550818160030160008282546103829190610c47565b92505081905550816003600082825461039b9190610c5f565b909155505060405182815233907f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f75906020015b60405180910390a25050565b3360009081526004602052604090206103f2816107e4565b81816004015410156104465760405162461bcd60e51b815260206004820152601c60248201527f696e73756666696369656e7420756e6c6f636b656420616d6f756e740000000060448201526064016102e4565b8181600401600082825461045a9190610c5f565b9091555061049490506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384610835565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020016103ce565b6000546001600160a01b031633146105205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e4565b600181905560405181815233907f67aa75375fca757eaa536cc0b6855969ff77b119e0ddd3519c6f603dccc460df906020015b60405180910390a250565b6000546001600160a01b031633146105b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e4565b6105c260006108ca565b565b6000546001600160a01b0316331461061e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e4565b600281905560405181815233907fa4cdbe995bf935cd31b353c9a555c4c7ceb0888e6ddc0f259d552368a319108b90602001610553565b3360009081526004602052604081204281556002810180549192849261067c908490610c47565b9250508190555081600360008282546106959190610c47565b909155506106d090506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085610932565b60405182815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d906020016103ce565b6000546001600160a01b0316331461075c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e4565b6001600160a01b0381166107d85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102e4565b6107e1816108ca565b50565b60008160030154118015610809575060025481600101546108059190610c47565b4210155b156107e15780600301548160040160008282546108269190610c47565b90915550506000600382015550565b6040516001600160a01b0383166024820152604481018290526108c590849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610970565b505050565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b038085166024830152831660448201526064810182905261096a9085906323b872dd60e01b90608401610861565b50505050565b60006109c5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a559092919063ffffffff16565b8051909150156108c557808060200190518101906109e39190610c76565b6108c55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102e4565b6060610a648484600085610a6e565b90505b9392505050565b606082471015610ae65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102e4565b6001600160a01b0385163b610b3d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102e4565b600080866001600160a01b03168587604051610b599190610cc4565b60006040518083038185875af1925050503d8060008114610b96576040519150601f19603f3d011682016040523d82523d6000602084013e610b9b565b606091505b5091509150610bab828286610bb6565b979650505050505050565b60608315610bc5575081610a67565b825115610bd55782518084602001fd5b8160405162461bcd60e51b81526004016102e49190610ce0565b600060208284031215610c0157600080fd5b5035919050565b600060208284031215610c1a57600080fd5b81356001600160a01b0381168114610a6757600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115610c5a57610c5a610c31565b500190565b600082821015610c7157610c71610c31565b500390565b600060208284031215610c8857600080fd5b81518015158114610a6757600080fd5b60005b83811015610cb3578181015183820152602001610c9b565b8381111561096a5750506000910152565b60008251610cd6818460208701610c98565b9190910192915050565b6020815260008251806020840152610cff816040850160208701610c98565b601f01601f1916919091016040019291505056fea264697066735822122029fa20caa730666231f3429f218849c1b4a81c13952dee43dd0e9e4066849c4d64736f6c634300080d0033000000000000000000000000e6df05ce8c8301223373cf5b969afcb1498c55280000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000093a80