ETH Price: $2,938.38 (-4.21%)
Gas: 2 Gwei

Contract

0xA74198B36731d888f22A5256Ee3331cDf8B2443C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve175994592023-07-01 13:19:59372 days ago1688217599IN
0xA74198B3...Df8B2443C
0 ETH0.0005580422.96757809
Approve171016332023-04-22 11:37:35442 days ago1682163455IN
0xA74198B3...Df8B2443C
0 ETH0.0015029232.30640375
Approve168006892023-03-10 22:27:59485 days ago1678487279IN
0xA74198B3...Df8B2443C
0 ETH0.0016000834.59116683
Approve167998432023-03-10 19:37:23485 days ago1678477043IN
0xA74198B3...Df8B2443C
0 ETH0.0016041934.43891807
Approve167976182023-03-10 12:05:59485 days ago1678449959IN
0xA74198B3...Df8B2443C
0 ETH0.0009433538.92202333
Approve167915872023-03-09 15:38:11486 days ago1678376291IN
0xA74198B3...Df8B2443C
0 ETH0.0011711125.17391619
Approve167791322023-03-07 21:36:35488 days ago1678224995IN
0xA74198B3...Df8B2443C
0 ETH0.0008099233.41678878
Approve167790742023-03-07 21:24:47488 days ago1678224287IN
0xA74198B3...Df8B2443C
0 ETH0.0020410943.87473795
Approve167782602023-03-07 18:40:35488 days ago1678214435IN
0xA74198B3...Df8B2443C
0 ETH0.0015443833.19766384
Approve167782522023-03-07 18:38:59488 days ago1678214339IN
0xA74198B3...Df8B2443C
0 ETH0.0015606133.54652502
Approve167782372023-03-07 18:35:59488 days ago1678214159IN
0xA74198B3...Df8B2443C
0 ETH0.0015121832.50547369
Approve167774722023-03-07 16:00:11488 days ago1678204811IN
0xA74198B3...Df8B2443C
0 ETH0.0016452135.36492833
Approve167757952023-03-07 10:21:11488 days ago1678184471IN
0xA74198B3...Df8B2443C
0 ETH0.0009837221.14578063
Approve167744082023-03-07 5:40:47488 days ago1678167647IN
0xA74198B3...Df8B2443C
0 ETH0.0010136621.78932999
Approve167712312023-03-06 18:56:23489 days ago1678128983IN
0xA74198B3...Df8B2443C
0 ETH0.0020265243.56148
Approve167707152023-03-06 17:11:47489 days ago1678122707IN
0xA74198B3...Df8B2443C
0 ETH0.0030176264.86579722
Approve167702232023-03-06 15:32:35489 days ago1678116755IN
0xA74198B3...Df8B2443C
0 ETH0.0018134938.98229698
Approve167650622023-03-05 22:08:11490 days ago1678054091IN
0xA74198B3...Df8B2443C
0 ETH0.0014265830.62599262
Approve167650192023-03-05 21:59:23490 days ago1678053563IN
0xA74198B3...Df8B2443C
0 ETH0.0019802442.51182166
Approve167646982023-03-05 20:54:35490 days ago1678049675IN
0xA74198B3...Df8B2443C
0 ETH0.0022041847.38045249
Approve167643522023-03-05 19:44:47490 days ago1678045487IN
0xA74198B3...Df8B2443C
0 ETH0.0015070932.3960119
Approve167630102023-03-05 15:13:23490 days ago1678029203IN
0xA74198B3...Df8B2443C
0 ETH0.0015911234.20224405
Approve167628262023-03-05 14:35:35490 days ago1678026935IN
0xA74198B3...Df8B2443C
0 ETH0.0014654131.5
Approve167626732023-03-05 14:04:35490 days ago1678025075IN
0xA74198B3...Df8B2443C
0 ETH0.0011457424.62851858
Approve167625082023-03-05 13:31:35490 days ago1678023095IN
0xA74198B3...Df8B2443C
0 ETH0.0011533824.79276851
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
167777462023-03-07 16:55:59488 days ago1678208159
0xA74198B3...Df8B2443C
0.01716258 ETH
167777462023-03-07 16:55:59488 days ago1678208159
0xA74198B3...Df8B2443C
0.01716258 ETH
167630122023-03-05 15:13:47490 days ago1678029227
0xA74198B3...Df8B2443C
0.02302137 ETH
167630122023-03-05 15:13:47490 days ago1678029227
0xA74198B3...Df8B2443C
0.02302137 ETH
167625122023-03-05 13:32:23490 days ago1678023143
0xA74198B3...Df8B2443C
0.02952603 ETH
167625122023-03-05 13:32:23490 days ago1678023143
0xA74198B3...Df8B2443C
0.02952603 ETH
167614272023-03-05 9:52:23490 days ago1678009943
0xA74198B3...Df8B2443C
0.04609288 ETH
167614272023-03-05 9:52:23490 days ago1678009943
0xA74198B3...Df8B2443C
0.04609288 ETH
167602592023-03-05 5:55:11490 days ago1677995711
0xA74198B3...Df8B2443C
0.03443483 ETH
167602592023-03-05 5:55:11490 days ago1677995711
0xA74198B3...Df8B2443C
0.03443483 ETH
167597562023-03-05 4:13:23490 days ago1677989603
0xA74198B3...Df8B2443C
0.00728116 ETH
167597562023-03-05 4:13:23490 days ago1677989603
0xA74198B3...Df8B2443C
0.00728116 ETH
167579572023-03-04 22:10:59491 days ago1677967859
0xA74198B3...Df8B2443C
0.03774519 ETH
167579572023-03-04 22:10:59491 days ago1677967859
0xA74198B3...Df8B2443C
0.03774519 ETH
167576062023-03-04 21:00:23491 days ago1677963623
0xA74198B3...Df8B2443C
0.03565125 ETH
167576062023-03-04 21:00:23491 days ago1677963623
0xA74198B3...Df8B2443C
0.03565125 ETH
167570082023-03-04 18:58:47491 days ago1677956327
0xA74198B3...Df8B2443C
0.05892277 ETH
167570082023-03-04 18:58:47491 days ago1677956327
0xA74198B3...Df8B2443C
0.05892277 ETH
167569332023-03-04 18:43:47491 days ago1677955427
0xA74198B3...Df8B2443C
0.06265255 ETH
167569332023-03-04 18:43:47491 days ago1677955427
0xA74198B3...Df8B2443C
0.06265255 ETH
167567882023-03-04 18:14:35491 days ago1677953675
0xA74198B3...Df8B2443C
0.00277926 ETH
167567882023-03-04 18:14:35491 days ago1677953675
0xA74198B3...Df8B2443C
0.00277926 ETH
167565512023-03-04 17:26:47491 days ago1677950807
0xA74198B3...Df8B2443C
0.04872199 ETH
167565512023-03-04 17:26:47491 days ago1677950807
0xA74198B3...Df8B2443C
0.04872199 ETH
167563702023-03-04 16:49:59491 days ago1677948599
0xA74198B3...Df8B2443C
0.05096009 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SHIBWATCH

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

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

Telegram: https://t.me/ShibariumMempoolWatcher

Website: shibarium-mempool.watch

**/
pragma solidity 0.8.19;

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 SHIBWATCH 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 = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=20;
    uint256 private _finalTax=5;
    uint256 private _burnTax=1;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=30;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 6;
    uint256 private constant _tTotal = 10000000000 * 10**_decimals;
    string private constant _name = unicode"Shibarium Mempool Watcher";
    string private constant _symbol = unicode"SHIBWATCH";
    uint256 public _maxTxAmount =   150000000 * 10**_decimals;
    uint256 public _maxWalletSize = 250000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=50000000 * 10**_decimals;
    uint256 public _maxTaxSwap=50000000 * 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;
        uint256 burnAmount=amount.mul(_burnTax).div(100);
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalTax:_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)?_finalTax:_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);
                }
            }
        }

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


    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);
        swapEnabled = true;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    

    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"}]

60806040526006805460ff191660019081178255600f600755601460088190556005600955600a828155600b92909255601e600c55600d556000600e5562000048919062000356565b62000058906308f0d1806200036e565b600f55620000696006600a62000356565b6200007990630ee6b2806200036e565b6010556200008a6006600a62000356565b6200009a906302faf0806200036e565b601155620000ab6006600a62000356565b620000bb906302faf0806200036e565b6012556014805461ffff60a81b19169055348015620000d957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b03191661010033021781556200013f90600a62000356565b62000150906402540be4006200036e565b3360009081526001602081905260408220929092556003906200017b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001df3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002196006600a62000356565b6200022a906402540be4006200036e565b60405190815260200160405180910390a362000388565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002985781600019048211156200027c576200027c62000241565b808516156200028a57918102915b93841c93908002906200025c565b509250929050565b600082620002b15750600162000350565b81620002c05750600062000350565b8160018114620002d95760028114620002e45762000304565b600191505062000350565b60ff841115620002f857620002f862000241565b50506001821b62000350565b5060208310610133831016604e8410600b841016171562000329575081810a62000350565b62000335838362000257565b80600019048211156200034c576200034c62000241565b0290505b92915050565b60006200036760ff841683620002a0565b9392505050565b808202811582820484141762000350576200035062000241565b611c7180620003986000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610398578063bf474bed146103b8578063c876d0b9146103ce578063c9567bf9146103e8578063d34628cc146103fd578063dd62ed3e1461041d57600080fd5b8063751039fc146102fd5780637d1db4a5146103125780638da5cb5b146103285780638f9a55c01461035057806395d89b411461036657600080fd5b8063313ce567116100fd578063313ce5671461022657806331c2d847146102425780633bbac5791461026457806351bc3c851461029d57806370a08231146102b2578063715018a6146102e857600080fd5b806306fdde0314610145578063095ea7b31461019d5780630faee56f146101cd57806318160ddd146101f157806323b872dd1461020657600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152601981527f53686962617269756d204d656d706f6f6c20576174636865720000000000000060208201525b6040516101949190611758565b60405180910390f35b3480156101a957600080fd5b506101bd6101b83660046117cb565b610463565b6040519015158152602001610194565b3480156101d957600080fd5b506101e360125481565b604051908152602001610194565b3480156101fd57600080fd5b506101e361047a565b34801561021257600080fd5b506101bd6102213660046117f7565b61049c565b34801561023257600080fd5b5060405160068152602001610194565b34801561024e57600080fd5b5061026261025d36600461184e565b610505565b005b34801561027057600080fd5b506101bd61027f366004611913565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a957600080fd5b506102626105a4565b3480156102be57600080fd5b506101e36102cd366004611913565b6001600160a01b031660009081526001602052604090205490565b3480156102f457600080fd5b506102626105f8565b34801561030957600080fd5b5061026261066c565b34801561031e57600080fd5b506101e3600f5481565b34801561033457600080fd5b506000546040516001600160a01b039091168152602001610194565b34801561035c57600080fd5b506101e360105481565b34801561037257600080fd5b506040805180820190915260098152680a6909284ae82a886960bb1b6020820152610187565b3480156103a457600080fd5b506101bd6103b33660046117cb565b61072b565b3480156103c457600080fd5b506101e360115481565b3480156103da57600080fd5b506006546101bd9060ff1681565b3480156103f457600080fd5b50610262610738565b34801561040957600080fd5b5061026261041836600461184e565b610af4565b34801561042957600080fd5b506101e3610438366004611930565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610470338484610b86565b5060015b92915050565b60006104886006600a611a63565b610497906402540be400611a72565b905090565b60006104a9848484610caa565b6104fb84336104f685604051806060016040528060288152602001611c14602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113b7565b610b86565b5060019392505050565b6000546001600160a01b031633146105385760405162461bcd60e51b815260040161052f90611a89565b60405180910390fd5b60005b81518110156105a05760006004600084848151811061055c5761055c611abe565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061059881611ad4565b91505061053b565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105c957600080fd5b3060009081526001602052604090205480156105e8576105e8816113f1565b4780156105a0576105a08161156b565b6000546001600160a01b031633146106225760405162461bcd60e51b815260040161052f90611a89565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106965760405162461bcd60e51b815260040161052f90611a89565b6106a26006600a611a63565b6106b1906402540be400611a72565b600f556106c06006600a611a63565b6106cf906402540be400611a72565b6010556006805460ff191681557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061070990600a611a63565b610718906402540be400611a72565b60405190815260200160405180910390a1565b6000610470338484610caa565b6000546001600160a01b031633146107625760405162461bcd60e51b815260040161052f90611a89565b601454600160a01b900460ff16156107bc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052f565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108069030906107f76006600a611a63565b6104f6906402540be400611a72565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190611aed565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109039190611aed565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610950573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109749190611aed565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306109bc816001600160a01b031660009081526001602052604090205490565b6000806109d16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a39573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a5e9190611b0a565b50506014805462ff00ff60a01b1981166201000160a01b1790915560135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af19190611b38565b50565b6000546001600160a01b03163314610b1e5760405162461bcd60e51b815260040161052f90611a89565b60005b81518110156105a057600160046000848481518110610b4257610b42611abe565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b7e81611ad4565b915050610b21565b6001600160a01b038316610be85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052f565b6001600160a01b038216610c495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d0e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052f565b6001600160a01b038216610d705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052f565b60008111610dd25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052f565b600080610df56064610def600a54866115a990919063ffffffff16565b90611632565b9050610e096000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610e3857506000546001600160a01b03858116911614155b156111b5576001600160a01b03851660009081526004602052604090205460ff16158015610e7f57506001600160a01b03841660009081526004602052604090205460ff16155b610e8857600080fd5b610eae6064610def600b54600e5411610ea357600754610ea7565b6009545b86906115a9565b60065490925060ff1615610f96576013546001600160a01b03858116911614801590610ee857506014546001600160a01b03858116911614155b15610f9657326000908152600560205260409020544311610f835760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161052f565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610fc157506013546001600160a01b03858116911614155b8015610fe657506001600160a01b03841660009081526003602052604090205460ff16155b156110ce57600f5483111561103d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052f565b60105483611060866001600160a01b031660009081526001602052604090205490565b61106a9190611b5a565b11156110b85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052f565b600e80549060006110c883611ad4565b91905055505b6014546001600160a01b0385811691161480156110f457506001600160a01b0385163014155b15611117576111146064610def600c54600e5411610ea357600854610ea7565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561114e57506014546001600160a01b038681169116145b80156111635750601454600160b01b900460ff165b8015611170575060115481115b801561117f5750600d54600e54115b156111b3576111a161119c8561119784601254611674565b611674565b6113f1565b4780156111b1576111b14761156b565b505b505b6001600160a01b0385166000908152600160205260409020546111d89084611689565b6001600160a01b038616600090815260016020526040902055611227611208826112028686611689565b90611689565b6001600160a01b038616600090815260016020526040902054906116cb565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611275846112028888611689565b60405190815260200160405180910390a3811561130057306000908152600160205260409020546112a690836116cb565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112f79086815260200190565b60405180910390a35b80156113b0576000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495461133b90826116cb565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49919091556040516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113a79085815260200190565b60405180910390a35b5050505050565b600081848411156113db5760405162461bcd60e51b815260040161052f9190611758565b5060006113e88486611b6d565b95945050505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061143957611439611abe565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611492573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b69190611aed565b816001815181106114c9576114c9611abe565b6001600160a01b0392831660209182029290920101526013546114ef9130911684610b86565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611528908590600090869030904290600401611b80565b600060405180830381600087803b15801561154257600080fd5b505af1158015611556573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156105a0573d6000803e3d6000fd5b6000826000036115bb57506000610474565b60006115c78385611a72565b9050826115d48583611bf1565b1461162b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052f565b9392505050565b600061162b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061172a565b6000818311611683578261162b565b50919050565b600061162b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b7565b6000806116d88385611b5a565b90508381101561162b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052f565b6000818361174b5760405162461bcd60e51b815260040161052f9190611758565b5060006113e88486611bf1565b600060208083528351808285015260005b8181101561178557858101830151858201604001528201611769565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610af157600080fd5b80356117c6816117a6565b919050565b600080604083850312156117de57600080fd5b82356117e9816117a6565b946020939093013593505050565b60008060006060848603121561180c57600080fd5b8335611817816117a6565b92506020840135611827816117a6565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561186157600080fd5b823567ffffffffffffffff8082111561187957600080fd5b818501915085601f83011261188d57600080fd5b81358181111561189f5761189f611838565b8060051b604051601f19603f830116810181811085821117156118c4576118c4611838565b6040529182528482019250838101850191888311156118e257600080fd5b938501935b82851015611907576118f8856117bb565b845293850193928501926118e7565b98975050505050505050565b60006020828403121561192557600080fd5b813561162b816117a6565b6000806040838503121561194357600080fd5b823561194e816117a6565b9150602083013561195e816117a6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119ba5781600019048211156119a0576119a0611969565b808516156119ad57918102915b93841c9390800290611984565b509250929050565b6000826119d157506001610474565b816119de57506000610474565b81600181146119f457600281146119fe57611a1a565b6001915050610474565b60ff841115611a0f57611a0f611969565b50506001821b610474565b5060208310610133831016604e8410600b8410161715611a3d575081810a610474565b611a47838361197f565b8060001904821115611a5b57611a5b611969565b029392505050565b600061162b60ff8416836119c2565b808202811582820484141761047457610474611969565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611ae657611ae6611969565b5060010190565b600060208284031215611aff57600080fd5b815161162b816117a6565b600080600060608486031215611b1f57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b4a57600080fd5b8151801515811461162b57600080fd5b8082018082111561047457610474611969565b8181038181111561047457610474611969565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bd05784516001600160a01b031683529383019391830191600101611bab565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c0e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d312ee84a2af2f125cbb53e80d44ebf0d50ce259651c57f69bde2206d7c5b5de64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610398578063bf474bed146103b8578063c876d0b9146103ce578063c9567bf9146103e8578063d34628cc146103fd578063dd62ed3e1461041d57600080fd5b8063751039fc146102fd5780637d1db4a5146103125780638da5cb5b146103285780638f9a55c01461035057806395d89b411461036657600080fd5b8063313ce567116100fd578063313ce5671461022657806331c2d847146102425780633bbac5791461026457806351bc3c851461029d57806370a08231146102b2578063715018a6146102e857600080fd5b806306fdde0314610145578063095ea7b31461019d5780630faee56f146101cd57806318160ddd146101f157806323b872dd1461020657600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152601981527f53686962617269756d204d656d706f6f6c20576174636865720000000000000060208201525b6040516101949190611758565b60405180910390f35b3480156101a957600080fd5b506101bd6101b83660046117cb565b610463565b6040519015158152602001610194565b3480156101d957600080fd5b506101e360125481565b604051908152602001610194565b3480156101fd57600080fd5b506101e361047a565b34801561021257600080fd5b506101bd6102213660046117f7565b61049c565b34801561023257600080fd5b5060405160068152602001610194565b34801561024e57600080fd5b5061026261025d36600461184e565b610505565b005b34801561027057600080fd5b506101bd61027f366004611913565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a957600080fd5b506102626105a4565b3480156102be57600080fd5b506101e36102cd366004611913565b6001600160a01b031660009081526001602052604090205490565b3480156102f457600080fd5b506102626105f8565b34801561030957600080fd5b5061026261066c565b34801561031e57600080fd5b506101e3600f5481565b34801561033457600080fd5b506000546040516001600160a01b039091168152602001610194565b34801561035c57600080fd5b506101e360105481565b34801561037257600080fd5b506040805180820190915260098152680a6909284ae82a886960bb1b6020820152610187565b3480156103a457600080fd5b506101bd6103b33660046117cb565b61072b565b3480156103c457600080fd5b506101e360115481565b3480156103da57600080fd5b506006546101bd9060ff1681565b3480156103f457600080fd5b50610262610738565b34801561040957600080fd5b5061026261041836600461184e565b610af4565b34801561042957600080fd5b506101e3610438366004611930565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610470338484610b86565b5060015b92915050565b60006104886006600a611a63565b610497906402540be400611a72565b905090565b60006104a9848484610caa565b6104fb84336104f685604051806060016040528060288152602001611c14602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113b7565b610b86565b5060019392505050565b6000546001600160a01b031633146105385760405162461bcd60e51b815260040161052f90611a89565b60405180910390fd5b60005b81518110156105a05760006004600084848151811061055c5761055c611abe565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061059881611ad4565b91505061053b565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105c957600080fd5b3060009081526001602052604090205480156105e8576105e8816113f1565b4780156105a0576105a08161156b565b6000546001600160a01b031633146106225760405162461bcd60e51b815260040161052f90611a89565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106965760405162461bcd60e51b815260040161052f90611a89565b6106a26006600a611a63565b6106b1906402540be400611a72565b600f556106c06006600a611a63565b6106cf906402540be400611a72565b6010556006805460ff191681557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061070990600a611a63565b610718906402540be400611a72565b60405190815260200160405180910390a1565b6000610470338484610caa565b6000546001600160a01b031633146107625760405162461bcd60e51b815260040161052f90611a89565b601454600160a01b900460ff16156107bc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052f565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108069030906107f76006600a611a63565b6104f6906402540be400611a72565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190611aed565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109039190611aed565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610950573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109749190611aed565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306109bc816001600160a01b031660009081526001602052604090205490565b6000806109d16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a39573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a5e9190611b0a565b50506014805462ff00ff60a01b1981166201000160a01b1790915560135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af19190611b38565b50565b6000546001600160a01b03163314610b1e5760405162461bcd60e51b815260040161052f90611a89565b60005b81518110156105a057600160046000848481518110610b4257610b42611abe565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b7e81611ad4565b915050610b21565b6001600160a01b038316610be85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052f565b6001600160a01b038216610c495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d0e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052f565b6001600160a01b038216610d705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052f565b60008111610dd25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052f565b600080610df56064610def600a54866115a990919063ffffffff16565b90611632565b9050610e096000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610e3857506000546001600160a01b03858116911614155b156111b5576001600160a01b03851660009081526004602052604090205460ff16158015610e7f57506001600160a01b03841660009081526004602052604090205460ff16155b610e8857600080fd5b610eae6064610def600b54600e5411610ea357600754610ea7565b6009545b86906115a9565b60065490925060ff1615610f96576013546001600160a01b03858116911614801590610ee857506014546001600160a01b03858116911614155b15610f9657326000908152600560205260409020544311610f835760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161052f565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610fc157506013546001600160a01b03858116911614155b8015610fe657506001600160a01b03841660009081526003602052604090205460ff16155b156110ce57600f5483111561103d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052f565b60105483611060866001600160a01b031660009081526001602052604090205490565b61106a9190611b5a565b11156110b85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052f565b600e80549060006110c883611ad4565b91905055505b6014546001600160a01b0385811691161480156110f457506001600160a01b0385163014155b15611117576111146064610def600c54600e5411610ea357600854610ea7565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561114e57506014546001600160a01b038681169116145b80156111635750601454600160b01b900460ff165b8015611170575060115481115b801561117f5750600d54600e54115b156111b3576111a161119c8561119784601254611674565b611674565b6113f1565b4780156111b1576111b14761156b565b505b505b6001600160a01b0385166000908152600160205260409020546111d89084611689565b6001600160a01b038616600090815260016020526040902055611227611208826112028686611689565b90611689565b6001600160a01b038616600090815260016020526040902054906116cb565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611275846112028888611689565b60405190815260200160405180910390a3811561130057306000908152600160205260409020546112a690836116cb565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112f79086815260200190565b60405180910390a35b80156113b0576000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495461133b90826116cb565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49919091556040516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113a79085815260200190565b60405180910390a35b5050505050565b600081848411156113db5760405162461bcd60e51b815260040161052f9190611758565b5060006113e88486611b6d565b95945050505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061143957611439611abe565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611492573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b69190611aed565b816001815181106114c9576114c9611abe565b6001600160a01b0392831660209182029290920101526013546114ef9130911684610b86565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611528908590600090869030904290600401611b80565b600060405180830381600087803b15801561154257600080fd5b505af1158015611556573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156105a0573d6000803e3d6000fd5b6000826000036115bb57506000610474565b60006115c78385611a72565b9050826115d48583611bf1565b1461162b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052f565b9392505050565b600061162b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061172a565b6000818311611683578261162b565b50919050565b600061162b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b7565b6000806116d88385611b5a565b90508381101561162b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052f565b6000818361174b5760405162461bcd60e51b815260040161052f9190611758565b5060006113e88486611bf1565b600060208083528351808285015260005b8181101561178557858101830151858201604001528201611769565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610af157600080fd5b80356117c6816117a6565b919050565b600080604083850312156117de57600080fd5b82356117e9816117a6565b946020939093013593505050565b60008060006060848603121561180c57600080fd5b8335611817816117a6565b92506020840135611827816117a6565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561186157600080fd5b823567ffffffffffffffff8082111561187957600080fd5b818501915085601f83011261188d57600080fd5b81358181111561189f5761189f611838565b8060051b604051601f19603f830116810181811085821117156118c4576118c4611838565b6040529182528482019250838101850191888311156118e257600080fd5b938501935b82851015611907576118f8856117bb565b845293850193928501926118e7565b98975050505050505050565b60006020828403121561192557600080fd5b813561162b816117a6565b6000806040838503121561194357600080fd5b823561194e816117a6565b9150602083013561195e816117a6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119ba5781600019048211156119a0576119a0611969565b808516156119ad57918102915b93841c9390800290611984565b509250929050565b6000826119d157506001610474565b816119de57506000610474565b81600181146119f457600281146119fe57611a1a565b6001915050610474565b60ff841115611a0f57611a0f611969565b50506001821b610474565b5060208310610133831016604e8410600b8410161715611a3d575081810a610474565b611a47838361197f565b8060001904821115611a5b57611a5b611969565b029392505050565b600061162b60ff8416836119c2565b808202811582820484141761047457610474611969565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611ae657611ae6611969565b5060010190565b600060208284031215611aff57600080fd5b815161162b816117a6565b600080600060608486031215611b1f57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b4a57600080fd5b8151801515811461162b57600080fd5b8082018082111561047457610474611969565b8181038181111561047457610474611969565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bd05784516001600160a01b031683529383019391830191600101611bab565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c0e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d312ee84a2af2f125cbb53e80d44ebf0d50ce259651c57f69bde2206d7c5b5de64736f6c63430008130033

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.