0 txs
471 calls
constructor
constructor(address _cloudToken, address _cloudStaking)
functions
cloudStaking
viewfunction cloudStaking() view returns (address)
cloudToken
viewfunction cloudToken() view returns (address)
EMERGENCY_COOLDOWN
viewfunction EMERGENCY_COOLDOWN() view returns (uint256)
getDepositedBalance
viewfunction getDepositedBalance(address user) view returns (uint256)
getEmergencyWithdrawalInfo
viewfunction getEmergencyWithdrawalInfo(address user) view returns (bool requested, uint256 requestTime, uint256 pendingAmount, bool claimable)
getLastActivityTime
viewfunction getLastActivityTime(address user) view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
claimEmergencyWithdraw
nonpayablefunction claimEmergencyWithdraw()
deposit
nonpayablefunction deposit(address user, uint256 amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
pause
nonpayablefunction pause()
recoverMistakenTokens
nonpayablefunction recoverMistakenTokens(address _token, address _recipient, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setStakingContract
nonpayablefunction setStakingContract(address _newCloudStaking)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(address user, uint256 amount)
events
Deposited
event Deposited(address indexed user, uint256 amount)
EmergencyWithdrawn
event EmergencyWithdrawn(address indexed user, uint256 amount)
EmergencyWithdrawRequested
event EmergencyWithdrawRequested(address indexed user, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
StakingContractAddressUpdated
event StakingContractAddressUpdated(address oldCloudStaking, address newCloudStaking)
Unpaused
event Unpaused(address account)
Withdrawn
event Withdrawn(address indexed user, uint256 amount)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a06040523480156200001157600080fd5b5060405162001534380380620015348339810160408190526200003491620001c3565b33806200005c57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000678162000156565b50600180556002805460ff191690556001600160a01b038216620000ce5760405162461bcd60e51b815260206004820152601560248201527f496e76616c696420746f6b656e20616464726573730000000000000000000000604482015260640162000053565b6001600160a01b038116620001265760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964207374616b696e672061646472657373000000000000000000604482015260640162000053565b6001600160a01b03918216608052600280549190921661010002610100600160a81b0319909116179055620001fb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620001be57600080fd5b919050565b60008060408385031215620001d757600080fd5b620001e283620001a6565b9150620001f260208401620001a6565b90509250929050565b60805161130162000233600039600081816103a7015281816106050152818161095701528181610b300152610eaf01526113016000f3fe60806040526004361061010d5760003560e01c80638da5cb5b11610095578063ba673dd811610064578063ba673dd814610395578063db2e21bc146103c9578063e9887dbb146103de578063f2fde38b146103fe578063f3fef3a31461041e5761015f565b80638da5cb5b1461032b5780639dd373b914610349578063aaa5475814610369578063b4f1094d1461037e5761015f565b80633f4ba83a116100dc5780633f4ba83a146102a757806347e7ef24146102be5780635c975abb146102de578063715018a6146103015780638456cb59146103165761015f565b806302d22a6d146101a757806303efc455146101f05780632a973daf14610234578063311f1c081461026a5761015f565b3661015f5760405162461bcd60e51b815260206004820181905260248201527f44697265637420455448207472616e7366657273206e6f7420616c6c6f77656460448201526064015b60405180910390fd5b60405162461bcd60e51b815260206004820152601860248201527f455448206465706f73697473206e6f7420616c6c6f77656400000000000000006044820152606401610156565b3480156101b357600080fd5b506101c76101c23660046111b9565b61043e565b604080519415158552602085019390935291830152151560608201526080015b60405180910390f35b3480156101fc57600080fd5b5061022661020b3660046111b9565b6001600160a01b031660009081526004602052604090205490565b6040519081526020016101e7565b34801561024057600080fd5b5061022661024f3660046111b9565b6001600160a01b031660009081526003602052604090205490565b34801561027657600080fd5b5060025461028f9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b3480156102b357600080fd5b506102bc610489565b005b3480156102ca57600080fd5b506102bc6102d93660046111db565b61049b565b3480156102ea57600080fd5b5060025460ff1660405190151581526020016101e7565b34801561030d57600080fd5b506102bc6106bc565b34801561032257600080fd5b506102bc6106ce565b34801561033757600080fd5b506000546001600160a01b031661028f565b34801561035557600080fd5b506102bc6103643660046111b9565b6106de565b34801561037557600080fd5b506102bc6107fc565b34801561038a57600080fd5b5061022662278d0081565b3480156103a157600080fd5b5061028f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d557600080fd5b506102bc6109c5565b3480156103ea57600080fd5b506102bc6103f9366004611205565b610b26565b34801561040a57600080fd5b506102bc6104193660046111b9565b610c1e565b34801561042a57600080fd5b506102bc6104393660046111db565b610c5c565b6001600160a01b03811660009081526005602090815260408083205460069092528220548115801593908490610480575061047c62278d0084611257565b4210155b90509193509193565b610491610f11565b610499610f3e565b565b60025461010090046001600160a01b031633146104ca5760405162461bcd60e51b815260040161015690611270565b6104d2610f90565b6104da610fb4565b6001600160a01b0382166105275760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642075736572206164647265737360601b6044820152606401610156565b6001600160a01b038216600090815260056020526040902054156105a85760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f74206465706f73697420647572696e6720656d657267656e6379206044820152711dda5d1a191c985dd85b081c995c5d595cdd60721b6064820152608401610156565b600081116105f85760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610156565b61062d6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016833084610fde565b6001600160a01b03821660009081526003602052604081208054839290610655908490611257565b90915550506001600160a01b03821660008181526004602052604090819020429055517f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906106a79084815260200190565b60405180910390a26106b860018055565b5050565b6106c4610f11565b610499600061104b565b6106d6610f11565b61049961109b565b6106e6610f11565b6001600160a01b03811661072e5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610156565b6002546001600160a01b036101009091048116908216036107915760405162461bcd60e51b815260206004820152601860248201527f53616d65206164647265737320616c72656164792073657400000000000000006044820152606401610156565b600280546001600160a01b03838116610100818102610100600160a81b031985161790945560408051949093049091168084526020840191909152917f7094255034eacc0f60d116eaacd1c7355924fe6546a96a111a4270c3ac263a1b910160405180910390a15050565b610804610fb4565b336000908152600560205260409020546108605760405162461bcd60e51b815260206004820152601f60248201527f4e6f2070656e64696e6720656d657267656e6379207769746864726177616c006044820152606401610156565b3360009081526005602052604090205461087e9062278d0090611257565b4210156108cd5760405162461bcd60e51b815260206004820152601f60248201527f456d657267656e637920636f6f6c646f776e206e6f742066696e6973686564006044820152606401610156565b33600090815260066020526040902054806109205760405162461bcd60e51b81526020600482015260136024820152724e6f2066756e6420746f20776974686472617760681b6044820152606401610156565b33600081815260066020908152604080832083905560058252808320839055600382528083208390556004909152812055610986907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690836110d8565b60405181815233907f2e39961a70a10f4d46383948095ac2752b3ee642a7c76aa827410aaff08c2e519060200160405180910390a25061049960018055565b3360009081526005602052604090205415610a165760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b6044820152606401610156565b33600090815260036020526040902054610a695760405162461bcd60e51b81526020600482015260146024820152734e6f2066756e647320746f20776974686472617760601b6044820152606401610156565b33600081815260036020908152604080832080546006845282852055839055600590915290819020429055600254905163531d0fb560e11b8152600481019290925261010090046001600160a01b03169063a63a1f6a90602401600060405180830381600087803b158015610add57600080fd5b505af1925050508015610aee575060015b5060405142815233907f60c41b507240bd5335e85fb7ffc69dcef02f56ccfb1861d2334c4319803904299060200160405180910390a2565b610b2e610f11565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610baf5760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74207769746864726177207374616b696e6720746f6b656e0000006044820152606401610156565b6001600160a01b038216610c055760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420726563697069656e742061646472657373000000000000006044820152606401610156565b610c196001600160a01b03841683836110d8565b505050565b610c26610f11565b6001600160a01b038116610c5057604051631e4fbdf760e01b815260006004820152602401610156565b610c598161104b565b50565b60025461010090046001600160a01b03163314610c8b5760405162461bcd60e51b815260040161015690611270565b610c93610f90565b610c9b610fb4565b6001600160a01b038216610ce85760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642075736572206164647265737360601b6044820152606401610156565b6001600160a01b03821660009081526005602052604090205415610d6a5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f7420776974686472617720647572696e6720656d657267656e6379604482015272081dda5d1a191c985dd85b081c995c5d595cdd606a1b6064820152608401610156565b60008111610dba5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610156565b6001600160a01b038216600090815260036020526040902054811115610e225760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420757365722062616c616e6365000000000000006044820152606401610156565b6001600160a01b03821660009081526003602052604081208054839290610e4a9084906112b8565b90915550506001600160a01b038216600090815260046020908152604080832042905560039091528120549003610ea2576001600160a01b038216600090815260036020908152604080832083905560049091528120555b610ed66001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683836110d8565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516106a791815260200190565b6000546001600160a01b031633146104995760405163118cdaa760e01b8152336004820152602401610156565b610f46611109565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60025460ff16156104995760405163d93c066560e01b815260040160405180910390fd5b600260015403610fd757604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6040516001600160a01b0384811660248301528381166044830152606482018390526110459186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061112c565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110a3610f90565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f733390565b6040516001600160a01b03838116602483015260448201839052610c1991859182169063a9059cbb90606401611013565b60025460ff1661049957604051638dfc202b60e01b815260040160405180910390fd5b600080602060008451602086016000885af18061114f576040513d6000823e3d81fd5b50506000513d91508115611167578060011415611174565b6001600160a01b0384163b155b1561104557604051635274afe760e01b81526001600160a01b0385166004820152602401610156565b80356001600160a01b03811681146111b457600080fd5b919050565b6000602082840312156111cb57600080fd5b6111d48261119d565b9392505050565b600080604083850312156111ee57600080fd5b6111f78361119d565b946020939093013593505050565b60008060006060848603121561121a57600080fd5b6112238461119d565b92506112316020850161119d565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561126a5761126a611241565b92915050565b60208082526028908201527f4f6e6c7920436c6f75645374616b696e672063616e2063616c6c207468697320604082015267333ab731ba34b7b760c11b606082015260800190565b8181038181111561126a5761126a61124156fea26469706673582212203f3ac93aa8a98c90c3adde5d0c7d6e2720e5f1ed3fddc70c175e8d09a08c912c64736f6c634300081600330000000000000000000000002425598dd959e47a294a737ee4104316864817cf000000000000000000000000000000000000000000000000000000000000dead