ETH Price: $1,984.37 (-4.78%)
Gas: 0.03 Gwei

Contract

0x8eedc9b0B69cB703496Ba6c9a14435986935F4Bd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve245950672026-03-06 1:12:3525 hrs ago1772759555IN
0x8eedc9b0...86935F4Bd
0 ETH0.000006270.13482118
Approve245322862026-02-25 6:58:359 days ago1772002715IN
0x8eedc9b0...86935F4Bd
0 ETH0.000006220.13374071
Transfer245322422026-02-25 6:49:479 days ago1772002187IN
0x8eedc9b0...86935F4Bd
0 ETH0.000002850.04320554
Approve245298562026-02-24 22:49:5910 days ago1771973399IN
0x8eedc9b0...86935F4Bd
0 ETH0.000001920.04166011
Transfer245291832026-02-24 20:34:5910 days ago1771965299IN
0x8eedc9b0...86935F4Bd
0 ETH0.000003210.04863316
Approve244091052026-02-08 2:27:5927 days ago1770517679IN
0x8eedc9b0...86935F4Bd
0 ETH0.000006020.12929582
Approve244001852026-02-06 20:31:3528 days ago1770409895IN
0x8eedc9b0...86935F4Bd
0 ETH0.000017180.37125177
Approve244001642026-02-06 20:27:2328 days ago1770409643IN
0x8eedc9b0...86935F4Bd
0 ETH0.000016890.36502565
Approve243894122026-02-05 8:22:5929 days ago1770279779IN
0x8eedc9b0...86935F4Bd
0 ETH0.000010410.22535678
Approve243682662026-02-02 9:25:5932 days ago1770024359IN
0x8eedc9b0...86935F4Bd
0 ETH0.000007470.16055569
Approve243323782026-01-28 9:14:4737 days ago1769591687IN
0x8eedc9b0...86935F4Bd
0 ETH0.000005030.10822757
Approve243323682026-01-28 9:12:3537 days ago1769591555IN
0x8eedc9b0...86935F4Bd
0 ETH0.000004430.09525262
Approve243323532026-01-28 9:09:3537 days ago1769591375IN
0x8eedc9b0...86935F4Bd
0 ETH0.00000430.09259416
Approve243323432026-01-28 9:07:3537 days ago1769591255IN
0x8eedc9b0...86935F4Bd
0 ETH0.000004760.10240478
Approve243323362026-01-28 9:06:1137 days ago1769591171IN
0x8eedc9b0...86935F4Bd
0 ETH0.000004920.10586984
Approve243323272026-01-28 9:04:2337 days ago1769591063IN
0x8eedc9b0...86935F4Bd
0 ETH0.000004340.09390917
Approve243323262026-01-28 9:04:1137 days ago1769591051IN
0x8eedc9b0...86935F4Bd
0 ETH0.000004770.10254908
Approve242824882026-01-21 10:12:5944 days ago1768990379IN
0x8eedc9b0...86935F4Bd
0 ETH0.000028470.61129278
Transfer242777542026-01-20 18:22:2345 days ago1768933343IN
0x8eedc9b0...86935F4Bd
0 ETH0.000022130.31232467
Approve242631252026-01-18 17:26:2347 days ago1768757183IN
0x8eedc9b0...86935F4Bd
0 ETH0.000093782.02605367
Approve242623752026-01-18 14:55:4747 days ago1768748147IN
0x8eedc9b0...86935F4Bd
0 ETH0.000047951.02958935
Approve242604662026-01-18 8:32:2347 days ago1768725143IN
0x8eedc9b0...86935F4Bd
0 ETH0.000024750.53139332
Approve242559222026-01-17 17:21:1148 days ago1768670471IN
0x8eedc9b0...86935F4Bd
0 ETH0.000024940.53556109
Approve242386802026-01-15 7:40:4750 days ago1768462847IN
0x8eedc9b0...86935F4Bd
0 ETH0.000003850.08281966
Approve242255982026-01-13 11:48:5952 days ago1768304939IN
0x8eedc9b0...86935F4Bd
0 ETH0.000002630.0564927
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer222962572025-04-18 13:43:23322 days ago1744983803
0x8eedc9b0...86935F4Bd
2.3198058 ETH
Transfer222962572025-04-18 13:43:23322 days ago1744983803
0x8eedc9b0...86935F4Bd
2.3198058 ETH
Transfer222839732025-04-16 20:34:11324 days ago1744835651
0x8eedc9b0...86935F4Bd
0.07913044 ETH
Transfer222839732025-04-16 20:34:11324 days ago1744835651
0x8eedc9b0...86935F4Bd
0.07913044 ETH
Transfer222839722025-04-16 20:33:59324 days ago1744835639
0x8eedc9b0...86935F4Bd
0.04924003 ETH
Transfer222839722025-04-16 20:33:59324 days ago1744835639
0x8eedc9b0...86935F4Bd
0.04924003 ETH
Transfer222839712025-04-16 20:33:47324 days ago1744835627
0x8eedc9b0...86935F4Bd
0.08115782 ETH
Transfer222839712025-04-16 20:33:47324 days ago1744835627
0x8eedc9b0...86935F4Bd
0.08115782 ETH
Transfer222839702025-04-16 20:33:35324 days ago1744835615
0x8eedc9b0...86935F4Bd
0.07721107 ETH
Transfer222839702025-04-16 20:33:35324 days ago1744835615
0x8eedc9b0...86935F4Bd
0.07721107 ETH
Transfer222839702025-04-16 20:33:35324 days ago1744835615
0x8eedc9b0...86935F4Bd
0.09155027 ETH
Transfer222839702025-04-16 20:33:35324 days ago1744835615
0x8eedc9b0...86935F4Bd
0.09155027 ETH
Transfer222839702025-04-16 20:33:35324 days ago1744835615
0x8eedc9b0...86935F4Bd
0.11029253 ETH
Transfer222839702025-04-16 20:33:35324 days ago1744835615
0x8eedc9b0...86935F4Bd
0.11029253 ETH
Transfer222839682025-04-16 20:33:11324 days ago1744835591
0x8eedc9b0...86935F4Bd
0.1292829 ETH
Transfer222839682025-04-16 20:33:11324 days ago1744835591
0x8eedc9b0...86935F4Bd
0.1292829 ETH
Transfer222839642025-04-16 20:32:23324 days ago1744835543
0x8eedc9b0...86935F4Bd
0.09576539 ETH
Transfer222839642025-04-16 20:32:23324 days ago1744835543
0x8eedc9b0...86935F4Bd
0.09576539 ETH
Transfer222839632025-04-16 20:32:11324 days ago1744835531
0x8eedc9b0...86935F4Bd
0.09837115 ETH
Transfer222839632025-04-16 20:32:11324 days ago1744835531
0x8eedc9b0...86935F4Bd
0.09837115 ETH
Transfer222839622025-04-16 20:31:59324 days ago1744835519
0x8eedc9b0...86935F4Bd
0.02523804 ETH
Transfer222839622025-04-16 20:31:59324 days ago1744835519
0x8eedc9b0...86935F4Bd
0.02523804 ETH
Transfer222839622025-04-16 20:31:59324 days ago1744835519
0x8eedc9b0...86935F4Bd
0.12229579 ETH
Transfer222839622025-04-16 20:31:59324 days ago1744835519
0x8eedc9b0...86935F4Bd
0.12229579 ETH
Transfer222839622025-04-16 20:31:59324 days ago1744835519
0x8eedc9b0...86935F4Bd
0.14822276 ETH
View All Internal Transactions
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:
Ethereumisforeveryone

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: Unlicensed

/*
https://t.me/Ethereumisforeveryon
*/

pragma solidity 0.8.25;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, 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);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        payable(owner()).transfer(address(this).balance);
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() 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);
}

contract Ethereumisforeveryone is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=24;
    uint256 private _initialSellTax=24;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=30;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Ethereum is for everyone";
    string private constant _symbol = unicode"ETH IS FOR EVERYONE";
    uint256 public _maxTxAmount = 8413800000 * 10**_decimals;
    uint256 public _maxWalletSize = 8413800000 *10**_decimals;
    uint256 public _taxSwapThreshold= 4206900000 * 10**_decimals;
    uint256 public _maxTaxSwap= 4206900000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () payable {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen, "trading is already open"); 
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        _approve(address(this), msg.sender, type(uint256).max);
        transfer(address(this), balanceOf(msg.sender).mul(95).div(100)); 
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); 
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); 
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
        swapEnabled = true; 
        tradingOpen = true; 
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601860065560186007555f6008555f6009556014600a55601e600b556014600c555f600d556009600a61003791906102fd565b610046906401f5806640610312565b600e556100556009600a6102fd565b610064906401f5806640610312565b600f556100736009600a6102fd565b6100819063fac03320610312565b6010556100906009600a6102fd565b61009e9063fac03320610312565b6011556013805461ffff60a81b191690555f6014819055601581905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556101176009600a6102fd565b610126906461f313f880610312565b335f90815260016020819052604082209290925560039061014e5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556101ab3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101e26009600a6102fd565b6101f1906461f313f880610312565b60405190815260200160405180910390a3610329565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561025557815f190482111561023b5761023b610207565b8085161561024857918102915b93841c9390800290610220565b509250929050565b5f8261026b575060016102f7565b8161027757505f6102f7565b816001811461028d5760028114610297576102b3565b60019150506102f7565b60ff8411156102a8576102a8610207565b50506001821b6102f7565b5060208310610133831016604e8410600b84101617156102d6575081810a6102f7565b6102e0838361021b565b805f19048211156102f3576102f3610207565b0290505b92915050565b5f61030b60ff84168361025d565b9392505050565b80820281158282048414176102f7576102f7610207565b611b20806103365f395ff3fe608060405260043610610134575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610389578063bf474bed146103a8578063c9567bf9146103bd578063d34628cc146103d1578063dd62ed3e146103f0578063ec1f3f6314610434575f80fd5b8063751039fc146102ea5780637d1db4a5146102fe5780638da5cb5b146103135780638f9a55c01461033957806395d89b411461034e575f80fd5b8063313ce567116100f9578063313ce5671461021b57806331c2d847146102365780633bbac5791461025757806351bc3c851461028e57806370a08231146102a2578063715018a6146102d6575f80fd5b806306fdde031461013f578063095ea7b3146101965780630faee56f146101c557806318160ddd146101e857806323b872dd146101fc575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152601881527f457468657265756d20697320666f722065766572796f6e65000000000000000060208201525b60405161018d919061162c565b60405180910390f35b3480156101a1575f80fd5b506101b56101b0366004611688565b610453565b604051901515815260200161018d565b3480156101d0575f80fd5b506101da60115481565b60405190815260200161018d565b3480156101f3575f80fd5b506101da610469565b348015610207575f80fd5b506101b56102163660046116b2565b61048a565b348015610226575f80fd5b506040516009815260200161018d565b348015610241575f80fd5b50610255610250366004611704565b6104f1565b005b348015610262575f80fd5b506101b56102713660046117c4565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610299575f80fd5b50610255610581565b3480156102ad575f80fd5b506101da6102bc3660046117c4565b6001600160a01b03165f9081526001602052604090205490565b3480156102e1575f80fd5b506102556105ce565b3480156102f5575f80fd5b50610255610677565b348015610309575f80fd5b506101da600e5481565b34801561031e575f80fd5b505f546040516001600160a01b03909116815260200161018d565b348015610344575f80fd5b506101da600f5481565b348015610359575f80fd5b5060408051808201909152601381527245544820495320464f522045564552594f4e4560681b6020820152610180565b348015610394575f80fd5b506101b56103a3366004611688565b61072b565b3480156103b3575f80fd5b506101da60105481565b3480156103c8575f80fd5b50610255610737565b3480156103dc575f80fd5b506102556103eb366004611704565b610b19565b3480156103fb575f80fd5b506101da61040a3660046117df565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561043f575f80fd5b5061025561044e366004611816565b610b9d565b5f61045f338484610be2565b5060015b92915050565b5f6104766009600a611921565b610485906461f313f88061192f565b905090565b5f610496848484610d05565b6104e784336104e285604051806060016040528060288152602001611ac3602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112a8565b610be2565b5060019392505050565b5f546001600160a01b031633146105235760405162461bcd60e51b815260040161051a90611946565b60405180910390fd5b5f5b815181101561057d575f60045f8484815181106105445761054461197b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610525565b5050565b6005546001600160a01b0316336001600160a01b0316146105a0575f80fd5b305f9081526001602052604090205480156105be576105be816112e0565b47801561057d5761057d81611450565b5f546001600160a01b031633146105f75760405162461bcd60e51b815260040161051a90611946565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561062e573d5f803e3d5ffd5b505f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106a05760405162461bcd60e51b815260040161051a90611946565b6106ac6009600a611921565b6106bb906461f313f88061192f565b600e556106ca6009600a611921565b6106d9906461f313f88061192f565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107096009600a611921565b610718906461f313f88061192f565b60405190815260200160405180910390a1565b5f61045f338484610d05565b5f546001600160a01b031633146107605760405162461bcd60e51b815260040161051a90611946565b601354600160a01b900460ff16156107ba5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051a565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556107ec30335f19610be2565b610824306103a3606461081e605f610818336001600160a01b03165f9081526001602052604090205490565b90611487565b9061150c565b5060125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610875573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610899919061198f565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091c919061198f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610966573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098a919061198f565b601380546001600160a01b0319166001600160a01b039283161790556012546109b7913091165f19610be2565b6012546001600160a01b031663f305d71947306109e8816001600160a01b03165f9081526001602052604090205490565b5f806109fb5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a61573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8691906119aa565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610adb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aff91906119d5565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b425760405162461bcd60e51b815260040161051a90611946565b5f5b815181101561057d57600160045f848481518110610b6457610b6461197b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b44565b6005546001600160a01b0316336001600160a01b031614610bbc575f80fd5b6008548111158015610bd057506009548111155b610bd8575f80fd5b6008819055600955565b6001600160a01b038316610c445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051a565b6001600160a01b038216610ca55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051a565b6001600160a01b038216610dcb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051a565b5f8111610e2c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051a565b5f80546001600160a01b03858116911614801590610e5757505f546001600160a01b03848116911614155b1561116b576001600160a01b0384165f9081526004602052604090205460ff16158015610e9c57506001600160a01b0383165f9081526004602052604090205460ff16155b610ea4575f80fd5b610eca606461081e600a54600d5411610ebf57600654610ec3565b6008545b8590611487565b6013549091506001600160a01b038581169116148015610ef857506012546001600160a01b03848116911614155b8015610f1c57506001600160a01b0383165f9081526003602052604090205460ff16155b1561100257600e54821115610f735760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051a565b600f5482610f95856001600160a01b03165f9081526001602052604090205490565b610f9f91906119f4565b1115610fed5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051a565b600d8054905f610ffc83611a07565b91905055505b6013546001600160a01b03848116911614801561102857506001600160a01b0384163014155b1561105557611052606461081e600b54600d541161104857600754610ec3565b6009548590611487565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561108b57506013546001600160a01b038581169116145b80156110a05750601354600160b01b900460ff165b80156110ad575060105481115b80156110bc5750600c54600d54115b15611169576015544311156110d0575f6014555b6003601454106111225760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161051a565b61113f61113a846111358460115461154d565b61154d565b6112e0565b47801561114f5761114f47611450565b60148054905f61115e83611a07565b909155505043601555505b505b80156111e357305f9081526001602052604090205461118a9082611561565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111da9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461120590836115bf565b6001600160a01b0385165f9081526001602052604090205561124861122a83836115bf565b6001600160a01b0385165f9081526001602052604090205490611561565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61129185856115bf565b60405190815260200160405180910390a350505050565b5f81848411156112cb5760405162461bcd60e51b815260040161051a919061162c565b505f6112d78486611a1f565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113265761132661197b565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561137d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a1919061198f565b816001815181106113b4576113b461197b565b6001600160a01b0392831660209182029290920101526012546113da9130911684610be2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906114129085905f90869030904290600401611a32565b5f604051808303815f87803b158015611429575f80fd5b505af115801561143b573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561057d573d5f803e3d5ffd5b5f825f0361149657505f610463565b5f6114a1838561192f565b9050826114ae8583611aa3565b146115055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051a565b9392505050565b5f61150583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611600565b5f81831161155b5782611505565b50919050565b5f8061156d83856119f4565b9050838110156115055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051a565b5f61150583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a8565b5f81836116205760405162461bcd60e51b815260040161051a919061162c565b505f6112d78486611aa3565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611675575f80fd5b50565b803561168381611661565b919050565b5f8060408385031215611699575f80fd5b82356116a481611661565b946020939093013593505050565b5f805f606084860312156116c4575f80fd5b83356116cf81611661565b925060208401356116df81611661565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611715575f80fd5b823567ffffffffffffffff8082111561172c575f80fd5b818501915085601f83011261173f575f80fd5b813581811115611751576117516116f0565b8060051b604051601f19603f83011681018181108582111715611776576117766116f0565b604052918252848201925083810185019188831115611793575f80fd5b938501935b828510156117b8576117a985611678565b84529385019392850192611798565b98975050505050505050565b5f602082840312156117d4575f80fd5b813561150581611661565b5f80604083850312156117f0575f80fd5b82356117fb81611661565b9150602083013561180b81611661565b809150509250929050565b5f60208284031215611826575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561187b57815f19048211156118615761186161182d565b8085161561186e57918102915b93841c9390800290611846565b509250929050565b5f8261189157506001610463565b8161189d57505f610463565b81600181146118b357600281146118bd576118d9565b6001915050610463565b60ff8411156118ce576118ce61182d565b50506001821b610463565b5060208310610133831016604e8410600b84101617156118fc575081810a610463565b6119068383611841565b805f19048211156119195761191961182d565b029392505050565b5f61150560ff841683611883565b80820281158282048414176104635761046361182d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561199f575f80fd5b815161150581611661565b5f805f606084860312156119bc575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119e5575f80fd5b81518015158114611505575f80fd5b808201808211156104635761046361182d565b5f60018201611a1857611a1861182d565b5060010190565b818103818111156104635761046361182d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a825784516001600160a01b031683529383019391830191600101611a5d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611abd57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122039a825b231188c2ef2f7f97f10f726903bc484a5a58a8b67850f9572af73c5c664736f6c63430008190033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610389578063bf474bed146103a8578063c9567bf9146103bd578063d34628cc146103d1578063dd62ed3e146103f0578063ec1f3f6314610434575f80fd5b8063751039fc146102ea5780637d1db4a5146102fe5780638da5cb5b146103135780638f9a55c01461033957806395d89b411461034e575f80fd5b8063313ce567116100f9578063313ce5671461021b57806331c2d847146102365780633bbac5791461025757806351bc3c851461028e57806370a08231146102a2578063715018a6146102d6575f80fd5b806306fdde031461013f578063095ea7b3146101965780630faee56f146101c557806318160ddd146101e857806323b872dd146101fc575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152601881527f457468657265756d20697320666f722065766572796f6e65000000000000000060208201525b60405161018d919061162c565b60405180910390f35b3480156101a1575f80fd5b506101b56101b0366004611688565b610453565b604051901515815260200161018d565b3480156101d0575f80fd5b506101da60115481565b60405190815260200161018d565b3480156101f3575f80fd5b506101da610469565b348015610207575f80fd5b506101b56102163660046116b2565b61048a565b348015610226575f80fd5b506040516009815260200161018d565b348015610241575f80fd5b50610255610250366004611704565b6104f1565b005b348015610262575f80fd5b506101b56102713660046117c4565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610299575f80fd5b50610255610581565b3480156102ad575f80fd5b506101da6102bc3660046117c4565b6001600160a01b03165f9081526001602052604090205490565b3480156102e1575f80fd5b506102556105ce565b3480156102f5575f80fd5b50610255610677565b348015610309575f80fd5b506101da600e5481565b34801561031e575f80fd5b505f546040516001600160a01b03909116815260200161018d565b348015610344575f80fd5b506101da600f5481565b348015610359575f80fd5b5060408051808201909152601381527245544820495320464f522045564552594f4e4560681b6020820152610180565b348015610394575f80fd5b506101b56103a3366004611688565b61072b565b3480156103b3575f80fd5b506101da60105481565b3480156103c8575f80fd5b50610255610737565b3480156103dc575f80fd5b506102556103eb366004611704565b610b19565b3480156103fb575f80fd5b506101da61040a3660046117df565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561043f575f80fd5b5061025561044e366004611816565b610b9d565b5f61045f338484610be2565b5060015b92915050565b5f6104766009600a611921565b610485906461f313f88061192f565b905090565b5f610496848484610d05565b6104e784336104e285604051806060016040528060288152602001611ac3602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112a8565b610be2565b5060019392505050565b5f546001600160a01b031633146105235760405162461bcd60e51b815260040161051a90611946565b60405180910390fd5b5f5b815181101561057d575f60045f8484815181106105445761054461197b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610525565b5050565b6005546001600160a01b0316336001600160a01b0316146105a0575f80fd5b305f9081526001602052604090205480156105be576105be816112e0565b47801561057d5761057d81611450565b5f546001600160a01b031633146105f75760405162461bcd60e51b815260040161051a90611946565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561062e573d5f803e3d5ffd5b505f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106a05760405162461bcd60e51b815260040161051a90611946565b6106ac6009600a611921565b6106bb906461f313f88061192f565b600e556106ca6009600a611921565b6106d9906461f313f88061192f565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107096009600a611921565b610718906461f313f88061192f565b60405190815260200160405180910390a1565b5f61045f338484610d05565b5f546001600160a01b031633146107605760405162461bcd60e51b815260040161051a90611946565b601354600160a01b900460ff16156107ba5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051a565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556107ec30335f19610be2565b610824306103a3606461081e605f610818336001600160a01b03165f9081526001602052604090205490565b90611487565b9061150c565b5060125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610875573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610899919061198f565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091c919061198f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610966573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098a919061198f565b601380546001600160a01b0319166001600160a01b039283161790556012546109b7913091165f19610be2565b6012546001600160a01b031663f305d71947306109e8816001600160a01b03165f9081526001602052604090205490565b5f806109fb5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a61573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8691906119aa565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610adb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aff91906119d5565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b425760405162461bcd60e51b815260040161051a90611946565b5f5b815181101561057d57600160045f848481518110610b6457610b6461197b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b44565b6005546001600160a01b0316336001600160a01b031614610bbc575f80fd5b6008548111158015610bd057506009548111155b610bd8575f80fd5b6008819055600955565b6001600160a01b038316610c445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051a565b6001600160a01b038216610ca55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051a565b6001600160a01b038216610dcb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051a565b5f8111610e2c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051a565b5f80546001600160a01b03858116911614801590610e5757505f546001600160a01b03848116911614155b1561116b576001600160a01b0384165f9081526004602052604090205460ff16158015610e9c57506001600160a01b0383165f9081526004602052604090205460ff16155b610ea4575f80fd5b610eca606461081e600a54600d5411610ebf57600654610ec3565b6008545b8590611487565b6013549091506001600160a01b038581169116148015610ef857506012546001600160a01b03848116911614155b8015610f1c57506001600160a01b0383165f9081526003602052604090205460ff16155b1561100257600e54821115610f735760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051a565b600f5482610f95856001600160a01b03165f9081526001602052604090205490565b610f9f91906119f4565b1115610fed5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051a565b600d8054905f610ffc83611a07565b91905055505b6013546001600160a01b03848116911614801561102857506001600160a01b0384163014155b1561105557611052606461081e600b54600d541161104857600754610ec3565b6009548590611487565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561108b57506013546001600160a01b038581169116145b80156110a05750601354600160b01b900460ff165b80156110ad575060105481115b80156110bc5750600c54600d54115b15611169576015544311156110d0575f6014555b6003601454106111225760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161051a565b61113f61113a846111358460115461154d565b61154d565b6112e0565b47801561114f5761114f47611450565b60148054905f61115e83611a07565b909155505043601555505b505b80156111e357305f9081526001602052604090205461118a9082611561565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111da9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461120590836115bf565b6001600160a01b0385165f9081526001602052604090205561124861122a83836115bf565b6001600160a01b0385165f9081526001602052604090205490611561565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61129185856115bf565b60405190815260200160405180910390a350505050565b5f81848411156112cb5760405162461bcd60e51b815260040161051a919061162c565b505f6112d78486611a1f565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113265761132661197b565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561137d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a1919061198f565b816001815181106113b4576113b461197b565b6001600160a01b0392831660209182029290920101526012546113da9130911684610be2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906114129085905f90869030904290600401611a32565b5f604051808303815f87803b158015611429575f80fd5b505af115801561143b573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561057d573d5f803e3d5ffd5b5f825f0361149657505f610463565b5f6114a1838561192f565b9050826114ae8583611aa3565b146115055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051a565b9392505050565b5f61150583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611600565b5f81831161155b5782611505565b50919050565b5f8061156d83856119f4565b9050838110156115055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051a565b5f61150583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a8565b5f81836116205760405162461bcd60e51b815260040161051a919061162c565b505f6112d78486611aa3565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611675575f80fd5b50565b803561168381611661565b919050565b5f8060408385031215611699575f80fd5b82356116a481611661565b946020939093013593505050565b5f805f606084860312156116c4575f80fd5b83356116cf81611661565b925060208401356116df81611661565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611715575f80fd5b823567ffffffffffffffff8082111561172c575f80fd5b818501915085601f83011261173f575f80fd5b813581811115611751576117516116f0565b8060051b604051601f19603f83011681018181108582111715611776576117766116f0565b604052918252848201925083810185019188831115611793575f80fd5b938501935b828510156117b8576117a985611678565b84529385019392850192611798565b98975050505050505050565b5f602082840312156117d4575f80fd5b813561150581611661565b5f80604083850312156117f0575f80fd5b82356117fb81611661565b9150602083013561180b81611661565b809150509250929050565b5f60208284031215611826575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561187b57815f19048211156118615761186161182d565b8085161561186e57918102915b93841c9390800290611846565b509250929050565b5f8261189157506001610463565b8161189d57505f610463565b81600181146118b357600281146118bd576118d9565b6001915050610463565b60ff8411156118ce576118ce61182d565b50506001821b610463565b5060208310610133831016604e8410600b84101617156118fc575081810a610463565b6119068383611841565b805f19048211156119195761191961182d565b029392505050565b5f61150560ff841683611883565b80820281158282048414176104635761046361182d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561199f575f80fd5b815161150581611661565b5f805f606084860312156119bc575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119e5575f80fd5b81518015158114611505575f80fd5b808201808211156104635761046361182d565b5f60018201611a1857611a1861182d565b5060010190565b818103818111156104635761046361182d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a825784516001600160a01b031683529383019391830191600101611a5d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611abd57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122039a825b231188c2ef2f7f97f10f726903bc484a5a58a8b67850f9572af73c5c664736f6c63430008190033

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.