Address Contract Partially Verified
Address
0xb8046CEAD9e197C9adCe2c8f9AdbC117641e4fb4
Balance
0 ETH
Nonce
1
Code Size
3695 bytes
Creator
0x5455b2a9...58C5 at tx 0xd0c3b2ff...6c55e1
Indexed Transactions
0
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
Token Balances (2)
View Transfers →Recent Transactions
No transactions found for this address