ETH Price: $3,387.52 (-1.58%)
Gas: 2 Gwei

Contract

0x49C8efD98AC8114DE2fCe73D57e2944aeBD5613D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

AnonTech (ATEC) (@$0.001)
Transaction Hash
Method
Block
From
To
Value
Approve201975462024-06-29 13:09:1122 mins ago1719666551IN
Atech: ATEC Token
0 ETH0.000215934.63971861
Approve201918232024-06-28 17:57:3519 hrs ago1719597455IN
Atech: ATEC Token
0 ETH0.000142643.06487113
Approve201644112024-06-24 22:05:474 days ago1719266747IN
Atech: ATEC Token
0 ETH0.000316966.85811005
Approve201596822024-06-24 6:13:475 days ago1719209627IN
Atech: ATEC Token
0 ETH0.000109542.35379021
Approve201556592024-06-23 16:43:475 days ago1719161027IN
Atech: ATEC Token
0 ETH0.00024065.16977163
Approve201307612024-06-20 5:09:359 days ago1718860175IN
Atech: ATEC Token
0 ETH0.000215284.65692569
Approve201274222024-06-19 17:57:479 days ago1718819867IN
Atech: ATEC Token
0 ETH0.0006520914.0112522
Approve201218332024-06-18 23:10:5910 days ago1718752259IN
Atech: ATEC Token
0 ETH0.000299726.43996831
Approve201186052024-06-18 12:20:5911 days ago1718713259IN
Atech: ATEC Token
0 ETH0.00035567.64066182
Approve201066762024-06-16 20:15:2312 days ago1718568923IN
Atech: ATEC Token
0 ETH0.000329027.06961395
Transfer201041272024-06-16 11:42:4713 days ago1718538167IN
Atech: ATEC Token
0 ETH0.000235356.67371762
Transfer201041062024-06-16 11:38:3513 days ago1718537915IN
Atech: ATEC Token
0 ETH0.000188335.34049422
Approve201024382024-06-16 6:03:5913 days ago1718517839IN
Atech: ATEC Token
0 ETH0.000184333.95549652
Approve201016212024-06-16 3:19:5913 days ago1718507999IN
Atech: ATEC Token
0 ETH0.000155123.33300314
Transfer201015382024-06-16 3:03:2313 days ago1718507003IN
Atech: ATEC Token
0 ETH0.000200793.34910919
Approve200939722024-06-15 1:37:2314 days ago1718415443IN
Atech: ATEC Token
0 ETH0.000238235.11231013
Approve200909302024-06-14 15:25:5914 days ago1718378759IN
Atech: ATEC Token
0 ETH0.0006505513.97816804
Transfer200909122024-06-14 15:22:2314 days ago1718378543IN
Atech: ATEC Token
0 ETH0.0006882212.47558042
Transfer200871482024-06-14 2:45:3515 days ago1718333135IN
Atech: ATEC Token
0 ETH0.000262576.89579773
Approve200861232024-06-13 23:18:3515 days ago1718320715IN
Atech: ATEC Token
0 ETH0.000350067.52164007
Approve200844492024-06-13 17:40:2315 days ago1718300423IN
Atech: ATEC Token
0 ETH0.0011471824.61710662
Transfer200754542024-06-12 11:29:2317 days ago1718191763IN
Atech: ATEC Token
0 ETH0.0008553322.46988193
Approve200728462024-06-12 2:44:4717 days ago1718160287IN
Atech: ATEC Token
0 ETH0.0006275113.53529908
Transfer200608252024-06-10 10:25:5919 days ago1718015159IN
Atech: ATEC Token
0 ETH0.000326375.91622286
Approve200578542024-06-10 0:29:3519 days ago1717979375IN
Atech: ATEC Token
0 ETH0.00024155.18902543
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
201918262024-06-28 17:58:1119 hrs ago1719597491
Atech: ATEC Token
0.07768324 ETH
201918262024-06-28 17:58:1119 hrs ago1719597491
Atech: ATEC Token
0.07768324 ETH
201466082024-06-22 10:19:597 days ago1719051599
Atech: ATEC Token
0.03032576 ETH
201466082024-06-22 10:19:597 days ago1719051599
Atech: ATEC Token
0.03032576 ETH
201186172024-06-18 12:23:2311 days ago1718713403
Atech: ATEC Token
0.01722201 ETH
201186172024-06-18 12:23:2311 days ago1718713403
Atech: ATEC Token
0.01722201 ETH
200919122024-06-14 18:42:5914 days ago1718390579
Atech: ATEC Token
0.05532699 ETH
200919122024-06-14 18:42:5914 days ago1718390579
Atech: ATEC Token
0.05532699 ETH
200909542024-06-14 15:30:4714 days ago1718379047
Atech: ATEC Token
0.00652748 ETH
200909542024-06-14 15:30:4714 days ago1718379047
Atech: ATEC Token
0.00652748 ETH
200861252024-06-13 23:18:5915 days ago1718320739
Atech: ATEC Token
0.00335986 ETH
200861252024-06-13 23:18:5915 days ago1718320739
Atech: ATEC Token
0.00335986 ETH
200712572024-06-11 21:25:3517 days ago1718141135
Atech: ATEC Token
0.01521197 ETH
200712572024-06-11 21:25:3517 days ago1718141135
Atech: ATEC Token
0.01521197 ETH
200710752024-06-11 20:48:5917 days ago1718138939
Atech: ATEC Token
0.02292393 ETH
200710752024-06-11 20:48:5917 days ago1718138939
Atech: ATEC Token
0.02292393 ETH
200653332024-06-11 1:33:5918 days ago1718069639
Atech: ATEC Token
0.02784214 ETH
200653332024-06-11 1:33:5918 days ago1718069639
Atech: ATEC Token
0.02784214 ETH
200525562024-06-09 6:43:1120 days ago1717915391
Atech: ATEC Token
0.02731679 ETH
200525562024-06-09 6:43:1120 days ago1717915391
Atech: ATEC Token
0.02731679 ETH
200501992024-06-08 22:49:1120 days ago1717886951
Atech: ATEC Token
0.01154034 ETH
200501992024-06-08 22:49:1120 days ago1717886951
Atech: ATEC Token
0.01154034 ETH
200490292024-06-08 18:54:4720 days ago1717872887
Atech: ATEC Token
0.01690094 ETH
200490292024-06-08 18:54:4720 days ago1717872887
Atech: ATEC Token
0.01690094 ETH
200484092024-06-08 16:49:3520 days ago1717865375
Atech: ATEC Token
0.03368924 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AnonTech

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-03-25
*/

// SPDX-License-Identifier: MIT

/*

     \                         __ __|             |     
    _ \    __ \    _ \   __ \     |    _ \   __|  __ \  
   ___ \   |   |  (   |  |   |    |    __/  (     | | | 
 _/    _\ _|  _| \___/  _|  _|   _|  \___| \___| _| |_| 
                                                        
Web   https://AnonTech.net
X     https://x.com/AnonTechERC
Tg    https://t.me/AnonTechEntry
Docs  https://www.anontech.net/docs
*/

pragma solidity < 0.8.20;

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 AnonTech 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;
        address payable private  _taxWallet;
        address private constant deadAddress = address(0xdead);

        uint256 private constant _initialBuyTax=30;
        uint256 private constant _initialSellTax=30;
        uint256 private constant _reduceBuyTaxAt=30;
        uint256 private constant _reduceSellTaxAt=30; 
        uint256 private constant _preventSwapBefore=25;
        uint256 private _finalBuyTax=30;
        uint256 private _finalSellTax=30;
        uint256 private _buyCount=0;
        

        uint8 private constant _decimals = 9;
        uint256 private constant _tTotal = 100000000 * 10**_decimals;
        string private constant _name   = unicode"AnonTech";
        string private constant _symbol = unicode"ATEC";
        uint256 public constant _taxSwapThreshold = 100000 * 10**_decimals;
        uint256 public _maxTaxSwap = 5000000 * 10**_decimals;
        uint256 public _maxTxAmount = 1000000 * 10**_decimals;
        uint256 public _maxWalletSize = 2000001 * 10**_decimals;

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

        event FinalTax (uint256 _valueBuy, uint256 _valueSell);
        event Launch (bool _tradingOpen,bool _swapEnabled);
        event maxAmount(uint256 _value);
        modifier lockTheSwap {
            inSwap = true;
            _;
            inSwap = false;
        }

        constructor (address taxWallet) {
             _taxWallet = payable (taxWallet);
            _balances[_msgSender()] = _tTotal;
            _isExcludedFromFee[owner()] = true;
            _isExcludedFromFee[_taxWallet] = true;
            _isExcludedFromFee[deadAddress]= true;
            _isExcludedFromFee[address(this)] = 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) && spender != address(0), "ERC20: approve 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) && to != address(0), "ERC20: transfer the zero address");
            require(amount > 0, "Transfer amount must be greater than zero");
            uint256 taxAmount=0;

            if (from != owner() && to != owner()) {

                if (!tradingOpen) {
                    require( 
                      _isExcludedFromFee[from] || _isExcludedFromFee[to],
                      "trading is not yet open"
                    );
                } 

                if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                    if (limitEffect) {
                        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
                    );
                } else if (from == uniswapV2Pair && to!= address(this) ){
                    taxAmount = amount.mul
                    ((_buyCount>_reduceBuyTaxAt)
                        ?_finalBuyTax:_initialBuyTax).div(100
                    );
                }

                uint256 contractTokenBalance = balanceOf(address(this));
                if (
                    !inSwap && 
                    to == uniswapV2Pair && 
                    swapEnabled && 
                    contractTokenBalance>_taxSwapThreshold && 
                    _buyCount>_preventSwapBefore
                ){
                    uint256 getMin = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance;
                    uint256 amountToSwap = (amount>getMin)?getMin:amount;
                    swapTokensForEth(amountToSwap);
                    uint256 contractETHBalance = address(this).balance;
                    if(contractETHBalance > 0) {
                        sendETHToFee(address(this).balance);
                    }
                }
            }

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

        function sendETHToFee(uint256 amount) private {
            _taxWallet.transfer(amount);
        }
        
        function setTaxWallet(address payable _newTaxWallet) external onlyOwner {
            _taxWallet = _newTaxWallet;
        }

        function setMaxTaxSwap(uint256 _value) external onlyOwner {
            _maxTaxSwap = _value;
        }
        
        function airdrop(address[] calldata recipients, uint256[] calldata values) external onlyOwner {
            require(recipients.length == values.length, "Mismatched recipinients and values.");
            for (uint256 i = 0; i < recipients.length; i++) {
                _transfer(_msgSender(), recipients[i], values[i]);
            }
        }

        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 createPair() external onlyOwner {
            require(!tradingOpen,"init already called");
            uint256 tokenAmount = balanceOf(address(this)).sub(_tTotal.mul(_initialBuyTax).div(100));
            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),
                tokenAmount,
                0,
                0,
                _msgSender(),
                block.timestamp
            );
            IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
        }

        function tradeAnonTech() external onlyOwner {
            require(!tradingOpen,"trading already open");
            swapEnabled = true;
            tradingOpen = true;
            emit Launch (tradingOpen,swapEnabled);
        }

        function removeLimits() external onlyOwner {
            limitEffect = false;
            _maxTxAmount= _tTotal;
            _maxWalletSize= _tTotal;
            emit maxAmount (_tTotal);
        }   
        
        function manualSwap() external onlyOwner {
            require(!inSwap && swapEnabled, "Already in swap");
            swapTokensForEth(_maxTaxSwap);
        }

        function reduceTax(uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
            require(_valueBuy <= 30 && _valueSell <= 30 && tradingOpen, "Tax exceeds maximum amount");
            _finalBuyTax = _valueBuy;
            _finalSellTax = _valueSell;
            emit FinalTax(_valueBuy, _valueSell);
        }

        receive() external payable {}
    }

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"Launch","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","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":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"airdrop","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":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"reduceTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newTaxWallet","type":"address"}],"name":"setTaxWallet","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":[],"name":"tradeAnonTech","outputs":[],"stateMutability":"nonpayable","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"}]

6080604052601e60058190556006556000600755620000216009600a6200035e565b6200003090624c4b4062000376565b600855620000416009600a6200035e565b6200005090620f424062000376565b6009556009600a6200006391906200035e565b6200007290621e848162000376565b600a55600c805462ffffff60a81b1916600160a81b1790553480156200009757600080fd5b50604051620020c4380380620020c4833981016040819052620000ba9162000390565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001246009600a6200035e565b62000134906305f5e10062000376565b3360009081526001602081905260408220929092556003906200015f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600454909116815260039092528082208054841660019081179091557f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805485168217905530835291208054909216179055620001e73390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002216009600a6200035e565b62000231906305f5e10062000376565b60405190815260200160405180910390a350620003bb565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002a057816000190482111562000284576200028462000249565b808516156200029257918102915b93841c939080029062000264565b509250929050565b600082620002b95750600162000358565b81620002c85750600062000358565b8160018114620002e15760028114620002ec576200030c565b600191505062000358565b60ff84111562000300576200030062000249565b50506001821b62000358565b5060208310610133831016604e8410600b841016171562000331575081810a62000358565b6200033d83836200025f565b806000190482111562000354576200035462000249565b0290505b92915050565b60006200036f60ff841683620002a8565b9392505050565b808202811582820484141762000358576200035862000249565b600060208284031215620003a357600080fd5b81516001600160a01b03811681146200036f57600080fd5b611cf980620003cb6000396000f3fe6080604052600436106101445760003560e01c80637d1db4a5116100b6578063a9059cbb1161006f578063a9059cbb1461037a578063b9a410ff1461039a578063b9d0f1af146103ba578063bf474bed146103da578063dd62ed3e146103ef578063ea414b281461043557600080fd5b80637d1db4a5146102cf5780638da5cb5b146102e55780638f9a55c01461030d57806395d89b41146103235780639a2ba1d7146103505780639e78fb4f1461036557600080fd5b8063313ce56711610108578063313ce5671461021c57806351bc3c8514610238578063672434821461024f57806370a082311461026f578063715018a6146102a5578063751039fc146102ba57600080fd5b806306fdde0314610150578063095ea7b3146101935780630faee56f146101c357806318160ddd146101e757806323b872dd146101fc57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526008815267082dcdedca8cac6d60c31b60208201525b60405161018a91906117d5565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461183b565b610455565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d960085481565b60405190815260200161018a565b3480156101f357600080fd5b506101d961046c565b34801561020857600080fd5b506101b3610217366004611867565b61048d565b34801561022857600080fd5b506040516009815260200161018a565b34801561024457600080fd5b5061024d6104f6565b005b34801561025b57600080fd5b5061024d61026a3660046118f4565b610597565b34801561027b57600080fd5b506101d961028a366004611960565b6001600160a01b031660009081526001602052604090205490565b3480156102b157600080fd5b5061024d610689565b3480156102c657600080fd5b5061024d6106fd565b3480156102db57600080fd5b506101d960095481565b3480156102f157600080fd5b506000546040516001600160a01b03909116815260200161018a565b34801561031957600080fd5b506101d9600a5481565b34801561032f57600080fd5b506040805180820190915260048152634154454360e01b602082015261017d565b34801561035c57600080fd5b5061024d6107c1565b34801561037157600080fd5b5061024d6108a4565b34801561038657600080fd5b506101b361039536600461183b565b610c5d565b3480156103a657600080fd5b5061024d6103b536600461197d565b610c6a565b3480156103c657600080fd5b5061024d6103d536600461199f565b610d4e565b3480156103e657600080fd5b506101d9610d7d565b3480156103fb57600080fd5b506101d961040a3660046119b8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044157600080fd5b5061024d610450366004611960565b610d99565b6000610462338484610de5565b5060015b92915050565b600061047a6009600a611aeb565b610488906305f5e100611afa565b905090565b600061049a848484610eb2565b6104ec84336104e785604051806060016040528060288152602001611c9c602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061144d565b610de5565b5060019392505050565b6000546001600160a01b031633146105295760405162461bcd60e51b815260040161052090611b11565b60405180910390fd5b600c54600160b01b900460ff1615801561054c5750600c54600160b81b900460ff165b61058a5760405162461bcd60e51b815260206004820152600f60248201526e0416c726561647920696e207377617608c1b6044820152606401610520565b610595600854611487565b565b6000546001600160a01b031633146105c15760405162461bcd60e51b815260040161052090611b11565b82811461061c5760405162461bcd60e51b815260206004820152602360248201527f4d69736d617463686564207265636970696e69656e747320616e642076616c7560448201526232b99760e91b6064820152608401610520565b60005b83811015610682576106703386868481811061063d5761063d611b46565b90506020020160208101906106529190611960565b85858581811061066457610664611b46565b90506020020135610eb2565b8061067a81611b5c565b91505061061f565b5050505050565b6000546001600160a01b031633146106b35760405162461bcd60e51b815260040161052090611b11565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161052090611b11565b600c805460ff60a81b191690556107406009600a611aeb565b61074e906305f5e100611afa565b600990815561075e90600a611aeb565b61076c906305f5e100611afa565b600a9081557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f99061079f90600990611aeb565b6107ad906305f5e100611afa565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107eb5760405162461bcd60e51b815260040161052090611b11565b600c54600160a01b900460ff161561083c5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610520565b600c805463ff0000ff60a01b1916630100000160a01b17908190556040805160ff600160a01b8404811615158252600160b81b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016107b7565b6000546001600160a01b031633146108ce5760405162461bcd60e51b815260040161052090611b11565b600c54600160a01b900460ff161561091e5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610520565b6000610969610953606461094d601e6109396009600a611aeb565b610947906305f5e100611afa565b90611601565b9061168a565b30600090815260016020526040902054906116cc565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506109b59030906109a76009600a611aeb565b6104e7906305f5e100611afa565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611b75565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190611b75565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190611b75565b600c80546001600160a01b0319166001600160a01b03928316179055600b541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bdc9190611b92565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c599190611bc0565b5050565b6000610462338484610eb2565b6000546001600160a01b03163314610c945760405162461bcd60e51b815260040161052090611b11565b601e8211158015610ca65750601e8111155b8015610cbb5750600c54600160a01b900460ff165b610d075760405162461bcd60e51b815260206004820152601a60248201527f5461782065786365656473206d6178696d756d20616d6f756e740000000000006044820152606401610520565b6005829055600681905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6000546001600160a01b03163314610d785760405162461bcd60e51b815260040161052090611b11565b600855565b610d896009600a611aeb565b610d9690620186a0611afa565b81565b6000546001600160a01b03163314610dc35760405162461bcd60e51b815260040161052090611b11565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831615801590610e0557506001600160a01b03821615155b610e515760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610520565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610ed257506001600160a01b03821615155b610f1e5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610520565b60008111610f805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610520565b600080546001600160a01b03858116911614801590610fad57506000546001600160a01b03848116911614155b1561130a57600c54600160a01b900460ff1661104e576001600160a01b03841660009081526003602052604090205460ff168061100257506001600160a01b03831660009081526003602052604090205460ff165b61104e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206973206e6f7420796574206f70656e0000000000000000006044820152606401610520565b600c546001600160a01b0385811691161480156110795750600b546001600160a01b03848116911614155b801561109e57506001600160a01b03831660009081526003602052604090205460ff16155b1561119857600c54600160a81b900460ff1615611182576009548211156111075760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610520565b600a548261112a856001600160a01b031660009081526001602052604090205490565b6111349190611be2565b11156111825760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610520565b6007805490600061119283611b5c565b91905055505b600c546001600160a01b0384811691161480156111be57506001600160a01b0384163014155b156111ee576111e7606461094d601e600754116111dc57601e6111e0565b6006545b8590611601565b905061123f565b600c546001600160a01b03858116911614801561121457506001600160a01b0383163014155b1561123f5761123c606461094d601e6007541161123257601e6111e0565b6005548590611601565b90505b30600090815260016020526040902054600c54600160b01b900460ff161580156112765750600c546001600160a01b038581169116145b801561128b5750600c54600160b81b900460ff165b80156112ae575061129e6009600a611aeb565b6112ab90620186a0611afa565b81115b80156112bc57506019600754115b1561130857600060085482116112d257816112d6565b6008545b905060008185116112e757846112e9565b815b90506112f481611487565b478015611304576113044761170e565b5050505b505b8015611384573060009081526001602052604090205461132a9082611748565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061137b9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113a790836116cc565b6001600160a01b0385166000908152600160205260409020556113ec6113cd83836116cc565b6001600160a01b03851660009081526001602052604090205490611748565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61143685856116cc565b60405190815260200160405180910390a350505050565b600081848411156114715760405162461bcd60e51b815260040161052091906117d5565b50600061147e8486611bf5565b95945050505050565b600c805460ff60b01b1916600160b01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114cf576114cf611b46565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154c9190611b75565b8160018151811061155f5761155f611b46565b6001600160a01b039283166020918202929092010152600b546115859130911684610de5565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115be908590600090869030904290600401611c08565b600060405180830381600087803b1580156115d857600080fd5b505af11580156115ec573d6000803e3d6000fd5b5050600c805460ff60b01b1916905550505050565b60008260000361161357506000610466565b600061161f8385611afa565b90508261162c8583611c79565b146116835760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610520565b9392505050565b600061168383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117a7565b600061168383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061144d565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c59573d6000803e3d6000fd5b6000806117558385611be2565b9050838110156116835760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610520565b600081836117c85760405162461bcd60e51b815260040161052091906117d5565b50600061147e8486611c79565b600060208083528351808285015260005b81811015611802578581018301518582016040015282016117e6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461183857600080fd5b50565b6000806040838503121561184e57600080fd5b823561185981611823565b946020939093013593505050565b60008060006060848603121561187c57600080fd5b833561188781611823565b9250602084013561189781611823565b929592945050506040919091013590565b60008083601f8401126118ba57600080fd5b50813567ffffffffffffffff8111156118d257600080fd5b6020830191508360208260051b85010111156118ed57600080fd5b9250929050565b6000806000806040858703121561190a57600080fd5b843567ffffffffffffffff8082111561192257600080fd5b61192e888389016118a8565b9096509450602087013591508082111561194757600080fd5b50611954878288016118a8565b95989497509550505050565b60006020828403121561197257600080fd5b813561168381611823565b6000806040838503121561199057600080fd5b50508035926020909101359150565b6000602082840312156119b157600080fd5b5035919050565b600080604083850312156119cb57600080fd5b82356119d681611823565b915060208301356119e681611823565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a42578160001904821115611a2857611a286119f1565b80851615611a3557918102915b93841c9390800290611a0c565b509250929050565b600082611a5957506001610466565b81611a6657506000610466565b8160018114611a7c5760028114611a8657611aa2565b6001915050610466565b60ff841115611a9757611a976119f1565b50506001821b610466565b5060208310610133831016604e8410600b8410161715611ac5575081810a610466565b611acf8383611a07565b8060001904821115611ae357611ae36119f1565b029392505050565b600061168360ff841683611a4a565b8082028115828204841417610466576104666119f1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611b6e57611b6e6119f1565b5060010190565b600060208284031215611b8757600080fd5b815161168381611823565b600080600060608486031215611ba757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611bd257600080fd5b8151801515811461168357600080fd5b80820180821115610466576104666119f1565b81810381811115610466576104666119f1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c585784516001600160a01b031683529383019391830191600101611c33565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c9657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a3ba236ec194ee708c1aef513d6a710881386778053ad3536a0232875fa0c60b64736f6c634300081300330000000000000000000000006d68f518d3f15ad43c786d0428143eab58db8c96

Deployed Bytecode

0x6080604052600436106101445760003560e01c80637d1db4a5116100b6578063a9059cbb1161006f578063a9059cbb1461037a578063b9a410ff1461039a578063b9d0f1af146103ba578063bf474bed146103da578063dd62ed3e146103ef578063ea414b281461043557600080fd5b80637d1db4a5146102cf5780638da5cb5b146102e55780638f9a55c01461030d57806395d89b41146103235780639a2ba1d7146103505780639e78fb4f1461036557600080fd5b8063313ce56711610108578063313ce5671461021c57806351bc3c8514610238578063672434821461024f57806370a082311461026f578063715018a6146102a5578063751039fc146102ba57600080fd5b806306fdde0314610150578063095ea7b3146101935780630faee56f146101c357806318160ddd146101e757806323b872dd146101fc57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526008815267082dcdedca8cac6d60c31b60208201525b60405161018a91906117d5565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461183b565b610455565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d960085481565b60405190815260200161018a565b3480156101f357600080fd5b506101d961046c565b34801561020857600080fd5b506101b3610217366004611867565b61048d565b34801561022857600080fd5b506040516009815260200161018a565b34801561024457600080fd5b5061024d6104f6565b005b34801561025b57600080fd5b5061024d61026a3660046118f4565b610597565b34801561027b57600080fd5b506101d961028a366004611960565b6001600160a01b031660009081526001602052604090205490565b3480156102b157600080fd5b5061024d610689565b3480156102c657600080fd5b5061024d6106fd565b3480156102db57600080fd5b506101d960095481565b3480156102f157600080fd5b506000546040516001600160a01b03909116815260200161018a565b34801561031957600080fd5b506101d9600a5481565b34801561032f57600080fd5b506040805180820190915260048152634154454360e01b602082015261017d565b34801561035c57600080fd5b5061024d6107c1565b34801561037157600080fd5b5061024d6108a4565b34801561038657600080fd5b506101b361039536600461183b565b610c5d565b3480156103a657600080fd5b5061024d6103b536600461197d565b610c6a565b3480156103c657600080fd5b5061024d6103d536600461199f565b610d4e565b3480156103e657600080fd5b506101d9610d7d565b3480156103fb57600080fd5b506101d961040a3660046119b8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044157600080fd5b5061024d610450366004611960565b610d99565b6000610462338484610de5565b5060015b92915050565b600061047a6009600a611aeb565b610488906305f5e100611afa565b905090565b600061049a848484610eb2565b6104ec84336104e785604051806060016040528060288152602001611c9c602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061144d565b610de5565b5060019392505050565b6000546001600160a01b031633146105295760405162461bcd60e51b815260040161052090611b11565b60405180910390fd5b600c54600160b01b900460ff1615801561054c5750600c54600160b81b900460ff165b61058a5760405162461bcd60e51b815260206004820152600f60248201526e0416c726561647920696e207377617608c1b6044820152606401610520565b610595600854611487565b565b6000546001600160a01b031633146105c15760405162461bcd60e51b815260040161052090611b11565b82811461061c5760405162461bcd60e51b815260206004820152602360248201527f4d69736d617463686564207265636970696e69656e747320616e642076616c7560448201526232b99760e91b6064820152608401610520565b60005b83811015610682576106703386868481811061063d5761063d611b46565b90506020020160208101906106529190611960565b85858581811061066457610664611b46565b90506020020135610eb2565b8061067a81611b5c565b91505061061f565b5050505050565b6000546001600160a01b031633146106b35760405162461bcd60e51b815260040161052090611b11565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161052090611b11565b600c805460ff60a81b191690556107406009600a611aeb565b61074e906305f5e100611afa565b600990815561075e90600a611aeb565b61076c906305f5e100611afa565b600a9081557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f99061079f90600990611aeb565b6107ad906305f5e100611afa565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107eb5760405162461bcd60e51b815260040161052090611b11565b600c54600160a01b900460ff161561083c5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610520565b600c805463ff0000ff60a01b1916630100000160a01b17908190556040805160ff600160a01b8404811615158252600160b81b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016107b7565b6000546001600160a01b031633146108ce5760405162461bcd60e51b815260040161052090611b11565b600c54600160a01b900460ff161561091e5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610520565b6000610969610953606461094d601e6109396009600a611aeb565b610947906305f5e100611afa565b90611601565b9061168a565b30600090815260016020526040902054906116cc565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506109b59030906109a76009600a611aeb565b6104e7906305f5e100611afa565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611b75565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190611b75565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190611b75565b600c80546001600160a01b0319166001600160a01b03928316179055600b541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bdc9190611b92565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c599190611bc0565b5050565b6000610462338484610eb2565b6000546001600160a01b03163314610c945760405162461bcd60e51b815260040161052090611b11565b601e8211158015610ca65750601e8111155b8015610cbb5750600c54600160a01b900460ff165b610d075760405162461bcd60e51b815260206004820152601a60248201527f5461782065786365656473206d6178696d756d20616d6f756e740000000000006044820152606401610520565b6005829055600681905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6000546001600160a01b03163314610d785760405162461bcd60e51b815260040161052090611b11565b600855565b610d896009600a611aeb565b610d9690620186a0611afa565b81565b6000546001600160a01b03163314610dc35760405162461bcd60e51b815260040161052090611b11565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831615801590610e0557506001600160a01b03821615155b610e515760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610520565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610ed257506001600160a01b03821615155b610f1e5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610520565b60008111610f805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610520565b600080546001600160a01b03858116911614801590610fad57506000546001600160a01b03848116911614155b1561130a57600c54600160a01b900460ff1661104e576001600160a01b03841660009081526003602052604090205460ff168061100257506001600160a01b03831660009081526003602052604090205460ff165b61104e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206973206e6f7420796574206f70656e0000000000000000006044820152606401610520565b600c546001600160a01b0385811691161480156110795750600b546001600160a01b03848116911614155b801561109e57506001600160a01b03831660009081526003602052604090205460ff16155b1561119857600c54600160a81b900460ff1615611182576009548211156111075760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610520565b600a548261112a856001600160a01b031660009081526001602052604090205490565b6111349190611be2565b11156111825760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610520565b6007805490600061119283611b5c565b91905055505b600c546001600160a01b0384811691161480156111be57506001600160a01b0384163014155b156111ee576111e7606461094d601e600754116111dc57601e6111e0565b6006545b8590611601565b905061123f565b600c546001600160a01b03858116911614801561121457506001600160a01b0383163014155b1561123f5761123c606461094d601e6007541161123257601e6111e0565b6005548590611601565b90505b30600090815260016020526040902054600c54600160b01b900460ff161580156112765750600c546001600160a01b038581169116145b801561128b5750600c54600160b81b900460ff165b80156112ae575061129e6009600a611aeb565b6112ab90620186a0611afa565b81115b80156112bc57506019600754115b1561130857600060085482116112d257816112d6565b6008545b905060008185116112e757846112e9565b815b90506112f481611487565b478015611304576113044761170e565b5050505b505b8015611384573060009081526001602052604090205461132a9082611748565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061137b9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113a790836116cc565b6001600160a01b0385166000908152600160205260409020556113ec6113cd83836116cc565b6001600160a01b03851660009081526001602052604090205490611748565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61143685856116cc565b60405190815260200160405180910390a350505050565b600081848411156114715760405162461bcd60e51b815260040161052091906117d5565b50600061147e8486611bf5565b95945050505050565b600c805460ff60b01b1916600160b01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114cf576114cf611b46565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154c9190611b75565b8160018151811061155f5761155f611b46565b6001600160a01b039283166020918202929092010152600b546115859130911684610de5565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115be908590600090869030904290600401611c08565b600060405180830381600087803b1580156115d857600080fd5b505af11580156115ec573d6000803e3d6000fd5b5050600c805460ff60b01b1916905550505050565b60008260000361161357506000610466565b600061161f8385611afa565b90508261162c8583611c79565b146116835760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610520565b9392505050565b600061168383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117a7565b600061168383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061144d565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c59573d6000803e3d6000fd5b6000806117558385611be2565b9050838110156116835760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610520565b600081836117c85760405162461bcd60e51b815260040161052091906117d5565b50600061147e8486611c79565b600060208083528351808285015260005b81811015611802578581018301518582016040015282016117e6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461183857600080fd5b50565b6000806040838503121561184e57600080fd5b823561185981611823565b946020939093013593505050565b60008060006060848603121561187c57600080fd5b833561188781611823565b9250602084013561189781611823565b929592945050506040919091013590565b60008083601f8401126118ba57600080fd5b50813567ffffffffffffffff8111156118d257600080fd5b6020830191508360208260051b85010111156118ed57600080fd5b9250929050565b6000806000806040858703121561190a57600080fd5b843567ffffffffffffffff8082111561192257600080fd5b61192e888389016118a8565b9096509450602087013591508082111561194757600080fd5b50611954878288016118a8565b95989497509550505050565b60006020828403121561197257600080fd5b813561168381611823565b6000806040838503121561199057600080fd5b50508035926020909101359150565b6000602082840312156119b157600080fd5b5035919050565b600080604083850312156119cb57600080fd5b82356119d681611823565b915060208301356119e681611823565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a42578160001904821115611a2857611a286119f1565b80851615611a3557918102915b93841c9390800290611a0c565b509250929050565b600082611a5957506001610466565b81611a6657506000610466565b8160018114611a7c5760028114611a8657611aa2565b6001915050610466565b60ff841115611a9757611a976119f1565b50506001821b610466565b5060208310610133831016604e8410600b8410161715611ac5575081810a610466565b611acf8383611a07565b8060001904821115611ae357611ae36119f1565b029392505050565b600061168360ff841683611a4a565b8082028115828204841417610466576104666119f1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611b6e57611b6e6119f1565b5060010190565b600060208284031215611b8757600080fd5b815161168381611823565b600080600060608486031215611ba757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611bd257600080fd5b8151801515811461168357600080fd5b80820180821115610466576104666119f1565b81810381811115610466576104666119f1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c585784516001600160a01b031683529383019391830191600101611c33565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c9657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a3ba236ec194ee708c1aef513d6a710881386778053ad3536a0232875fa0c60b64736f6c63430008130033

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

0000000000000000000000006d68f518d3f15ad43c786d0428143eab58db8c96

-----Decoded View---------------
Arg [0] : taxWallet (address): 0x6D68F518d3F15ad43C786d0428143EaB58dB8c96

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006d68f518d3f15ad43c786d0428143eab58db8c96


Deployed Bytecode Sourcemap

4059:10022:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6363:91;;;;;;;;;;-1:-1:-1;6437:5:0;;;;;;;;;;;;-1:-1:-1;;;6437:5:0;;;;6363:91;;;;;;;:::i;:::-;;;;;;;;7284:173;;;;;;;;;;-1:-1:-1;7284:173:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7284:173:0;1023:187:1;5192:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5192:52:0;1215:177:1;6676:103:0;;;;;;;;;;;;;:::i;7469:329::-;;;;;;;;;;-1:-1:-1;7469:329:0;;;;;:::i;:::-;;:::i;6573:91::-;;;;;;;;;;-1:-1:-1;6573:91:0;;4912:1;2000:36:1;;1988:2;1973:18;6573:91:0;1858:184:1;13535:162:0;;;;;;;;;;;;;:::i;:::-;;11264:349;;;;;;;;;;-1:-1:-1;11264:349:0;;;;;:::i;:::-;;:::i;6791:127::-;;;;;;;;;;-1:-1:-1;6791:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6888:18:0;6857:7;6888:18;;;:9;:18;;;;;;;6791:127;3034:160;;;;;;;;;;;;;:::i;13310:202::-;;;;;;;;;;;;;:::i;5255:53::-;;;;;;;;;;;;;;;;2792:87;;;;;;;;;;-1:-1:-1;2830:7:0;2861:6;2792:87;;-1:-1:-1;;;;;2861:6:0;;;3595:51:1;;3583:2;3568:18;2792:87:0;3449:203:1;5319:55:0;;;;;;;;;;;;;;;;6466:95;;;;;;;;;;-1:-1:-1;6542:7:0;;;;;;;;;;;;-1:-1:-1;;;6542:7:0;;;;6466:95;;13065:233;;;;;;;;;;;;;:::i;12168:885::-;;;;;;;;;;;;;:::i;6930:179::-;;;;;;;;;;-1:-1:-1;6930:179:0;;;;;:::i;:::-;;:::i;13709:324::-;;;;;;;;;;-1:-1:-1;13709:324:0;;;;;:::i;:::-;;:::i;11139:105::-;;;;;;;;;;-1:-1:-1;11139:105:0;;;;;:::i;:::-;;:::i;5115:66::-;;;;;;;;;;;;;:::i;7121:151::-;;;;;;;;;;-1:-1:-1;7121:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;7233:18:0;;;7202:7;7233:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7121:151;11002:125;;;;;;;;;;-1:-1:-1;11002:125:0;;;;;:::i;:::-;;:::i;7284:173::-;7359:4;7380:39;611:10;7403:7;7412:6;7380:8;:39::i;:::-;-1:-1:-1;7441:4:0;7284:173;;;;;:::o;6676:103::-;6729:7;4971:13;4912:1;4971:2;:13;:::i;:::-;4959:25;;:9;:25;:::i;:::-;6753:14;;6676:103;:::o;7469:329::-;7567:4;7588:36;7598:6;7606:9;7617:6;7588:9;:36::i;:::-;7639:121;7648:6;611:10;7670:89;7708:6;7670:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7670:19:0;;;;;;:11;:19;;;;;;;;611:10;7670:33;;;;;;;;;;:37;:89::i;:::-;7639:8;:121::i;:::-;-1:-1:-1;7782:4:0;7469:329;;;;;:::o;13535:162::-;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;;;;;;;;;13600:6:::1;::::0;-1:-1:-1;;;13600:6:0;::::1;;;13599:7;:22:::0;::::1;;;-1:-1:-1::0;13610:11:0::1;::::0;-1:-1:-1;;;13610:11:0;::::1;;;13599:22;13591:50;;;::::0;-1:-1:-1;;;13591:50:0;;6999:2:1;13591:50:0::1;::::0;::::1;6981:21:1::0;7038:2;7018:18;;;7011:30;-1:-1:-1;;;7057:18:1;;;7050:45;7112:18;;13591:50:0::1;6797:339:1::0;13591:50:0::1;13656:29;13673:11;;13656:16;:29::i;:::-;13535:162::o:0;11264:349::-;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;11381:34;;::::1;11373:82;;;::::0;-1:-1:-1;;;11373:82:0;;7343:2:1;11373:82:0::1;::::0;::::1;7325:21:1::0;7382:2;7362:18;;;7355:30;7421:34;7401:18;;;7394:62;-1:-1:-1;;;7472:18:1;;;7465:33;7515:19;;11373:82:0::1;7141:399:1::0;11373:82:0::1;11475:9;11470:132;11490:21:::0;;::::1;11470:132;;;11537:49;611:10:::0;11561::::1;;11572:1;11561:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;11576:6;;11583:1;11576:9;;;;;;;:::i;:::-;;;;;;;11537;:49::i;:::-;11513:3:::0;::::1;::::0;::::1;:::i;:::-;;;;11470:132;;;;11264:349:::0;;;;:::o;3034:160::-;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;3145:1:::1;3129:6:::0;;3108:40:::1;::::0;-1:-1:-1;;;;;3129:6:0;;::::1;::::0;3108:40:::1;::::0;3145:1;;3108:40:::1;3180:1;3163:19:::0;;-1:-1:-1;;;;;;3163:19:0::1;::::0;;3034:160::o;13310:202::-;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;13368:11:::1;:19:::0;;-1:-1:-1;;;;13368:19:0::1;::::0;;4971:13:::1;4912:1;4971:2;:13;:::i;:::-;4959:25;::::0;:9:::1;:25;:::i;:::-;13402:12;:21:::0;;;4971:13:::1;::::0;:2:::1;:13;:::i;:::-;4959:25;::::0;:9:::1;:25;:::i;:::-;13438:14;:23:::0;;;13481:19:::1;::::0;4971:13:::1;::::0;4912:1:::1;::::0;4971:13:::1;:::i;:::-;4959:25;::::0;:9:::1;:25;:::i;:::-;13481:19;::::0;1361:25:1;;;1349:2;1334:18;13481:19:0::1;;;;;;;;13310:202::o:0;13065:233::-;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;13133:11:::1;::::0;-1:-1:-1;;;13133:11:0;::::1;;;13132:12;13124:44;;;::::0;-1:-1:-1;;;13124:44:0;;8019:2:1;13124:44:0::1;::::0;::::1;8001:21:1::0;8058:2;8038:18;;;8031:30;-1:-1:-1;;;8077:18:1;;;8070:50;8137:18;;13124:44:0::1;7817:344:1::0;13124:44:0::1;13183:11;:18:::0;;-1:-1:-1;;;;13216:18:0;-1:-1:-1;;;13216:18:0;;;;;13254:32:::1;::::0;;13183:18:::1;-1:-1:-1::0;;;13262:11:0;::::1;::::0;::::1;8353:14:1::0;8346:22;8328:41;;-1:-1:-1;;;13274:11:0;;::::1;::::0;;::::1;8412:14:1::0;8405:22;8400:2;8385:18;;8378:50;13254:32:0::1;::::0;8301:18:1;13254:32:0::1;8166:268:1::0;12168:885:0;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;12233:11:::1;::::0;-1:-1:-1;;;12233:11:0;::::1;;;12232:12;12224:43;;;::::0;-1:-1:-1;;;12224:43:0;;8641:2:1;12224:43:0::1;::::0;::::1;8623:21:1::0;8680:2;8660:18;;;8653:30;-1:-1:-1;;;8699:18:1;;;8692:49;8758:18;;12224:43:0::1;8439:343:1::0;12224:43:0::1;12282:19;12304:66;12333:36;12365:3;12333:27;4508:2;4971:13;4912:1;4971:2;:13;:::i;:::-;4959:25;::::0;:9:::1;:25;:::i;:::-;12333:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;12322:4;6857:7:::0;6888:18;;;:9;:18;;;;;;12304:28;::::1;:66::i;:::-;12385:15;:80:::0;;-1:-1:-1;;;;;;12385:80:0::1;12422:42;12385:80:::0;;::::1;::::0;;;12282:88;;-1:-1:-1;12480:58:0::1;::::0;12497:4:::1;::::0;4971:13:::1;4912:1;4971:2;:13;:::i;:::-;4959:25;::::0;:9:::1;:25;:::i;12480:58::-;12587:15;;;;;;;;;-1:-1:-1::0;;;;;12587:15:0::1;-1:-1:-1::0;;;;;12587:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12569:73:0::1;;12651:4;12658:15;;;;;;;;;-1:-1:-1::0;;;;;12658:15:0::1;-1:-1:-1::0;;;;;12658:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12569:126;::::0;-1:-1:-1;;;;;;12569:126:0::1;::::0;;;;;;-1:-1:-1;;;;;9273:15:1;;;12569:126:0::1;::::0;::::1;9255:34:1::0;9325:15;;9305:18;;;9298:43;9190:18;;12569:126:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12553:13;:142:::0;;-1:-1:-1;;;;;;12553:142:0::1;-1:-1:-1::0;;;;;12553:142:0;;::::1;;::::0;;12710:15:::1;::::0;::::1;:31;12749:21;12799:4;12823:11:::0;-1:-1:-1;;611:10:0;12710:244:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12710:244:0;;;-1:-1:-1;;;;;9711:15:1;;;12710:244:0::1;::::0;::::1;9693:34:1::0;9743:18;;;9736:34;;;;9786:18;;;9779:34;;;;9829:18;;;9822:34;9893:15;;;9872:19;;;9865:44;12924:15:0::1;9925:19:1::0;;;9918:35;9627:19;;12710:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12976:13:0::1;::::0;13007:15:::1;::::0;12969:71:::1;::::0;-1:-1:-1;;;12969:71:0;;-1:-1:-1;;;;;13007:15:0;;::::1;12969:71;::::0;::::1;10449:51:1::0;-1:-1:-1;;10516:18:1;;;10509:34;12976:13:0;::::1;::::0;-1:-1:-1;12969:29:0::1;::::0;10422:18:1;;12969:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12209:844;12168:885::o:0;6930:179::-;7008:4;7029:42;611:10;7053:9;7064:6;7029:9;:42::i;13709:324::-;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;13822:2:::1;13809:9;:15;;:35;;;;;13842:2;13828:10;:16;;13809:35;:50;;;;-1:-1:-1::0;13848:11:0::1;::::0;-1:-1:-1;;;13848:11:0;::::1;;;13809:50;13801:89;;;::::0;-1:-1:-1;;;13801:89:0;;11038:2:1;13801:89:0::1;::::0;::::1;11020:21:1::0;11077:2;11057:18;;;11050:30;11116:28;11096:18;;;11089:56;11162:18;;13801:89:0::1;10836:350:1::0;13801:89:0::1;13905:12;:24:::0;;;13944:13:::1;:26:::0;;;13990:31:::1;::::0;;11365:25:1;;;11421:2;11406:18;;11399:34;;;13990:31:0::1;::::0;11338:18:1;13990:31:0::1;;;;;;;13709:324:::0;;:::o;11139:105::-;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;11212:11:::1;:20:::0;11139:105::o;5115:66::-;5168:13;4912:1;5168:2;:13;:::i;:::-;5159:22;;:6;:22;:::i;:::-;5115:66;:::o;11002:125::-;2935:6;;-1:-1:-1;;;;;2935:6:0;611:10;2935:22;2927:67;;;;-1:-1:-1;;;2927:67:0;;;;;;;:::i;:::-;11089:10:::1;:26:::0;;-1:-1:-1;;;;;;11089:26:0::1;-1:-1:-1::0;;;;;11089:26:0;;;::::1;::::0;;;::::1;::::0;;11002:125::o;7810:292::-;-1:-1:-1;;;;;7907:19:0;;;;;;:44;;-1:-1:-1;;;;;;7930:21:0;;;;7907:44;7899:88;;;;-1:-1:-1;;;7899:88:0;;11646:2:1;7899:88:0;;;11628:21:1;11685:2;11665:18;;;11658:30;11724:33;11704:18;;;11697:61;11775:18;;7899:88:0;11444:355:1;7899:88:0;-1:-1:-1;;;;;8002:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8058:32;;1361:25:1;;;8058:32:0;;1334:18:1;8058:32:0;;;;;;;7810:292;;;:::o;8114:2756::-;-1:-1:-1;;;;;8206:18:0;;;;;;:38;;-1:-1:-1;;;;;;8228:16:0;;;;8206:38;8198:83;;;;-1:-1:-1;;;8198:83:0;;12006:2:1;8198:83:0;;;11988:21:1;;;12025:18;;;12018:30;12084:34;12064:18;;;12057:62;12136:18;;8198:83:0;11804:356:1;8198:83:0;8313:1;8304:6;:10;8296:64;;;;-1:-1:-1;;;8296:64:0;;12367:2:1;8296:64:0;;;12349:21:1;12406:2;12386:18;;;12379:30;12445:34;12425:18;;;12418:62;-1:-1:-1;;;12496:18:1;;;12489:39;12545:19;;8296:64:0;12165:405:1;8296:64:0;8375:17;2861:6;;-1:-1:-1;;;;;8415:15:0;;;2861:6;;8415:15;;;;:32;;-1:-1:-1;2830:7:0;2861:6;-1:-1:-1;;;;;8434:13:0;;;2861:6;;8434:13;;8415:32;8411:2071;;;8475:11;;-1:-1:-1;;;8475:11:0;;;;8470:217;;-1:-1:-1;;;;;8544:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8572:22:0;;;;;;:18;:22;;;;;;;;8544:50;8511:156;;;;-1:-1:-1;;;8511:156:0;;12777:2:1;8511:156:0;;;12759:21:1;12816:2;12796:18;;;12789:30;12855:25;12835:18;;;12828:53;12898:18;;8511:156:0;12575:347:1;8511:156:0;8720:13;;-1:-1:-1;;;;;8712:21:0;;;8720:13;;8712:21;:55;;;;-1:-1:-1;8751:15:0;;-1:-1:-1;;;;;8737:30:0;;;8751:15;;8737:30;;8712:55;:83;;;;-1:-1:-1;;;;;;8773:22:0;;;;;;:18;:22;;;;;;;;8771:24;8712:83;8708:401;;;8825:11;;-1:-1:-1;;;8825:11:0;;;;8821:234;;;8883:12;;8873:6;:22;;8865:60;;;;-1:-1:-1;;;8865:60:0;;13129:2:1;8865:60:0;;;13111:21:1;13168:2;13148:18;;;13141:30;13207:27;13187:18;;;13180:55;13252:18;;8865:60:0;12927:349:1;8865:60:0;8986:14;;8976:6;8960:13;8970:2;-1:-1:-1;;;;;6888:18:0;6857:7;6888:18;;;:9;:18;;;;;;;6791:127;8960:13;:22;;;;:::i;:::-;:40;;8952:79;;;;-1:-1:-1;;;8952:79:0;;13613:2:1;8952:79:0;;;13595:21:1;13652:2;13632:18;;;13625:30;13691:28;13671:18;;;13664:56;13737:18;;8952:79:0;13411:350:1;8952:79:0;9078:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8708:401;9156:13;;-1:-1:-1;;;;;9150:19:0;;;9156:13;;9150:19;:43;;;;-1:-1:-1;;;;;;9173:20:0;;9188:4;9173:20;;9150:43;9145:511;;;9230:150;9354:3;9230:119;4671:2;9265:9;;:26;9264:84;;4562:2;9264:84;;;9319:13;;9264:84;9230:6;;:10;:119::i;:150::-;9218:162;;9145:511;;;9418:13;;-1:-1:-1;;;;;9410:21:0;;;9418:13;;9410:21;:43;;;;-1:-1:-1;;;;;;9435:18:0;;9448:4;9435:18;;9410:43;9406:250;;;9490:146;9610:3;9490:115;4616:2;9524:9;;:25;9523:81;;4508:2;9523:81;;;9577:12;;9490:6;;:10;:115::i;:146::-;9478:158;;9406:250;9725:4;9676:28;6888:18;;;:9;:18;;;;;;9777:6;;-1:-1:-1;;;9777:6:0;;;;9776:7;:52;;;;-1:-1:-1;9815:13:0;;-1:-1:-1;;;;;9809:19:0;;;9815:13;;9809:19;9776:52;:89;;;;-1:-1:-1;9854:11:0;;-1:-1:-1;;;9854:11:0;;;;9776:89;:153;;;;-1:-1:-1;5168:13:0;4912:1;5168:2;:13;:::i;:::-;5159:22;;:6;:22;:::i;:::-;9891:20;:38;9776:153;:207;;;;;4729:2;9955:9;;:28;9776:207;9750:717;;;10025:14;10066:11;;10043:20;:34;10042:69;;10091:20;10042:69;;;10079:11;;10042:69;10025:86;;10134:20;10165:6;10158;:13;10157:29;;10180:6;10157:29;;;10173:6;10157:29;10134:52;;10209:30;10226:12;10209:16;:30::i;:::-;10291:21;10338:22;;10335:113;;10389:35;10402:21;10389:12;:35::i;:::-;10002:465;;;9750:717;8449:2033;8411:2071;10501:11;;10498:173;;10573:4;10555:24;;;;:9;:24;;;;;;:39;;10584:9;10555:28;:39::i;:::-;10548:4;10530:24;;;;:9;:24;;;;;;;:64;;;;10616:39;;-1:-1:-1;;;;;10616:39:0;;;;;;;10645:9;1361:25:1;;1349:2;1334:18;;1215:177;10616:39:0;;;;;;;;10498:173;-1:-1:-1;;;;;10701:15:0;;;;;;:9;:15;;;;;;:27;;10721:6;10701:19;:27::i;:::-;-1:-1:-1;;;;;10685:15:0;;;;;;:9;:15;;;;;:43;10757:40;10775:21;:6;10786:9;10775:10;:21::i;:::-;-1:-1:-1;;;;;10757:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10743:13:0;;;;;;;:9;:13;;;;;:54;;;;10817:41;;;10836:21;:6;10847:9;10836:10;:21::i;:::-;10817:41;;1361:25:1;;;1349:2;1334:18;10817:41:0;;;;;;;8183:2687;8114:2756;;;:::o;1668:190::-;1754:7;1790:12;1782:6;;;;1774:29;;;;-1:-1:-1;;;1774:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1814:9:0;1826:5;1830:1;1826;:5;:::i;:::-;1814:17;1668:190;-1:-1:-1;;;;;1668:190:0:o;11625:531::-;5844:6;:13;;-1:-1:-1;;;;5844:13:0;-1:-1:-1;;;5844:13:0;;;11731:16:::1;::::0;;11745:1:::1;11731:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11731:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11731:16:0::1;11707:40;;11780:4;11762;11767:1;11762:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11762:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11810:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11810:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11762:7;;11810:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11800:4;11805:1;11800:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11800:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11879:15:::1;::::0;11847:62:::1;::::0;11864:4:::1;::::0;11879:15:::1;11897:11:::0;11847:8:::1;:62::i;:::-;11924:15;::::0;:220:::1;::::0;-1:-1:-1;;;11924:220:0;;-1:-1:-1;;;;;11924:15:0;;::::1;::::0;:66:::1;::::0;:220:::1;::::0;12009:11;;11924:15:::1;::::0;12059:4;;12090::::1;::::0;12114:15:::1;::::0;11924:220:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5888:6:0;:14;;-1:-1:-1;;;;5888:14:0;;;-1:-1:-1;;;;11625:531:0:o;1866:246::-;1924:7;1948:1;1953;1948:6;1944:47;;-1:-1:-1;1978:1:0;1971:8;;1944:47;2001:9;2013:5;2017:1;2013;:5;:::i;:::-;2001:17;-1:-1:-1;2046:1:0;2037:5;2041:1;2001:17;2037:5;:::i;:::-;:10;2029:56;;;;-1:-1:-1;;;2029:56:0;;15440:2:1;2029:56:0;;;15422:21:1;15479:2;15459:18;;;15452:30;15518:34;15498:18;;;15491:62;-1:-1:-1;;;15569:18:1;;;15562:31;15610:19;;2029:56:0;15238:397:1;2029:56:0;2103:1;1866:246;-1:-1:-1;;;1866:246:0:o;2120:132::-;2178:7;2205:39;2209:1;2212;2205:39;;;;;;;;;;;;;;;;;:3;:39::i;1524:136::-;1582:7;1609:43;1613:1;1616;1609:43;;;;;;;;;;;;;;;;;:3;:43::i;10882:100::-;10943:10;;:27;;-1:-1:-1;;;;;10943:10:0;;;;:27;;;;;10963:6;;10943:10;:27;:10;:27;10963:6;10943:10;:27;;;;;;;;;;;;;;;;;;;1337:179;1395:7;;1427:5;1431:1;1427;:5;:::i;:::-;1415:17;;1456:1;1451;:6;;1443:46;;;;-1:-1:-1;;;1443:46:0;;15842:2:1;1443:46:0;;;15824:21:1;15881:2;15861:18;;;15854:30;15920:29;15900:18;;;15893:57;15967:18;;1443:46:0;15640:351:1;2260:189:0;2346:7;2381:12;2374:5;2366:28;;;;-1:-1:-1;;;2366:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2405:9:0;2417:5;2421:1;2417;: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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:367::-;2110:8;2120:6;2174:3;2167:4;2159:6;2155:17;2151:27;2141:55;;2192:1;2189;2182:12;2141:55;-1:-1:-1;2215:20:1;;2258:18;2247:30;;2244:50;;;2290:1;2287;2280:12;2244:50;2327:4;2319:6;2315:17;2303:29;;2387:3;2380:4;2370:6;2367:1;2363:14;2355:6;2351:27;2347:38;2344:47;2341:67;;;2404:1;2401;2394:12;2341:67;2047:367;;;;;:::o;2419:773::-;2541:6;2549;2557;2565;2618:2;2606:9;2597:7;2593:23;2589:32;2586:52;;;2634:1;2631;2624:12;2586:52;2674:9;2661:23;2703:18;2744:2;2736:6;2733:14;2730:34;;;2760:1;2757;2750:12;2730:34;2799:70;2861:7;2852:6;2841:9;2837:22;2799:70;:::i;:::-;2888:8;;-1:-1:-1;2773:96:1;-1:-1:-1;2976:2:1;2961:18;;2948:32;;-1:-1:-1;2992:16:1;;;2989:36;;;3021:1;3018;3011:12;2989:36;;3060:72;3124:7;3113:8;3102:9;3098:24;3060:72;:::i;:::-;2419:773;;;;-1:-1:-1;3151:8:1;-1:-1:-1;;;;2419:773:1:o;3197:247::-;3256:6;3309:2;3297:9;3288:7;3284:23;3280:32;3277:52;;;3325:1;3322;3315:12;3277:52;3364:9;3351:23;3383:31;3408:5;3383:31;:::i;3657:248::-;3725:6;3733;3786:2;3774:9;3765:7;3761:23;3757:32;3754:52;;;3802:1;3799;3792:12;3754:52;-1:-1:-1;;3825:23:1;;;3895:2;3880:18;;;3867:32;;-1:-1:-1;3657:248:1:o;3910:180::-;3969:6;4022:2;4010:9;4001:7;3997:23;3993:32;3990:52;;;4038:1;4035;4028:12;3990:52;-1:-1:-1;4061:23:1;;3910:180;-1:-1:-1;3910:180:1:o;4095:388::-;4163:6;4171;4224:2;4212:9;4203:7;4199:23;4195:32;4192:52;;;4240:1;4237;4230:12;4192:52;4279:9;4266:23;4298:31;4323:5;4298:31;:::i;:::-;4348:5;-1:-1:-1;4405:2:1;4390:18;;4377:32;4418:33;4377:32;4418:33;:::i;:::-;4470:7;4460:17;;;4095:388;;;;;:::o;4748:127::-;4809:10;4804:3;4800:20;4797:1;4790:31;4840:4;4837:1;4830:15;4864:4;4861:1;4854:15;4880:422;4969:1;5012:5;4969:1;5026:270;5047:7;5037:8;5034:21;5026:270;;;5106:4;5102:1;5098:6;5094:17;5088:4;5085:27;5082:53;;;5115:18;;:::i;:::-;5165:7;5155:8;5151:22;5148:55;;;5185:16;;;;5148:55;5264:22;;;;5224:15;;;;5026:270;;;5030:3;4880:422;;;;;:::o;5307:806::-;5356:5;5386:8;5376:80;;-1:-1:-1;5427:1:1;5441:5;;5376:80;5475:4;5465:76;;-1:-1:-1;5512:1:1;5526:5;;5465:76;5557:4;5575:1;5570:59;;;;5643:1;5638:130;;;;5550:218;;5570:59;5600:1;5591:10;;5614:5;;;5638:130;5675:3;5665:8;5662:17;5659:43;;;5682:18;;:::i;:::-;-1:-1:-1;;5738:1:1;5724:16;;5753:5;;5550:218;;5852:2;5842:8;5839:16;5833:3;5827:4;5824:13;5820:36;5814:2;5804:8;5801:16;5796:2;5790:4;5787:12;5783:35;5780:77;5777:159;;;-1:-1:-1;5889:19:1;;;5921:5;;5777:159;5968:34;5993:8;5987:4;5968:34;:::i;:::-;6038:6;6034:1;6030:6;6026:19;6017:7;6014:32;6011:58;;;6049:18;;:::i;:::-;6087:20;;5307:806;-1:-1:-1;;;5307:806:1:o;6118:140::-;6176:5;6205:47;6246:4;6236:8;6232:19;6226:4;6205:47;:::i;6263:168::-;6336:9;;;6367;;6384:15;;;6378:22;;6364:37;6354:71;;6405:18;;:::i;6436:356::-;6638:2;6620:21;;;6657:18;;;6650:30;6716:34;6711:2;6696:18;;6689:62;6783:2;6768:18;;6436:356::o;7545:127::-;7606:10;7601:3;7597:20;7594:1;7587:31;7637:4;7634:1;7627:15;7661:4;7658:1;7651:15;7677:135;7716:3;7737:17;;;7734:43;;7757:18;;:::i;:::-;-1:-1:-1;7804:1:1;7793:13;;7677:135::o;8787:251::-;8857:6;8910:2;8898:9;8889:7;8885:23;8881:32;8878:52;;;8926:1;8923;8916:12;8878:52;8958:9;8952:16;8977:31;9002:5;8977:31;:::i;9964:306::-;10052:6;10060;10068;10121:2;10109:9;10100:7;10096:23;10092:32;10089:52;;;10137:1;10134;10127:12;10089:52;10166:9;10160:16;10150:26;;10216:2;10205:9;10201:18;10195:25;10185:35;;10260:2;10249:9;10245:18;10239:25;10229:35;;9964:306;;;;;:::o;10554:277::-;10621:6;10674:2;10662:9;10653:7;10649:23;10645:32;10642:52;;;10690:1;10687;10680:12;10642:52;10722:9;10716:16;10775:5;10768:13;10761:21;10754:5;10751:32;10741:60;;10797:1;10794;10787:12;13281:125;13346:9;;;13367:10;;;13364:36;;;13380:18;;:::i;13766:128::-;13833:9;;;13854:11;;;13851:37;;;13868:18;;:::i;14031:980::-;14293:4;14341:3;14330:9;14326:19;14372:6;14361:9;14354:25;14398:2;14436:6;14431:2;14420:9;14416:18;14409:34;14479:3;14474:2;14463:9;14459:18;14452:31;14503:6;14538;14532:13;14569:6;14561;14554:22;14607:3;14596:9;14592:19;14585:26;;14646:2;14638:6;14634:15;14620:29;;14667:1;14677:195;14691:6;14688:1;14685:13;14677:195;;;14756:13;;-1:-1:-1;;;;;14752:39:1;14740:52;;14847:15;;;;14812:12;;;;14788:1;14706:9;14677:195;;;-1:-1:-1;;;;;;;14928:32:1;;;;14923:2;14908:18;;14901:60;-1:-1:-1;;;14992:3:1;14977:19;14970:35;14889:3;14031:980;-1:-1:-1;;;14031:980:1:o;15016:217::-;15056:1;15082;15072:132;;15126:10;15121:3;15117:20;15114:1;15107:31;15161:4;15158:1;15151:15;15189:4;15186:1;15179:15;15072:132;-1:-1:-1;15218:9:1;;15016:217::o

Swarm Source

ipfs://a3ba236ec194ee708c1aef513d6a710881386778053ad3536a0232875fa0c60b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

AnonTech brings tools to Web3 that help you stay anonymous and secure. Access the latest decentralized tools through our Telegram bot.

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.