0 txs
1 call
constructor
constructor(address _token)
functions
cooldownPeriod
viewfunction cooldownPeriod() view returns (uint256)
deposits
viewfunction deposits(address) view returns (uint256 amount, uint256 cooldownStart, uint256 cooldownAmount)
getBalance
viewfunction getBalance(address _user) view returns (uint256)
getCoolDownInfo
viewfunction getCoolDownInfo(address _user) view returns (uint256, uint256, uint256)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
deposit
nonpayablefunction deposit(uint256 _amount)
initiateCooldown
nonpayablefunction initiateCooldown(uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setCooldownPeriod
nonpayablefunction setCooldownPeriod(uint256 _cooldownPeriod)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
CooldownInitiated
event CooldownInitiated(address indexed user, uint256 timestamp, uint256 amount)
CooldownPeriodSet
event CooldownPeriodSet(uint256 cooldownPeriod)
Deposited
event Deposited(address indexed user, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdrawn
event Withdrawn(address indexed user, uint256 amount)
errors
AmountIsZero
error AmountIsZero()
CooldownPeriodNotPassed
error CooldownPeriodNotPassed()
InsufficientBalanceForCooldown
error InsufficientBalanceForCooldown()
NoTokensInCooldown
error NoTokensInCooldown()
creation bytecode
0x608060405234801561001057600080fd5b50604051610b53380380610b5383398101604081905261002f916100ad565b6100383361005d565b600280546001600160a01b0319166001600160a01b03929092169190911790556100dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b610a67806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063a266535811610071578063a266535814610132578063b6b55f2514610183578063f2fde38b14610196578063f8b2cb4f146101a9578063fc0c546a146101d2578063fc7e286d146101e557600080fd5b806304646a49146100b9578063136b6212146100d55780633ccfd60b146100ea578063715018a6146100f257806380ea3de1146100fa5780638da5cb5b1461010d575b600080fd5b6100c260015481565b6040519081526020015b60405180910390f35b6100e86100e3366004610911565b610214565b005b6100e86102c2565b6100e86103f8565b6100e8610108366004610911565b61040c565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100cc565b61016861014036600461092a565b6001600160a01b03166000908152600360205260409020805460018201546002909201549092565b604080519384526020840192909252908201526060016100cc565b6100e8610191366004610911565b61044f565b6100e86101a436600461092a565b6104de565b6100c26101b736600461092a565b6001600160a01b031660009081526003602052604090205490565b60025461011a906001600160a01b031681565b6101686101f336600461092a565b60036020526000908152604090208054600182015460029092015490919083565b80600003610235576040516310eb483f60e21b815260040160405180910390fd5b3360009081526003602052604090205481111561026557604051635c51e64760e11b815260040160405180910390fd5b336000818152600360209081526040918290204260018201819055600290910185905582519081529081018490527f810500030f51f04e0a6a7c0323c84654a386b2572d248a7ae15432d4496cc9d191015b60405180910390a250565b60015460009015610359573360009081526003602052604081206002015490036102ff5760405163c2114ecd60e01b815260040160405180910390fd5b60018054336000908152600360205260409020909101546103209190610970565b42101561034057604051631a64b87b60e31b815260040160405180910390fd5b503360009081526003602052604090206002015461036b565b50336000908152600360205260409020545b336000908152600360205260408120805483929061038a908490610989565b90915550503360008181526003602052604081206002808201839055600190910191909155546103c6916001600160a01b03909116908361055c565b60405181815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020016102b7565b6104006105c4565b61040a600061061e565b565b6104146105c4565b60018190556040518181527f9f48766a1862aa51c434884dd5ccdd794719e403e0da740bb075991e6cde9d6e9060200160405180910390a150565b80600003610470576040516310eb483f60e21b815260040160405180910390fd5b336000908152600360205260408120805483929061048f908490610970565b90915550506002546104ac906001600160a01b031633308461066e565b60405181815233907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906020016102b7565b6104e66105c4565b6001600160a01b0381166105505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105598161061e565b50565b6040516001600160a01b0383166024820152604481018290526105bf90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526106ac565b505050565b6000546001600160a01b0316331461040a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610547565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b03808516602483015283166044820152606481018290526106a69085906323b872dd60e01b90608401610588565b50505050565b6000610701826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166107819092919063ffffffff16565b9050805160001480610722575080806020019051810190610722919061099c565b6105bf5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610547565b60606107908484600085610798565b949350505050565b6060824710156107f95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610547565b600080866001600160a01b0316858760405161081591906109e2565b60006040518083038185875af1925050503d8060008114610852576040519150601f19603f3d011682016040523d82523d6000602084013e610857565b606091505b509150915061086887838387610873565b979650505050505050565b606083156108e25782516000036108db576001600160a01b0385163b6108db5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610547565b5081610790565b61079083838151156108f75781518083602001fd5b8060405162461bcd60e51b815260040161054791906109fe565b60006020828403121561092357600080fd5b5035919050565b60006020828403121561093c57600080fd5b81356001600160a01b038116811461095357600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156109835761098361095a565b92915050565b818103818111156109835761098361095a565b6000602082840312156109ae57600080fd5b8151801515811461095357600080fd5b60005b838110156109d95781810151838201526020016109c1565b50506000910152565b600082516109f48184602087016109be565b9190910192915050565b6020815260008251806020840152610a1d8160408501602087016109be565b601f01601f1916919091016040019291505056fea2646970667358221220edefdc5ded8fafbaa982f07d5b222e0942d0cf30eb086ebf21f460e88f8148f964736f6c63430008130033000000000000000000000000a02fcc8493856b5bd7fa5099f5a631a6cb77fbd1