4 txs
192 calls
constructor
constructor(address _cloudToken, address _cloudStaking, address _cloudStakeVault, uint256 _rugDetectionApr)
functions
cloudStakeVault
viewfunction cloudStakeVault() view returns (address)
cloudStaking
viewfunction cloudStaking() view returns (address)
cloudToken
viewfunction cloudToken() view returns (address)
getRewardBalance
viewfunction getRewardBalance() view returns (uint256)
lastRewardClaimTimes
viewfunction lastRewardClaimTimes(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
rugDetectionApr
viewfunction rugDetectionApr() view returns (uint256)
depositRewards
nonpayablefunction depositRewards(uint256 _amount)
distributeRewards
nonpayablefunction distributeRewards(address _recipient, uint256 _rewardAmount)
pause
nonpayablefunction pause()
recoverMistakenTokens
nonpayablefunction recoverMistakenTokens(address _token, address _recipient, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setCloudStakeVault
nonpayablefunction setCloudStakeVault(address _newCloudStakeVault)
setRugDetectionApr
nonpayablefunction setRugDetectionApr(uint256 _newRugDetectionApr)
setStakingContract
nonpayablefunction setStakingContract(address _newCloudStaking)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
RewardsDeposited
event RewardsDeposited(address indexed depositor, uint256 amount)
RewardsDistributed
event RewardsDistributed(address indexed recipient, uint256 amount)
rugDetectionAprUpdated
event rugDetectionAprUpdated(uint256 newRugDetectionApr)
StakeVaultContractUpdated
event StakeVaultContractUpdated(address newCloudStakeVault)
StakingContractUpdated
event StakingContractUpdated(address newStakingContract)
Unpaused
event Unpaused(address account)
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
0x60a06040523480156200001157600080fd5b50604051620014c9380380620014c9833981016040819052620000349162000298565b33806200005c57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b62000067816200022b565b50600180556002805460ff191690556001600160a01b038416620000ce5760405162461bcd60e51b815260206004820152601560248201527f496e76616c696420746f6b656e20616464726573730000000000000000000000604482015260640162000053565b6001600160a01b038316620001265760405162461bcd60e51b815260206004820181905260248201527f496e76616c6964207374616b696e6720636f6e74726163742061646472657373604482015260640162000053565b6001600160a01b0382166200017e5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207374616b65207661756c7420616464726573730000000000604482015260640162000053565b6032811115620001db5760405162461bcd60e51b815260206004820152602160248201527f415052206c696d6974206d75737420626520736d616c6c6572207468616e20356044820152600360fc1b606482015260840162000053565b6001600160a01b0393841660805260028054610100600160a81b0319166101009386169390930292909217909155600380546001600160a01b0319169290931691909117909155600455620002ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200029357600080fd5b919050565b60008060008060808587031215620002af57600080fd5b620002ba856200027b565b9350620002ca602086016200027b565b9250620002da604086016200027b565b6060959095015193969295505050565b6080516111a0620003296000396000818161038d0152818161057101528181610670015281816108b4015281816109fc0152610a7e01526111a06000f3fe60806040526004361061010d5760003560e01c80638456cb5911610095578063a8031a1d11610064578063a8031a1d1461035b578063ba673dd81461037b578063e9887dbb146103af578063f2fde38b146103cf578063f9c654b9146103ef5761015f565b80638456cb59146102e85780638bdf67f2146102fd5780638da5cb5b1461031d5780639dd373b91461033b5761015f565b80634de2fd65116100dc5780634de2fd6514610240578063527be6011461027b5780635c975abb1461029b5780635e42b455146102be578063715018a6146102d35761015f565b80632d023742146101a7578063311f1c08146101c9578063320e7414146102065780633f4ba83a1461022b5761015f565b3661015f5760405162461bcd60e51b815260206004820181905260248201527f44697265637420455448207472616e7366657273206e6f7420616c6c6f77656460448201526064015b60405180910390fd5b60405162461bcd60e51b815260206004820152601860248201527f455448206465706f73697473206e6f7420616c6c6f77656400000000000000006044820152606401610156565b3480156101b357600080fd5b506101c76101c2366004611048565b610405565b005b3480156101d557600080fd5b506003546101e9906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561021257600080fd5b506002546101e99061010090046001600160a01b031681565b34801561023757600080fd5b506101c76104c0565b34801561024c57600080fd5b5061026d61025b366004611048565b60056020526000908152604090205481565b6040519081526020016101fd565b34801561028757600080fd5b506101c761029636600461106a565b6104d2565b3480156102a757600080fd5b5060025460ff1660405190151581526020016101fd565b3480156102ca57600080fd5b5061026d610559565b3480156102df57600080fd5b506101c76105e9565b3480156102f457600080fd5b506101c76105fb565b34801561030957600080fd5b506101c761031836600461106a565b61060b565b34801561032957600080fd5b506000546001600160a01b03166101e9565b34801561034757600080fd5b506101c7610356366004611048565b6106d0565b34801561036757600080fd5b506101c7610376366004611083565b61077c565b34801561038757600080fd5b506101e97f000000000000000000000000000000000000000000000000000000000000000081565b3480156103bb57600080fd5b506101c76103ca3660046110ad565b610a74565b3480156103db57600080fd5b506101c76103ea366004611048565b610b68565b3480156103fb57600080fd5b5061026d60045481565b61040d610ba6565b6001600160a01b0381166104635760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207374616b65207661756c74206164647265737300000000006044820152606401610156565b60028054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527f3cdc7a5b3fe8b4b5d43faa318828fa4f632b2f262f1c8a53ea3512793b8d6931906020015b60405180910390a150565b6104c8610ba6565b6104d0610bd3565b565b6104da610ba6565b60328111156105245760405162461bcd60e51b81526020600482015260166024820152750415052206d757374206e6f74206578636565642035360541b6044820152606401610156565b60048190556040518181527fa4716c62d18e965194f8da0e5241b8f3912fa1e0cb42d104b47a5e0abe143192906020016104b5565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156105c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e491906110e9565b905090565b6105f1610ba6565b6104d06000610c25565b610603610ba6565b6104d0610c75565b610613610cb2565b600081116106635760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610156565b6106986001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084610cd6565b60405181815233907fb8b27d0db504fa5d914f1fd330347096e88d5ff94b6c612d32797e7c12a8f66f9060200160405180910390a250565b6106d8610ba6565b6001600160a01b03811661072e5760405162461bcd60e51b815260206004820181905260248201527f496e76616c6964207374616b696e6720636f6e747261637420616464726573736044820152606401610156565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f6397f5b135542bb3f477cb346cfab5abdec1251d08dc8f8d4efb4ffe122ea0bf906020016104b5565b610784610d43565b61078c610cb2565b6003546001600160a01b031633146107fb5760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c79207374616b696e6720636f6e74726163742063616e2064697374726960448201526b62757465207265776172647360a01b6064820152608401610156565b6001600160a01b03821661084d5760405162461bcd60e51b8152602060048201526019602482015278496e76616c696420726563697069656e74206164647265737360381b6044820152606401610156565b6000811161089d5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610156565b6040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610903573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092791906110e9565b101561096c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e74207265776172647360601b6044820152606401610156565b600061097783610d6d565b90508082106109da5760405162461bcd60e51b815260206004820152602960248201527f52657175657374656420616d6f756e74206578636565647320656e7469746c6560448201526864207265776172647360b81b6064820152608401610156565b6001600160a01b038084166000908152600560205260409020429055610a23907f0000000000000000000000000000000000000000000000000000000000000000168484610f67565b826001600160a01b03167fdf29796aad820e4bb192f3a8d631b76519bcd2cbe77cc85af20e9df53cece08683604051610a5e91815260200190565b60405180910390a250610a7060018055565b5050565b610a7c610ba6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610afd5760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74207769746864726177207374616b696e6720746f6b656e0000006044820152606401610156565b6001600160a01b038216610b4f5760405162461bcd60e51b8152602060048201526019602482015278496e76616c696420726563697069656e74206164647265737360381b6044820152606401610156565b610b636001600160a01b0384168383610f67565b505050565b610b70610ba6565b6001600160a01b038116610b9a57604051631e4fbdf760e01b815260006004820152602401610156565b610ba381610c25565b50565b6000546001600160a01b031633146104d05760405163118cdaa760e01b8152336004820152602401610156565b610bdb610f98565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610c7d610cb2565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610c083390565b60025460ff16156104d05760405163d93c066560e01b815260040160405180910390fd5b6040516001600160a01b038481166024830152838116604483015260648201839052610d3d9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610fbb565b50505050565b600260015403610d6657604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600254604051632a973daf60e01b81526001600160a01b038381166004830152600092839261010090910490911690632a973daf90602401602060405180830381865afa158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de691906110e9565b905060008111610e2b5760405162461bcd60e51b815260206004820152601060248201526f139bc81d1bdad95b9cc81cdd185ad95960821b6044820152606401610156565b6002546040516303efc45560e01b81526001600160a01b038581166004830152600092610100900416906303efc45590602401602060405180830381865afa158015610e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9f91906110e9565b6001600160a01b038516600090815260056020526040812054919250818311610ec85781610eca565b825b905060008111610f0d5760405162461bcd60e51b815260206004820152600e60248201526d4e6f20616374696f6e2074696d6560901b6044820152606401610156565b6000610f198242611118565b90506103e863bbf81e006004548388610f329190611131565b610f3c9190611131565b610f469190611148565b610f52906103e9611131565b610f5c9190611148565b979650505050505050565b6040516001600160a01b03838116602483015260448201839052610b6391859182169063a9059cbb90606401610d0b565b60025460ff166104d057604051638dfc202b60e01b815260040160405180910390fd5b600080602060008451602086016000885af180610fde576040513d6000823e3d81fd5b50506000513d91508115610ff6578060011415611003565b6001600160a01b0384163b155b15610d3d57604051635274afe760e01b81526001600160a01b0385166004820152602401610156565b80356001600160a01b038116811461104357600080fd5b919050565b60006020828403121561105a57600080fd5b6110638261102c565b9392505050565b60006020828403121561107c57600080fd5b5035919050565b6000806040838503121561109657600080fd5b61109f8361102c565b946020939093013593505050565b6000806000606084860312156110c257600080fd5b6110cb8461102c565b92506110d96020850161102c565b9150604084013590509250925092565b6000602082840312156110fb57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561112b5761112b611102565b92915050565b808202811582820484141761112b5761112b611102565b60008261116557634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220f5963ddce6ba2aac15d6d9b506d20a4c343b9e227a1c89f46af51d2d2cc3ba4b64736f6c634300081600330000000000000000000000002425598dd959e47a294a737ee4104316864817cf000000000000000000000000000000000000000000000000000000000000dead00000000000000000000000067dbb32dff2ea28b5cbc26b51bb1a9fcdd2ebd0d000000000000000000000000000000000000000000000000000000000000000a