Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0xb8046CEAD9e197C9adCe2c8f9AdbC117641e4fb4
Balance 0 ETH
Nonce 1
Code Size 3695 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

3695 bytes
0x608060405234801561001057600080fd5b50600436106100415760003560e01c80632c74175614610046578063315fe68414610076578063d56b288914610080575b600080fd5b610060600480360381019061005b919061093f565b61008a565b60405161006d9190610987565b60405180910390f35b61007e610134565b005b610088610449565b005b600080600090505b6006811015610129578273ffffffffffffffffffffffffffffffffffffffff16600682815481106100c6576100c56109a2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361011657600191505061012f565b808061012190610a0a565b915050610092565b50600090505b919050565b61013d3261008a565b61017c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017390610aaf565b60405180910390fd5b600760003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020090610b1b565b60405180910390fd5b6000600660005461021a9190610b6a565b90506000600660015461022d9190610b6a565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb32846040518363ffffffff1660e01b815260040161028c929190610bb9565b6020604051808303816000875af11580156102ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cf9190610c0e565b61030e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030590610c87565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb32836040518363ffffffff1660e01b815260040161036b929190610bb9565b6020604051808303816000875af115801561038a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ae9190610c0e565b6103ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e490610cf3565b60405180910390fd5b6001600760003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104a357600080fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105009190610d13565b602060405180830381865afa15801561051d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105419190610d5a565b9050600081111561064e57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016105cb929190610bb9565b6020604051808303816000875af11580156105ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060e9190610c0e565b61064d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064490610c87565b60405180910390fd5b5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106ab9190610d13565b602060405180830381865afa1580156106c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ec9190610d5a565b905060008111156107f957600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610776929190610bb9565b6020604051808303816000875af1158015610795573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b99190610c0e565b6107f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ef90610cf3565b60405180910390fd5b5b600047905060008111156108d7576000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161084f90610db8565b60006040518083038185875af1925050503d806000811461088c576040519150601f19603f3d011682016040523d82523d6000602084013e610891565b606091505b50509050806108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc90610e19565b60405180910390fd5b505b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061090c826108e1565b9050919050565b61091c81610901565b811461092757600080fd5b50565b60008135905061093981610913565b92915050565b600060208284031215610955576109546108dc565b5b60006109638482850161092a565b91505092915050565b60008115159050919050565b6109818161096c565b82525050565b600060208201905061099c6000830184610978565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b6000610a1582610a00565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610a4757610a466109d1565b5b600182019050919050565b600082825260208201905092915050565b7f596f7520617265206e6f7420696e20746865206177617264656573206c697374600082015250565b6000610a99602083610a52565b9150610aa482610a63565b602082019050919050565b60006020820190508181036000830152610ac881610a8c565b9050919050565b7f5072697a6520616c726561647920636c61696d65640000000000000000000000600082015250565b6000610b05601583610a52565b9150610b1082610acf565b602082019050919050565b60006020820190508181036000830152610b3481610af8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610b7582610a00565b9150610b8083610a00565b925082610b9057610b8f610b3b565b5b828204905092915050565b610ba481610901565b82525050565b610bb381610a00565b82525050565b6000604082019050610bce6000830185610b9b565b610bdb6020830184610baa565b9392505050565b610beb8161096c565b8114610bf657600080fd5b50565b600081519050610c0881610be2565b92915050565b600060208284031215610c2457610c236108dc565b5b6000610c3284828501610bf9565b91505092915050565b7f55534454207472616e73666572206661696c6564000000000000000000000000600082015250565b6000610c71601483610a52565b9150610c7c82610c3b565b602082019050919050565b60006020820190508181036000830152610ca081610c64565b9050919050565b7f57455448207472616e73666572206661696c6564000000000000000000000000600082015250565b6000610cdd601483610a52565b9150610ce882610ca7565b602082019050919050565b60006020820190508181036000830152610d0c81610cd0565b9050919050565b6000602082019050610d286000830184610b9b565b92915050565b610d3781610a00565b8114610d4257600080fd5b50565b600081519050610d5481610d2e565b92915050565b600060208284031215610d7057610d6f6108dc565b5b6000610d7e84828501610d45565b91505092915050565b600081905092915050565b50565b6000610da2600083610d87565b9150610dad82610d92565b600082019050919050565b6000610dc382610d95565b9150819050919050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b6000610e03601383610a52565b9150610e0e82610dcd565b602082019050919050565b60006020820190508181036000830152610e3281610df6565b905091905056fea2646970667358221220dbaecfda54fd6d88cd21d0175ae21b59461cfcfb78a958c358136e476fb6b46764736f6c63430008130033

Verified Source Code Partial Match

Compiler: v0.8.19+commit.7dd6d404 EVM: paris Optimization: No
PrizeDistributor.sol 81 lines
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

contract PrizeDistributor {
    uint256 totalUsdt;
    uint256 totalWeth;

    uint256 totalAwardee;
    address owner;

    IERC20 usdt;
    IERC20 weth;

    address[] awardees;
    mapping(address => bool) claimed;

    constructor(
        address _usdt,
        address _weth,
        uint256 _usdtAmount,
        uint256 _wethAmount,
        address[] memory _awardees
    ) {
        owner = tx.origin;
        usdt = IERC20(_usdt);
        weth = IERC20(_weth);

        awardees = _awardees;
        totalUsdt = _usdtAmount;
        totalWeth = _wethAmount;
    }

    function getMyPrize() external {
        require(isAwardee(tx.origin), "You are not in the awardees list");
        require(!claimed[tx.origin], "Prize already claimed");

        uint256 partUsdt = totalUsdt / 6;
        uint256 partWeth = totalWeth / 6;
        require(usdt.transfer(tx.origin, partUsdt), "USDT transfer failed");
        require(weth.transfer(tx.origin, partWeth), "WETH transfer failed");
        claimed[tx.origin] = true;
    }

    function finish() external {
        require(msg.sender == owner);
        uint256 usdtBalance = usdt.balanceOf(address(this));
        if (usdtBalance > 0) {
            require(usdt.transfer(owner, usdtBalance), "USDT transfer failed");
        }
        uint256 wethBalance = weth.balanceOf(address(this));
        if (wethBalance > 0) {
            require(weth.transfer(owner, wethBalance), "WETH transfer failed");
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            (bool sent, ) = payable(owner).call{value: ethBalance}("");
            require(sent, "ETH transfer failed");
        }
    }

    function isAwardee(address _addr) public view returns (bool) {
        for (uint256 i = 0; i < 6; i++) {
            if (awardees[i] == _addr) {
                return true;
            }
        }
        return false;
    }
}

interface IERC20 {
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

    function transfer(address to, uint256 amount) external returns (bool);

    function balanceOf(address account) external view returns (uint256);
}

Read Contract

isAwardee 0x2c741756 → bool

Write Contract 2 functions

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

finish 0xd56b2889
No parameters
getMyPrize 0x315fe684
No parameters

Recent Transactions

No transactions found for this address