0 txs
0 calls
constructor
constructor(address _cToken, bytes32 _merkleRoot)
functions
claimed
viewfunction claimed(address) view returns (bool)
cToken
viewfunction cToken() view returns (address)
isEnabled
viewfunction isEnabled() view returns (bool)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
stakingContract
viewfunction stakingContract() view returns (address)
claimAirdrop
nonpayablefunction claimAirdrop(uint256 amount, bytes32[] merkleProof, bool stake)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
renounceOwnership
nonpayablefunction renounceOwnership()
setAirdropState
nonpayablefunction setAirdropState(bool _isEnabled)
setMerkleRoot
nonpayablefunction setMerkleRoot(bytes32 _newMerkleRoot)
setStakingContract
nonpayablefunction setStakingContract(address _newStakingContract)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AirdropClaimed
event AirdropClaimed(address indexed user, uint256 amount)
AirdropStateUpdated
event AirdropStateUpdated(bool isEnabled)
MerkleRootUpdated
event MerkleRootUpdated(bytes32 oldRoot, bytes32 newRoot)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StakingContractUpdated
event StakingContractUpdated(address indexed oldStakingContract, address indexed newStakingContract)
errors
No errors.
creation bytecode
0x60a060405234801561000f575f80fd5b506040516110c33803806110c383398101604081905261002e91610163565b61003733610114565b6001600160a01b0382166100a35760405162461bcd60e51b815260206004820152602860248201527f436861696e6261736541697264726f703a20496e76616c69642063546f6b656e604482015267206164647265737360c01b60648201526084015b60405180910390fd5b806100fe5760405162461bcd60e51b815260206004820152602560248201527f436861696e6261736541697264726f703a20496e76616c6964206d65726b6c65604482015264081c9bdbdd60da1b606482015260840161009a565b6001600160a01b0390911660805260015561019a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8060408385031215610174575f80fd5b82516001600160a01b038116811461018a575f80fd5b6020939093015192949293505050565b608051610eee6101d55f395f81816101180152818161038001528181610558015281816105f2015281816107ae015261083f0152610eee5ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c80637cb6475911610088578063c884ef8311610063578063c884ef83146101b3578063db2e21bc146101d5578063ee99205c146101dd578063f2fde38b146101f0575f80fd5b80637cb647591461017d5780638da5cb5b146101905780639dd373b9146101a0575f80fd5b806317414f96146100cf5780632eb4a7ab146100e4578063547f28671461010057806369e527da146101135780636aa633b614610152578063715018a614610175575b5f80fd5b6100e26100dd366004610cce565b610203565b005b6100ed60015481565b6040519081526020015b60405180910390f35b6100e261010e366004610ce9565b610262565b61013a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100f7565b5f5461016590600160a01b900460ff1681565b60405190151581526020016100f7565b6100e2610655565b6100e261018b366004610d74565b610668565b5f546001600160a01b031661013a565b6100e26101ae366004610d8b565b610710565b6101656101c1366004610d8b565b60036020525f908152604090205460ff1681565b6100e261078f565b60025461013a906001600160a01b031681565b6100e26101fe366004610d8b565b610869565b61020b6108df565b5f8054821515600160a01b0260ff60a01b199091161790556040517facb230e28e3104b4e0d941d0ce09affac97d8515dc824f6f0c95fed6cad9dc609061025790831515815260200190565b60405180910390a150565b5f54600160a01b900460ff166102d05760405162461bcd60e51b815260206004820152602860248201527f436861696e6261736541697264726f703a2041697264726f70206973206e6f7460448201526708195b98589b195960c21b60648201526084015b60405180910390fd5b6002546001600160a01b03166102f85760405162461bcd60e51b81526004016102c790610db1565b335f9081526003602052604090205460ff16156103695760405162461bcd60e51b815260206004820152602960248201527f436861696e6261736541697264726f703a2041697264726f7020616c726561646044820152681e4818db185a5b595960ba1b60648201526084016102c7565b6040516370a0823160e01b815230600482015284907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156103cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f19190610e03565b101561044e5760405162461bcd60e51b815260206004820152602660248201527f436861696e6261736541697264726f703a20496e73756666696369656e742062604482015265616c616e636560d01b60648201526084016102c7565b6040516bffffffffffffffffffffffff193360601b166020820152603481018590525f906054016040516020818303038152906040528051906020012090506104cd8484808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506001549150849050610938565b6105285760405162461bcd60e51b815260206004820152602660248201527f436861696e6261736541697264726f703a20496e76616c6964206d65726b6c6560448201526510383937b7b360d11b60648201526084016102c7565b335f908152600360205260409020805460ff1916600117905581156105e557600254610581906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168761094d565b60025460405163ead979d560e01b8152336004820152602481018790526001600160a01b039091169063ead979d5906044015f604051808303815f87803b1580156105ca575f80fd5b505af11580156105dc573d5f803e3d5ffd5b50505050610619565b6106196001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016338761094d565b60405185815233907f650e45f04ef8a0c267b2f78d983913f69ae3a353b2b32de5429307522be0ab559060200160405180910390a25050505050565b61065d6108df565b6106665f6109a4565b565b6106706108df565b806106cb5760405162461bcd60e51b815260206004820152602560248201527f436861696e6261736541697264726f703a20496e76616c6964206d65726b6c65604482015264081c9bdbdd60da1b60648201526084016102c7565b600180549082905560408051828152602081018490527ffd69edeceaf1d6832d935be1fba54ca93bf17e71520c6c9ffc08d6e9529f8757910160405180910390a15050565b6107186108df565b6001600160a01b03811661073e5760405162461bcd60e51b81526004016102c790610db1565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f7042586b23181180eb30b4798702d7a0233b7fc2551e89806770e8e5d9392e6a905f90a35050565b6107976108df565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156107fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081f9190610e03565b90506108666108355f546001600160a01b031690565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908361094d565b50565b6108716108df565b6001600160a01b0381166108d65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c7565b610866816109a4565b5f546001600160a01b031633146106665760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c7565b5f8261094485846109f3565b14949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261099f908490610a35565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81815b8451811015610a2d57610a2382868381518110610a1657610a16610e1a565b6020026020010151610b08565b91506001016109f7565b509392505050565b5f610a89826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b379092919063ffffffff16565b905080515f1480610aa9575080806020019051810190610aa99190610e2e565b61099f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102c7565b5f818310610b22575f828152602084905260409020610b30565b5f8381526020839052604090205b9392505050565b6060610b4584845f85610b4d565b949350505050565b606082471015610bae5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102c7565b5f80866001600160a01b03168587604051610bc99190610e6b565b5f6040518083038185875af1925050503d805f8114610c03576040519150601f19603f3d011682016040523d82523d5f602084013e610c08565b606091505b5091509150610c1987838387610c24565b979650505050505050565b60608315610c925782515f03610c8b576001600160a01b0385163b610c8b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102c7565b5081610b45565b610b458383815115610ca75781518083602001fd5b8060405162461bcd60e51b81526004016102c79190610e86565b8015158114610866575f80fd5b5f60208284031215610cde575f80fd5b8135610b3081610cc1565b5f805f8060608587031215610cfc575f80fd5b84359350602085013567ffffffffffffffff80821115610d1a575f80fd5b818701915087601f830112610d2d575f80fd5b813581811115610d3b575f80fd5b8860208260051b8501011115610d4f575f80fd5b6020830195508094505050506040850135610d6981610cc1565b939692955090935050565b5f60208284031215610d84575f80fd5b5035919050565b5f60208284031215610d9b575f80fd5b81356001600160a01b0381168114610b30575f80fd5b60208082526032908201527f436861696e6261736541697264726f703a20496e76616c6964207374616b696e6040820152716720636f6e7472616374206164647265737360701b606082015260800190565b5f60208284031215610e13575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610e3e575f80fd5b8151610b3081610cc1565b5f5b83811015610e63578181015183820152602001610e4b565b50505f910152565b5f8251610e7c818460208701610e49565b9190910192915050565b602081525f8251806020840152610ea4816040850160208701610e49565b601f01601f1916919091016040019291505056fea2646970667358221220b5c3af8ce6ac18152edeff06dc1f5b603a618c1d2f9d51b69c4a7743b37185d164736f6c63430008160033000000000000000000000000ba12bc7b210e61e5d3110b997a63ea216e0e18f7e6f050a0f994fd44a9dbd440af3769cf573b05f22359d7f0f19be6cb70c8cf2d