ETH Price: $3,683.10 (+1.47%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve170092442023-04-09 7:21:35638 days ago1681024895IN
0xDCebbFf4...3f9634ef1
0 ETH0.0005143321.22105238
Approve168192632023-03-13 13:07:23665 days ago1678712843IN
0xDCebbFf4...3f9634ef1
0 ETH0.0013417528.84197119
Approve166806052023-02-22 1:02:59684 days ago1677027779IN
0xDCebbFf4...3f9634ef1
0 ETH0.0011863425.50117398
Approve166724852023-02-20 21:38:59685 days ago1676929139IN
0xDCebbFf4...3f9634ef1
0 ETH0.0016098534.60489716
Approve165720172023-02-06 20:04:59699 days ago1675713899IN
0xDCebbFf4...3f9634ef1
0 ETH0.0021718846.6860327
Approve165670012023-02-06 3:16:35700 days ago1675653395IN
0xDCebbFf4...3f9634ef1
0 ETH0.0009285919.96066468
Approve165669342023-02-06 3:03:11700 days ago1675652591IN
0xDCebbFf4...3f9634ef1
0 ETH0.0009499420.41965189
Approve165648022023-02-05 19:54:35700 days ago1675626875IN
0xDCebbFf4...3f9634ef1
0 ETH0.000878718.8640782
Approve165625602023-02-05 12:23:23701 days ago1675599803IN
0xDCebbFf4...3f9634ef1
0 ETH0.0007826516.82370471
Approve165615992023-02-05 9:09:59701 days ago1675588199IN
0xDCebbFf4...3f9634ef1
0 ETH0.0010332122.20957772
Approve165615992023-02-05 9:09:59701 days ago1675588199IN
0xDCebbFf4...3f9634ef1
0 ETH0.0005740521.51541644
Approve165615702023-02-05 9:04:11701 days ago1675587851IN
0xDCebbFf4...3f9634ef1
0 ETH0.0011360324.38836706
Approve165593382023-02-05 1:36:23701 days ago1675560983IN
0xDCebbFf4...3f9634ef1
0 ETH0.0008047517.29882982
Approve165581492023-02-04 21:37:35701 days ago1675546655IN
0xDCebbFf4...3f9634ef1
0 ETH0.0010162221.84454034
Approve165576572023-02-04 19:58:47701 days ago1675540727IN
0xDCebbFf4...3f9634ef1
0 ETH0.0010480722.52900321
Approve165575482023-02-04 19:36:59701 days ago1675539419IN
0xDCebbFf4...3f9634ef1
0 ETH0.0011978525.74863634
Approve165572522023-02-04 18:37:35701 days ago1675535855IN
0xDCebbFf4...3f9634ef1
0 ETH0.0011585824.90450867
Approve165570922023-02-04 18:05:23702 days ago1675533923IN
0xDCebbFf4...3f9634ef1
0 ETH0.0011070423.76601287
Approve165567752023-02-04 17:01:47702 days ago1675530107IN
0xDCebbFf4...3f9634ef1
0 ETH0.0015162132.55
Approve165567542023-02-04 16:57:35702 days ago1675529855IN
0xDCebbFf4...3f9634ef1
0 ETH0.001284827.61764063
Approve165565452023-02-04 16:15:47702 days ago1675527347IN
0xDCebbFf4...3f9634ef1
0 ETH0.0013605129.24520217
Approve165564942023-02-04 16:05:35702 days ago1675526735IN
0xDCebbFf4...3f9634ef1
0 ETH0.0012375426.6017972
Approve165564832023-02-04 16:03:23702 days ago1675526603IN
0xDCebbFf4...3f9634ef1
0 ETH0.001222326.27429938
Approve165562852023-02-04 15:23:47702 days ago1675524227IN
0xDCebbFf4...3f9634ef1
0 ETH0.0013041228.03313452
Approve165550042023-02-04 11:05:23702 days ago1675508723IN
0xDCebbFf4...3f9634ef1
0 ETH0.0010128521.77209445
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
165720252023-02-06 20:06:35699 days ago1675713995
0xDCebbFf4...3f9634ef1
0.01532562 ETH
165720252023-02-06 20:06:35699 days ago1675713995
0xDCebbFf4...3f9634ef1
0.01532562 ETH
165581482023-02-04 21:37:23701 days ago1675546643
0xDCebbFf4...3f9634ef1
0.02033243 ETH
165581482023-02-04 21:37:23701 days ago1675546643
0xDCebbFf4...3f9634ef1
0.02033243 ETH
165567572023-02-04 16:58:11702 days ago1675529891
0xDCebbFf4...3f9634ef1
0.02761017 ETH
165567572023-02-04 16:58:11702 days ago1675529891
0xDCebbFf4...3f9634ef1
0.02761017 ETH
165546162023-02-04 9:46:47702 days ago1675504007
0xDCebbFf4...3f9634ef1
0.039434 ETH
165546162023-02-04 9:46:47702 days ago1675504007
0xDCebbFf4...3f9634ef1
0.039434 ETH
165530752023-02-04 4:35:59702 days ago1675485359
0xDCebbFf4...3f9634ef1
0.05416514 ETH
165530752023-02-04 4:35:59702 days ago1675485359
0xDCebbFf4...3f9634ef1
0.05416514 ETH
165527802023-02-04 3:36:23702 days ago1675481783
0xDCebbFf4...3f9634ef1
0.01343091 ETH
165527802023-02-04 3:36:23702 days ago1675481783
0xDCebbFf4...3f9634ef1
0.01343091 ETH
165525562023-02-04 2:51:23702 days ago1675479083
0xDCebbFf4...3f9634ef1
0.07739182 ETH
165525562023-02-04 2:51:23702 days ago1675479083
0xDCebbFf4...3f9634ef1
0.07739182 ETH
165525542023-02-04 2:50:59702 days ago1675479059
0xDCebbFf4...3f9634ef1
0.0847955 ETH
165525542023-02-04 2:50:59702 days ago1675479059
0xDCebbFf4...3f9634ef1
0.0847955 ETH
165525202023-02-04 2:44:11702 days ago1675478651
0xDCebbFf4...3f9634ef1
0.08282728 ETH
165525202023-02-04 2:44:11702 days ago1675478651
0xDCebbFf4...3f9634ef1
0.08282728 ETH
165519872023-02-04 0:57:35702 days ago1675472255
0xDCebbFf4...3f9634ef1
0.033737 ETH
165519872023-02-04 0:57:35702 days ago1675472255
0xDCebbFf4...3f9634ef1
0.033737 ETH
165513002023-02-03 22:39:47702 days ago1675463987
0xDCebbFf4...3f9634ef1
0.00898213 ETH
165513002023-02-03 22:39:47702 days ago1675463987
0xDCebbFf4...3f9634ef1
0.00898213 ETH
165510532023-02-03 21:50:11702 days ago1675461011
0xDCebbFf4...3f9634ef1
0.04069074 ETH
165510532023-02-03 21:50:11702 days ago1675461011
0xDCebbFf4...3f9634ef1
0.04069074 ETH
165505402023-02-03 20:07:11702 days ago1675454831
0xDCebbFf4...3f9634ef1
0.01915387 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CUM_AI

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
File 1 of 1 : main
// SPDX-License-Identifier: MIT
/**

CUM AI | CUMAI
 ______     __  __     __    __        ______     __    
/\  ___\   /\ \/\ \   /\ "-./  \      /\  __ \   /\ \   
\ \ \____  \ \ \_\ \  \ \ \-./\ \     \ \  __ \  \ \ \  
 \ \_____\  \ \_____\  \ \_\ \ \_\     \ \_\ \_\  \ \_\ 
  \/_____/   \/_____/   \/_/  \/_/      \/_/\/_/   \/_/ 
                                                        
With the rapid advancement of AI-based image generators that are able to learn from billions of images available online and can create realistic Pornstar. This was done by Cum AI and it is now open for beta testing! You can now own your AI CUM BABY with each purchase, while your baby will be killed with each sell. 

Don't wait - Get your own AI CUM BABY today!
TW: https://twitter.com/CUM_AI_ 
TG: https://t.me/CUM_AI 
Website: https://www.cumai.site 


**/
pragma solidity 0.8.17;

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 {
        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 CUM_AI 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;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=7;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=5;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"Cum AI";
    string private constant _symbol = unicode"CUMAI";
    uint256 public _maxTxAmount =   1500000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=500000 * 10**_decimals;
    uint256 public _maxTaxSwap=500000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _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 (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

            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) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        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;
        transferDelayEnabled=false;
        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), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        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;
    }

    

    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);
        }
    }
}

Settings
{
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","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":[],"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526006805460ff19169055600780556014600881815560056009819055600a9081556001600b55600c839055600d929092556000600e5562000045916200034e565b62000054906216e36062000366565b600f55620000656008600a6200034e565b6200007490621e848062000366565b601055620000856008600a6200034e565b62000094906207a12062000366565b601155620000a56008600a6200034e565b620000b4906207a12062000366565b6012556014805461ffff60a81b19169055348015620000d257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001396008600a6200034e565b62000149906305f5e10062000366565b336000908152600160208190526040822092909255600390620001746000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001d83390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002126008600a6200034e565b62000222906305f5e10062000366565b60405190815260200160405180910390a362000380565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200029057816000190482111562000274576200027462000239565b808516156200028257918102915b93841c939080029062000254565b509250929050565b600082620002a95750600162000348565b81620002b85750600062000348565b8160018114620002d15760028114620002dc57620002fc565b600191505062000348565b60ff841115620002f057620002f062000239565b50506001821b62000348565b5060208310610133831016604e8410600b841016171562000321575081810a62000348565b6200032d83836200024f565b806000190482111562000344576200034462000239565b0290505b92915050565b60006200035f60ff84168362000298565b9392505050565b808202811582820484141762000348576200034862000239565b611b6d80620003906000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461037d578063bf474bed1461039d578063c876d0b9146103b3578063c9567bf9146103cd578063d34628cc146103e2578063dd62ed3e1461040257600080fd5b8063751039fc146102e65780637d1db4a5146102fb5780638da5cb5b146103115780638f9a55c01461033957806395d89b411461034f57600080fd5b8063313ce567116100fd578063313ce5671461020f57806331c2d8471461022b5780633bbac5791461024d57806351bc3c851461028657806370a082311461029b578063715018a6146102d157600080fd5b806306fdde0314610145578063095ea7b3146101865780630faee56f146101b657806318160ddd146101da57806323b872dd146101ef57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600681526543756d20414960d01b60208201525b60405161017d9190611651565b60405180910390f35b34801561019257600080fd5b506101a66101a13660046116c7565b610448565b604051901515815260200161017d565b3480156101c257600080fd5b506101cc60125481565b60405190815260200161017d565b3480156101e657600080fd5b506101cc61045f565b3480156101fb57600080fd5b506101a661020a3660046116f3565b610480565b34801561021b57600080fd5b506040516008815260200161017d565b34801561023757600080fd5b5061024b61024636600461174a565b6104e9565b005b34801561025957600080fd5b506101a661026836600461180f565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561029257600080fd5b5061024b610588565b3480156102a757600080fd5b506101cc6102b636600461180f565b6001600160a01b031660009081526001602052604090205490565b3480156102dd57600080fd5b5061024b6105dc565b3480156102f257600080fd5b5061024b610650565b34801561030757600080fd5b506101cc600f5481565b34801561031d57600080fd5b506000546040516001600160a01b03909116815260200161017d565b34801561034557600080fd5b506101cc60105481565b34801561035b57600080fd5b5060408051808201909152600581526443554d414960d81b6020820152610170565b34801561038957600080fd5b506101a66103983660046116c7565b61070c565b3480156103a957600080fd5b506101cc60115481565b3480156103bf57600080fd5b506006546101a69060ff1681565b3480156103d957600080fd5b5061024b610719565b3480156103ee57600080fd5b5061024b6103fd36600461174a565b610ad5565b34801561040e57600080fd5b506101cc61041d36600461182c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610455338484610b67565b5060015b92915050565b600061046d6008600a61195f565b61047b906305f5e10061196e565b905090565b600061048d848484610c8b565b6104df84336104da85604051806060016040528060288152602001611b10602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112b0565b610b67565b5060019392505050565b6000546001600160a01b0316331461051c5760405162461bcd60e51b815260040161051390611985565b60405180910390fd5b60005b815181101561058457600060046000848481518110610540576105406119ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061057c816119d0565b91505061051f565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105ad57600080fd5b3060009081526001602052604090205480156105cc576105cc816112ea565b4780156105845761058481611464565b6000546001600160a01b031633146106065760405162461bcd60e51b815260040161051390611985565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461067a5760405162461bcd60e51b815260040161051390611985565b6106866008600a61195f565b610694906305f5e10061196e565b600f556106a36008600a61195f565b6106b1906305f5e10061196e565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106eb6008600a61195f565b6106f9906305f5e10061196e565b60405190815260200160405180910390a1565b6000610455338484610c8b565b6000546001600160a01b031633146107435760405162461bcd60e51b815260040161051390611985565b601454600160a01b900460ff161561079d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610513565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107e69030906107d86008600a61195f565b6104da906305f5e10061196e565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d91906119e9565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e391906119e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610930573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095491906119e9565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061099c816001600160a01b031660009081526001602052604090205490565b6000806109b16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a19573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a3e9190611a06565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abb9190611a34565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610aff5760405162461bcd60e51b815260040161051390611985565b60005b815181101561058457600160046000848481518110610b2357610b236119ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b5f816119d0565b915050610b02565b6001600160a01b038316610bc95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610513565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610513565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610513565b6001600160a01b038216610d515760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610513565b60008111610db35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610513565b600080546001600160a01b03858116911614801590610de057506000546001600160a01b03848116911614155b1561116d576001600160a01b03841660009081526004602052604090205460ff16158015610e2757506001600160a01b03831660009081526004602052604090205460ff16155b610e3057600080fd5b610e5c6064610e56600b54600e5411610e4b57600754610e4f565b6009545b85906114a2565b9061152b565b60065490915060ff1615610f44576013546001600160a01b03848116911614801590610e9657506014546001600160a01b03848116911614155b15610f4457326000908152600560205260409020544311610f315760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610513565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610f6f57506013546001600160a01b03848116911614155b8015610f9457506001600160a01b03831660009081526003602052604090205460ff16155b1561107c57600f54821115610feb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610513565b6010548261100e856001600160a01b031660009081526001602052604090205490565b6110189190611a56565b11156110665760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610513565b600e8054906000611076836119d0565b91905055505b6014546001600160a01b0384811691161480156110a257506001600160a01b0384163014155b156110cf576110cc6064610e56600c54600e54116110c257600854610e4f565b600a5485906114a2565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561110657506014546001600160a01b038581169116145b801561111b5750601454600160b01b900460ff165b8015611128575060115481115b80156111375750600d54600e54115b1561116b576111596111548461114f8460125461156d565b61156d565b6112ea565b4780156111695761116947611464565b505b505b80156111e7573060009081526001602052604090205461118d9082611582565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111de9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461120a90836115e1565b6001600160a01b03851660009081526001602052604090205561124f61123083836115e1565b6001600160a01b03851660009081526001602052604090205490611582565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61129985856115e1565b60405190815260200160405180910390a350505050565b600081848411156112d45760405162461bcd60e51b81526004016105139190611651565b5060006112e18486611a69565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611332576113326119ba565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561138b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113af91906119e9565b816001815181106113c2576113c26119ba565b6001600160a01b0392831660209182029290920101526013546113e89130911684610b67565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611421908590600090869030904290600401611a7c565b600060405180830381600087803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610584573d6000803e3d6000fd5b6000826000036114b457506000610459565b60006114c0838561196e565b9050826114cd8583611aed565b146115245760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610513565b9392505050565b600061152483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611623565b600081831161157c5782611524565b50919050565b60008061158f8385611a56565b9050838110156115245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610513565b600061152483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b0565b600081836116445760405162461bcd60e51b81526004016105139190611651565b5060006112e18486611aed565b600060208083528351808285015260005b8181101561167e57858101830151858201604001528201611662565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116b457600080fd5b50565b80356116c28161169f565b919050565b600080604083850312156116da57600080fd5b82356116e58161169f565b946020939093013593505050565b60008060006060848603121561170857600080fd5b83356117138161169f565b925060208401356117238161169f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561175d57600080fd5b823567ffffffffffffffff8082111561177557600080fd5b818501915085601f83011261178957600080fd5b81358181111561179b5761179b611734565b8060051b604051601f19603f830116810181811085821117156117c0576117c0611734565b6040529182528482019250838101850191888311156117de57600080fd5b938501935b82851015611803576117f4856116b7565b845293850193928501926117e3565b98975050505050505050565b60006020828403121561182157600080fd5b81356115248161169f565b6000806040838503121561183f57600080fd5b823561184a8161169f565b9150602083013561185a8161169f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118b657816000190482111561189c5761189c611865565b808516156118a957918102915b93841c9390800290611880565b509250929050565b6000826118cd57506001610459565b816118da57506000610459565b81600181146118f057600281146118fa57611916565b6001915050610459565b60ff84111561190b5761190b611865565b50506001821b610459565b5060208310610133831016604e8410600b8410161715611939575081810a610459565b611943838361187b565b806000190482111561195757611957611865565b029392505050565b600061152460ff8416836118be565b808202811582820484141761045957610459611865565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016119e2576119e2611865565b5060010190565b6000602082840312156119fb57600080fd5b81516115248161169f565b600080600060608486031215611a1b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a4657600080fd5b8151801515811461152457600080fd5b8082018082111561045957610459611865565b8181038181111561045957610459611865565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611acc5784516001600160a01b031683529383019391830191600101611aa7565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b0a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122054912933ab027ce810752488e6aeddf2a2d8b464a42af5135f7d333d7e4fe2a164736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461037d578063bf474bed1461039d578063c876d0b9146103b3578063c9567bf9146103cd578063d34628cc146103e2578063dd62ed3e1461040257600080fd5b8063751039fc146102e65780637d1db4a5146102fb5780638da5cb5b146103115780638f9a55c01461033957806395d89b411461034f57600080fd5b8063313ce567116100fd578063313ce5671461020f57806331c2d8471461022b5780633bbac5791461024d57806351bc3c851461028657806370a082311461029b578063715018a6146102d157600080fd5b806306fdde0314610145578063095ea7b3146101865780630faee56f146101b657806318160ddd146101da57806323b872dd146101ef57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600681526543756d20414960d01b60208201525b60405161017d9190611651565b60405180910390f35b34801561019257600080fd5b506101a66101a13660046116c7565b610448565b604051901515815260200161017d565b3480156101c257600080fd5b506101cc60125481565b60405190815260200161017d565b3480156101e657600080fd5b506101cc61045f565b3480156101fb57600080fd5b506101a661020a3660046116f3565b610480565b34801561021b57600080fd5b506040516008815260200161017d565b34801561023757600080fd5b5061024b61024636600461174a565b6104e9565b005b34801561025957600080fd5b506101a661026836600461180f565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561029257600080fd5b5061024b610588565b3480156102a757600080fd5b506101cc6102b636600461180f565b6001600160a01b031660009081526001602052604090205490565b3480156102dd57600080fd5b5061024b6105dc565b3480156102f257600080fd5b5061024b610650565b34801561030757600080fd5b506101cc600f5481565b34801561031d57600080fd5b506000546040516001600160a01b03909116815260200161017d565b34801561034557600080fd5b506101cc60105481565b34801561035b57600080fd5b5060408051808201909152600581526443554d414960d81b6020820152610170565b34801561038957600080fd5b506101a66103983660046116c7565b61070c565b3480156103a957600080fd5b506101cc60115481565b3480156103bf57600080fd5b506006546101a69060ff1681565b3480156103d957600080fd5b5061024b610719565b3480156103ee57600080fd5b5061024b6103fd36600461174a565b610ad5565b34801561040e57600080fd5b506101cc61041d36600461182c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610455338484610b67565b5060015b92915050565b600061046d6008600a61195f565b61047b906305f5e10061196e565b905090565b600061048d848484610c8b565b6104df84336104da85604051806060016040528060288152602001611b10602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112b0565b610b67565b5060019392505050565b6000546001600160a01b0316331461051c5760405162461bcd60e51b815260040161051390611985565b60405180910390fd5b60005b815181101561058457600060046000848481518110610540576105406119ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061057c816119d0565b91505061051f565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105ad57600080fd5b3060009081526001602052604090205480156105cc576105cc816112ea565b4780156105845761058481611464565b6000546001600160a01b031633146106065760405162461bcd60e51b815260040161051390611985565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461067a5760405162461bcd60e51b815260040161051390611985565b6106866008600a61195f565b610694906305f5e10061196e565b600f556106a36008600a61195f565b6106b1906305f5e10061196e565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106eb6008600a61195f565b6106f9906305f5e10061196e565b60405190815260200160405180910390a1565b6000610455338484610c8b565b6000546001600160a01b031633146107435760405162461bcd60e51b815260040161051390611985565b601454600160a01b900460ff161561079d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610513565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107e69030906107d86008600a61195f565b6104da906305f5e10061196e565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d91906119e9565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e391906119e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610930573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095491906119e9565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061099c816001600160a01b031660009081526001602052604090205490565b6000806109b16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a19573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a3e9190611a06565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abb9190611a34565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610aff5760405162461bcd60e51b815260040161051390611985565b60005b815181101561058457600160046000848481518110610b2357610b236119ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b5f816119d0565b915050610b02565b6001600160a01b038316610bc95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610513565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610513565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610513565b6001600160a01b038216610d515760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610513565b60008111610db35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610513565b600080546001600160a01b03858116911614801590610de057506000546001600160a01b03848116911614155b1561116d576001600160a01b03841660009081526004602052604090205460ff16158015610e2757506001600160a01b03831660009081526004602052604090205460ff16155b610e3057600080fd5b610e5c6064610e56600b54600e5411610e4b57600754610e4f565b6009545b85906114a2565b9061152b565b60065490915060ff1615610f44576013546001600160a01b03848116911614801590610e9657506014546001600160a01b03848116911614155b15610f4457326000908152600560205260409020544311610f315760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610513565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610f6f57506013546001600160a01b03848116911614155b8015610f9457506001600160a01b03831660009081526003602052604090205460ff16155b1561107c57600f54821115610feb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610513565b6010548261100e856001600160a01b031660009081526001602052604090205490565b6110189190611a56565b11156110665760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610513565b600e8054906000611076836119d0565b91905055505b6014546001600160a01b0384811691161480156110a257506001600160a01b0384163014155b156110cf576110cc6064610e56600c54600e54116110c257600854610e4f565b600a5485906114a2565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561110657506014546001600160a01b038581169116145b801561111b5750601454600160b01b900460ff165b8015611128575060115481115b80156111375750600d54600e54115b1561116b576111596111548461114f8460125461156d565b61156d565b6112ea565b4780156111695761116947611464565b505b505b80156111e7573060009081526001602052604090205461118d9082611582565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111de9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461120a90836115e1565b6001600160a01b03851660009081526001602052604090205561124f61123083836115e1565b6001600160a01b03851660009081526001602052604090205490611582565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61129985856115e1565b60405190815260200160405180910390a350505050565b600081848411156112d45760405162461bcd60e51b81526004016105139190611651565b5060006112e18486611a69565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611332576113326119ba565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561138b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113af91906119e9565b816001815181106113c2576113c26119ba565b6001600160a01b0392831660209182029290920101526013546113e89130911684610b67565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611421908590600090869030904290600401611a7c565b600060405180830381600087803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610584573d6000803e3d6000fd5b6000826000036114b457506000610459565b60006114c0838561196e565b9050826114cd8583611aed565b146115245760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610513565b9392505050565b600061152483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611623565b600081831161157c5782611524565b50919050565b60008061158f8385611a56565b9050838110156115245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610513565b600061152483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b0565b600081836116445760405162461bcd60e51b81526004016105139190611651565b5060006112e18486611aed565b600060208083528351808285015260005b8181101561167e57858101830151858201604001528201611662565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116b457600080fd5b50565b80356116c28161169f565b919050565b600080604083850312156116da57600080fd5b82356116e58161169f565b946020939093013593505050565b60008060006060848603121561170857600080fd5b83356117138161169f565b925060208401356117238161169f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561175d57600080fd5b823567ffffffffffffffff8082111561177557600080fd5b818501915085601f83011261178957600080fd5b81358181111561179b5761179b611734565b8060051b604051601f19603f830116810181811085821117156117c0576117c0611734565b6040529182528482019250838101850191888311156117de57600080fd5b938501935b82851015611803576117f4856116b7565b845293850193928501926117e3565b98975050505050505050565b60006020828403121561182157600080fd5b81356115248161169f565b6000806040838503121561183f57600080fd5b823561184a8161169f565b9150602083013561185a8161169f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118b657816000190482111561189c5761189c611865565b808516156118a957918102915b93841c9390800290611880565b509250929050565b6000826118cd57506001610459565b816118da57506000610459565b81600181146118f057600281146118fa57611916565b6001915050610459565b60ff84111561190b5761190b611865565b50506001821b610459565b5060208310610133831016604e8410600b8410161715611939575081810a610459565b611943838361187b565b806000190482111561195757611957611865565b029392505050565b600061152460ff8416836118be565b808202811582820484141761045957610459611865565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016119e2576119e2611865565b5060010190565b6000602082840312156119fb57600080fd5b81516115248161169f565b600080600060608486031215611a1b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a4657600080fd5b8151801515811461152457600080fd5b8082018082111561045957610459611865565b8181038181111561045957610459611865565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611acc5784516001600160a01b031683529383019391830191600101611aa7565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b0a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122054912933ab027ce810752488e6aeddf2a2d8b464a42af5135f7d333d7e4fe2a164736f6c63430008110033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.