Address Contract Partially Verified
Address
0x0332FE2c56E39186599b8267f7d10fEb12eD5b86
Balance
0 ETH
Nonce
1
Code Size
4255 bytes
Creator
0x55B09cF9...f5C2 at tx 0x4494909c...40c385
Indexed Transactions
0
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