ETH Price: $2,520.77 (-5.05%)

Token

PIXLE CHAIN ($PIXLE)
 

Overview

Max Total Supply

1,000,000,000 $PIXLE

Holders

114

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,626,287.886603845 $PIXLE

Value
$0.00
0xaeb884175e1495aa4c582ce71e92bc6cf2c53721
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PIXLECHAIN

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-13
*/

/**
 *Submitted for verification at Etherscan.io on 
*/
/**💯Pixle Chain💯

[ETH PROJECT]

New era of blockchain project 
FAST, SECURE, AND SCALABLE blockchain project with 9000 TPS 

$PIXLE #BLOCKCHAIN #ErduFilow


TOKENOMIC 
🧡100.000.000 $PIXLE
🧡900.000.000 $PIXLE add to liquidity
🧡5% Tax for buy and sell 
🧡1ETH First LP 


/**

    Website: https://pixlechain.com
    Telegram: https://t.me/pixleChain
    BOT:  https://t.me/pixleaibot
    X  : https://twitter.com/PixleEcosystem
    DOCS :https://docs.pixlechain.com/
**/


// SPDX-License-Identifier: MIT

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 PIXLECHAIN 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 uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax =20;
    uint256 private constant _initialSellTax=30;
    uint256 private constant _reduceBuyTaxAt=35;
    uint256 private constant _reduceSellTaxAt=40;
    uint256 private constant _preventSwapBefore=35;
    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=5;
    uint256 private _buyCount=0;
    uint256 private _countTax;
    
    string  private constant _name   = unicode"PIXLE CHAIN";
    string  private constant _symbol = unicode"$PIXLE";
    uint8   private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    uint256 private constant _countTrigger = 810000 * 10**_decimals;
    uint256 public  constant _taxSwapThreshold = 200000 * 10**_decimals;
    uint256 public  constant _maxTaxSwap = 10000000 * 10**_decimals;
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;   

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event FinalTax (uint256 _valueBuy, uint256 _valueSell);
    event TradingActive (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[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[to] || _isExcludedFromFee[from],
                    "trading not yet open"
                );
            }

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

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

        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 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 initialize () 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 openTrading () external onlyOwner {
        require(!tradingOpen,"trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive (tradingOpen,swapEnabled);
    }

    function removeLimits () external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit maxAmount (_tTotal);
    }
    
    function setFinalTax (uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
        require(_valueBuy <= 30 && _valueSell <= 30 && tradingOpen, "Exceeds value");
        _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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFinalTax","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"}]

60806040526005600755600560085560006009556009600a620000239190620005ca565b6301312d006200003491906200061b565b600b556009600a620000479190620005ca565b6301312d006200005891906200061b565b600c556000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055503480156200009e57600080fd5b50604051620039a6380380620039a68339818101604052810190620000c49190620006d0565b6000620000d6620003ff60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001c59190620005ca565b633b9aca00620001d691906200061b565b60016000620001ea620003ff60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200023e6200040760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000371620003ff60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003d09190620005ca565b633b9aca00620003e191906200061b565b604051620003f0919062000713565b60405180910390a35062000730565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004be5780860481111562000496576200049562000430565b5b6001851615620004a65780820291505b8081029050620004b6856200045f565b945062000476565b94509492505050565b600082620004d95760019050620005ac565b81620004e95760009050620005ac565b81600181146200050257600281146200050d5762000543565b6001915050620005ac565b60ff84111562000522576200052162000430565b5b8360020a9150848211156200053c576200053b62000430565b5b50620005ac565b5060208310610133831016604e8410600b84101617156200057d5782820a90508381111562000577576200057662000430565b5b620005ac565b6200058c84848460016200046c565b92509050818404811115620005a657620005a562000430565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005d782620005b3565b9150620005e483620005bd565b9250620006137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004c7565b905092915050565b60006200062882620005b3565b91506200063583620005b3565b92508282026200064581620005b3565b915082820484148315176200065f576200065e62000430565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000698826200066b565b9050919050565b620006aa816200068b565b8114620006b657600080fd5b50565b600081519050620006ca816200069f565b92915050565b600060208284031215620006e957620006e862000666565b5b6000620006f984828501620006b9565b91505092915050565b6200070d81620005b3565b82525050565b60006020820190506200072a600083018462000702565b92915050565b61326680620007406000396000f3fe6080604052600436106101185760003560e01c80637d1db4a5116100a057806395d89b411161006457806395d89b4114610376578063a9059cbb146103a1578063bf474bed146103de578063c9567bf914610409578063dd62ed3e146104205761011f565b80637d1db4a5146102b55780638129fc1c146102e057806382116718146102f75780638da5cb5b146103205780638f9a55c01461034b5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045d565b604051610146919061232e565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906123e9565b61049a565b6040516101839190612444565b60405180910390f35b34801561019857600080fd5b506101a16104b8565b6040516101ae919061246e565b60405180910390f35b3480156101c357600080fd5b506101cc6104d7565b6040516101d9919061246e565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612489565b6104fb565b6040516102169190612444565b60405180910390f35b34801561022b57600080fd5b506102346105d4565b60405161024191906124f8565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190612513565b6105dd565b60405161027e919061246e565b60405180910390f35b34801561029357600080fd5b5061029c610626565b005b3480156102aa57600080fd5b506102b3610779565b005b3480156102c157600080fd5b506102ca6108a9565b6040516102d7919061246e565b60405180910390f35b3480156102ec57600080fd5b506102f56108af565b005b34801561030357600080fd5b5061031e60048036038101906103199190612540565b610e0b565b005b34801561032c57600080fd5b50610335610f54565b604051610342919061258f565b60405180910390f35b34801561035757600080fd5b50610360610f7d565b60405161036d919061246e565b60405180910390f35b34801561038257600080fd5b5061038b610f83565b604051610398919061232e565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c391906123e9565b610fc0565b6040516103d59190612444565b60405180910390f35b3480156103ea57600080fd5b506103f3610fde565b604051610400919061246e565b60405180910390f35b34801561041557600080fd5b5061041e610ffd565b005b34801561042c57600080fd5b50610447600480360381019061044291906125aa565b611171565b604051610454919061246e565b60405180910390f35b60606040518060400160405280600b81526020017f5049584c4520434841494e000000000000000000000000000000000000000000815250905090565b60006104ae6104a76111f8565b8484611200565b6001905092915050565b6009600a6104c6919061274c565b629896806104d49190612797565b81565b60006009600a6104e7919061274c565b633b9aca006104f69190612797565b905090565b6000610508848484611394565b6105c9846105146111f8565b6105c48560405180606001604052806028815260200161320960289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061057a6111f8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d869092919063ffffffff16565b611200565b600190509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61062e6111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b290612825565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107816111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080590612825565b60405180910390fd5b6009600a61081c919061274c565b633b9aca0061082b9190612797565b600b819055506009600a61083f919061274c565b633b9aca0061084e9190612797565b600c819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96009600a610883919061274c565b633b9aca006108929190612797565b60405161089f919061246e565b60405180910390a1565b600b5481565b6108b76111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90612825565b60405180910390fd5b600d60009054906101000a900460ff1615610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098b90612891565b60405180910390fd5b60006109f36109dc60646109ce60146009600a6109b1919061274c565b633b9aca006109c09190612797565b611dea90919063ffffffff16565b611e6490919063ffffffff16565b6109e5306105dd565b611eae90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a9330600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a7f919061274c565b633b9aca00610a8e9190612797565b611200565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2491906128c6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd191906128c6565b6040518363ffffffff1660e01b8152600401610bee9291906128f3565b6020604051808303816000875af1158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3191906128c6565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473084600080610cbd6111f8565b426040518863ffffffff1660e01b8152600401610cdf96959493929190612961565b60606040518083038185885af1158015610cfd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d2291906129d7565b505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dc4929190612a2a565b6020604051808303816000875af1158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190612a7f565b5050565b610e136111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9790612825565b60405180910390fd5b601e8211158015610eb25750601e8111155b8015610eca5750600d60009054906101000a900460ff165b610f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0090612af8565b60405180910390fd5b81600781905550806008819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f48282604051610f48929190612b18565b60405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600681526020017f245049584c450000000000000000000000000000000000000000000000000000815250905090565b6000610fd4610fcd6111f8565b8484611394565b6001905092915050565b6009600a610fec919061274c565b62030d40610ffa9190612797565b81565b6110056111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108990612825565b60405180910390fd5b600d60009054906101000a900460ff16156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990612b8d565b60405180910390fd5b6001600d60026101000a81548160ff0219169083151502179055506001600d60006101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600d60009054906101000a900460ff16600d60029054906101000a900460ff16604051611167929190612bad565b60405180910390a1565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561126a5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6112a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a090612c22565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611387919061246e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113fe5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61143d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143490612c8e565b60405180910390fd5b60008111611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147790612d20565b60405180910390fd5b600061148a610f54565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114f857506114c8610f54565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ac957600d60009054906101000a900460ff166115f257600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115b25750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e890612d8c565b60405180910390fd5b5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561169d5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116f35750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117ae57600b5482111561173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490612df8565b60405180910390fd5b600c548261174a856105dd565b6117549190612e18565b1115611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c90612e98565b60405180910390fd5b600960008154809291906117a890612eb8565b91905055505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561183757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561187657606461186560286009541161185257601e611856565b6008545b84611dea90919063ffffffff16565b61186f9190612f2f565b905061193b565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118ff57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561193a57606461192d60236009541161191a57601461191e565b6007545b84611dea90919063ffffffff16565b6119379190612f2f565b90505b5b80600a600082825461194d9190612e18565b92505081905550600061195f306105dd565b9050600d60019054906101000a900460ff161580156119cb5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119e35750600d60029054906101000a900460ff165b8015611a0957506009600a6119f8919061274c565b62030d40611a069190612797565b81115b8015611a1757506023600954115b8015611a3f57506009600a611a2c919061274c565b620c5c10611a3a9190612797565b600a54115b15611ac75760006009600a611a54919061274c565b62989680611a629190612797565b8211611a6e5781611a8b565b6009600a611a7c919061274c565b62989680611a8a9190612797565b5b9050611aa4818511611a9d5784611a9f565b815b611ef8565b60004790506000811115611abc57611abb47612171565b5b6000600a8190555050505b505b6000811115611bcd57611b2481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121dd90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bc4919061246e565b60405180910390a35b611c1f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eae90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc6611c788284611eae90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121dd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d6b8486611eae90919063ffffffff16565b604051611d78919061246e565b60405180910390a350505050565b6000838311158290611dce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc5919061232e565b60405180910390fd5b5060008385611ddd9190612f60565b9050809150509392505050565b6000808303611dfc5760009050611e5e565b60008284611e0a9190612797565b9050828482611e199190612f2f565b14611e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5090613006565b60405180910390fd5b809150505b92915050565b6000611ea683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061223b565b905092915050565b6000611ef083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d86565b905092915050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f3057611f2f613026565b5b604051908082528060200260200182016040528015611f5e5781602001602082028036833780820191505090505b5090503081600081518110611f7657611f75613055565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561201d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204191906128c6565b8160018151811061205557612054613055565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120bc30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611200565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612120959493929190613142565b600060405180830381600087803b15801561213a57600080fd5b505af115801561214e573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156121d9573d6000803e3d6000fd5b5050565b60008082846121ec9190612e18565b905083811015612231576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612228906131e8565b60405180910390fd5b8091505092915050565b60008083118290612282576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612279919061232e565b60405180910390fd5b50600083856122919190612f2f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122d85780820151818401526020810190506122bd565b60008484015250505050565b6000601f19601f8301169050919050565b60006123008261229e565b61230a81856122a9565b935061231a8185602086016122ba565b612323816122e4565b840191505092915050565b6000602082019050818103600083015261234881846122f5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061238082612355565b9050919050565b61239081612375565b811461239b57600080fd5b50565b6000813590506123ad81612387565b92915050565b6000819050919050565b6123c6816123b3565b81146123d157600080fd5b50565b6000813590506123e3816123bd565b92915050565b60008060408385031215612400576123ff612350565b5b600061240e8582860161239e565b925050602061241f858286016123d4565b9150509250929050565b60008115159050919050565b61243e81612429565b82525050565b60006020820190506124596000830184612435565b92915050565b612468816123b3565b82525050565b6000602082019050612483600083018461245f565b92915050565b6000806000606084860312156124a2576124a1612350565b5b60006124b08682870161239e565b93505060206124c18682870161239e565b92505060406124d2868287016123d4565b9150509250925092565b600060ff82169050919050565b6124f2816124dc565b82525050565b600060208201905061250d60008301846124e9565b92915050565b60006020828403121561252957612528612350565b5b60006125378482850161239e565b91505092915050565b6000806040838503121561255757612556612350565b5b6000612565858286016123d4565b9250506020612576858286016123d4565b9150509250929050565b61258981612375565b82525050565b60006020820190506125a46000830184612580565b92915050565b600080604083850312156125c1576125c0612350565b5b60006125cf8582860161239e565b92505060206125e08582860161239e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156126705780860481111561264c5761264b6125ea565b5b600185161561265b5780820291505b808102905061266985612619565b9450612630565b94509492505050565b6000826126895760019050612745565b816126975760009050612745565b81600181146126ad57600281146126b7576126e6565b6001915050612745565b60ff8411156126c9576126c86125ea565b5b8360020a9150848211156126e0576126df6125ea565b5b50612745565b5060208310610133831016604e8410600b841016171561271b5782820a905083811115612716576127156125ea565b5b612745565b6127288484846001612626565b9250905081840481111561273f5761273e6125ea565b5b81810290505b9392505050565b6000612757826123b3565b9150612762836124dc565b925061278f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612679565b905092915050565b60006127a2826123b3565b91506127ad836123b3565b92508282026127bb816123b3565b915082820484148315176127d2576127d16125ea565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061280f6020836122a9565b915061281a826127d9565b602082019050919050565b6000602082019050818103600083015261283e81612802565b9050919050565b7f696e697420616c72656164792063616c6c656400000000000000000000000000600082015250565b600061287b6013836122a9565b915061288682612845565b602082019050919050565b600060208201905081810360008301526128aa8161286e565b9050919050565b6000815190506128c081612387565b92915050565b6000602082840312156128dc576128db612350565b5b60006128ea848285016128b1565b91505092915050565b60006040820190506129086000830185612580565b6129156020830184612580565b9392505050565b6000819050919050565b6000819050919050565b600061294b6129466129418461291c565b612926565b6123b3565b9050919050565b61295b81612930565b82525050565b600060c0820190506129766000830189612580565b612983602083018861245f565b6129906040830187612952565b61299d6060830186612952565b6129aa6080830185612580565b6129b760a083018461245f565b979650505050505050565b6000815190506129d1816123bd565b92915050565b6000806000606084860312156129f0576129ef612350565b5b60006129fe868287016129c2565b9350506020612a0f868287016129c2565b9250506040612a20868287016129c2565b9150509250925092565b6000604082019050612a3f6000830185612580565b612a4c602083018461245f565b9392505050565b612a5c81612429565b8114612a6757600080fd5b50565b600081519050612a7981612a53565b92915050565b600060208284031215612a9557612a94612350565b5b6000612aa384828501612a6a565b91505092915050565b7f457863656564732076616c756500000000000000000000000000000000000000600082015250565b6000612ae2600d836122a9565b9150612aed82612aac565b602082019050919050565b60006020820190508181036000830152612b1181612ad5565b9050919050565b6000604082019050612b2d600083018561245f565b612b3a602083018461245f565b9392505050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000612b776014836122a9565b9150612b8282612b41565b602082019050919050565b60006020820190508181036000830152612ba681612b6a565b9050919050565b6000604082019050612bc26000830185612435565b612bcf6020830184612435565b9392505050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000612c0c601f836122a9565b9150612c1782612bd6565b602082019050919050565b60006020820190508181036000830152612c3b81612bff565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b6000612c786020836122a9565b9150612c8382612c42565b602082019050919050565b60006020820190508181036000830152612ca781612c6b565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612d0a6029836122a9565b9150612d1582612cae565b604082019050919050565b60006020820190508181036000830152612d3981612cfd565b9050919050565b7f74726164696e67206e6f7420796574206f70656e000000000000000000000000600082015250565b6000612d766014836122a9565b9150612d8182612d40565b602082019050919050565b60006020820190508181036000830152612da581612d69565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612de26019836122a9565b9150612ded82612dac565b602082019050919050565b60006020820190508181036000830152612e1181612dd5565b9050919050565b6000612e23826123b3565b9150612e2e836123b3565b9250828201905080821115612e4657612e456125ea565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612e82601a836122a9565b9150612e8d82612e4c565b602082019050919050565b60006020820190508181036000830152612eb181612e75565b9050919050565b6000612ec3826123b3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ef557612ef46125ea565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f3a826123b3565b9150612f45836123b3565b925082612f5557612f54612f00565b5b828204905092915050565b6000612f6b826123b3565b9150612f76836123b3565b9250828203905081811115612f8e57612f8d6125ea565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff06021836122a9565b9150612ffb82612f94565b604082019050919050565b6000602082019050818103600083015261301f81612fe3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130b981612375565b82525050565b60006130cb83836130b0565b60208301905092915050565b6000602082019050919050565b60006130ef82613084565b6130f9818561308f565b9350613104836130a0565b8060005b8381101561313557815161311c88826130bf565b9750613127836130d7565b925050600181019050613108565b5085935050505092915050565b600060a082019050613157600083018861245f565b6131646020830187612952565b818103604083015261317681866130e4565b90506131856060830185612580565b613192608083018461245f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006131d2601b836122a9565b91506131dd8261319c565b602082019050919050565b60006020820190508181036000830152613201816131c5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122097b3bae2e1fe902efb8109fbe4c5575ebb8d276d410254d3b1cbb273c6feda2b64736f6c63430008130033000000000000000000000000cb9084f3d36a8ae7b48bc5f23e22afebd3b11b61

Deployed Bytecode

0x6080604052600436106101185760003560e01c80637d1db4a5116100a057806395d89b411161006457806395d89b4114610376578063a9059cbb146103a1578063bf474bed146103de578063c9567bf914610409578063dd62ed3e146104205761011f565b80637d1db4a5146102b55780638129fc1c146102e057806382116718146102f75780638da5cb5b146103205780638f9a55c01461034b5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045d565b604051610146919061232e565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906123e9565b61049a565b6040516101839190612444565b60405180910390f35b34801561019857600080fd5b506101a16104b8565b6040516101ae919061246e565b60405180910390f35b3480156101c357600080fd5b506101cc6104d7565b6040516101d9919061246e565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612489565b6104fb565b6040516102169190612444565b60405180910390f35b34801561022b57600080fd5b506102346105d4565b60405161024191906124f8565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190612513565b6105dd565b60405161027e919061246e565b60405180910390f35b34801561029357600080fd5b5061029c610626565b005b3480156102aa57600080fd5b506102b3610779565b005b3480156102c157600080fd5b506102ca6108a9565b6040516102d7919061246e565b60405180910390f35b3480156102ec57600080fd5b506102f56108af565b005b34801561030357600080fd5b5061031e60048036038101906103199190612540565b610e0b565b005b34801561032c57600080fd5b50610335610f54565b604051610342919061258f565b60405180910390f35b34801561035757600080fd5b50610360610f7d565b60405161036d919061246e565b60405180910390f35b34801561038257600080fd5b5061038b610f83565b604051610398919061232e565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c391906123e9565b610fc0565b6040516103d59190612444565b60405180910390f35b3480156103ea57600080fd5b506103f3610fde565b604051610400919061246e565b60405180910390f35b34801561041557600080fd5b5061041e610ffd565b005b34801561042c57600080fd5b50610447600480360381019061044291906125aa565b611171565b604051610454919061246e565b60405180910390f35b60606040518060400160405280600b81526020017f5049584c4520434841494e000000000000000000000000000000000000000000815250905090565b60006104ae6104a76111f8565b8484611200565b6001905092915050565b6009600a6104c6919061274c565b629896806104d49190612797565b81565b60006009600a6104e7919061274c565b633b9aca006104f69190612797565b905090565b6000610508848484611394565b6105c9846105146111f8565b6105c48560405180606001604052806028815260200161320960289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061057a6111f8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d869092919063ffffffff16565b611200565b600190509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61062e6111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b290612825565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107816111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080590612825565b60405180910390fd5b6009600a61081c919061274c565b633b9aca0061082b9190612797565b600b819055506009600a61083f919061274c565b633b9aca0061084e9190612797565b600c819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96009600a610883919061274c565b633b9aca006108929190612797565b60405161089f919061246e565b60405180910390a1565b600b5481565b6108b76111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90612825565b60405180910390fd5b600d60009054906101000a900460ff1615610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098b90612891565b60405180910390fd5b60006109f36109dc60646109ce60146009600a6109b1919061274c565b633b9aca006109c09190612797565b611dea90919063ffffffff16565b611e6490919063ffffffff16565b6109e5306105dd565b611eae90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a9330600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a7f919061274c565b633b9aca00610a8e9190612797565b611200565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2491906128c6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd191906128c6565b6040518363ffffffff1660e01b8152600401610bee9291906128f3565b6020604051808303816000875af1158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3191906128c6565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473084600080610cbd6111f8565b426040518863ffffffff1660e01b8152600401610cdf96959493929190612961565b60606040518083038185885af1158015610cfd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d2291906129d7565b505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dc4929190612a2a565b6020604051808303816000875af1158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190612a7f565b5050565b610e136111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9790612825565b60405180910390fd5b601e8211158015610eb25750601e8111155b8015610eca5750600d60009054906101000a900460ff165b610f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0090612af8565b60405180910390fd5b81600781905550806008819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f48282604051610f48929190612b18565b60405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600681526020017f245049584c450000000000000000000000000000000000000000000000000000815250905090565b6000610fd4610fcd6111f8565b8484611394565b6001905092915050565b6009600a610fec919061274c565b62030d40610ffa9190612797565b81565b6110056111f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108990612825565b60405180910390fd5b600d60009054906101000a900460ff16156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990612b8d565b60405180910390fd5b6001600d60026101000a81548160ff0219169083151502179055506001600d60006101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600d60009054906101000a900460ff16600d60029054906101000a900460ff16604051611167929190612bad565b60405180910390a1565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561126a5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6112a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a090612c22565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611387919061246e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113fe5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61143d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143490612c8e565b60405180910390fd5b60008111611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147790612d20565b60405180910390fd5b600061148a610f54565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114f857506114c8610f54565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ac957600d60009054906101000a900460ff166115f257600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115b25750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e890612d8c565b60405180910390fd5b5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561169d5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116f35750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117ae57600b5482111561173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490612df8565b60405180910390fd5b600c548261174a856105dd565b6117549190612e18565b1115611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c90612e98565b60405180910390fd5b600960008154809291906117a890612eb8565b91905055505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561183757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561187657606461186560286009541161185257601e611856565b6008545b84611dea90919063ffffffff16565b61186f9190612f2f565b905061193b565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118ff57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561193a57606461192d60236009541161191a57601461191e565b6007545b84611dea90919063ffffffff16565b6119379190612f2f565b90505b5b80600a600082825461194d9190612e18565b92505081905550600061195f306105dd565b9050600d60019054906101000a900460ff161580156119cb5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119e35750600d60029054906101000a900460ff165b8015611a0957506009600a6119f8919061274c565b62030d40611a069190612797565b81115b8015611a1757506023600954115b8015611a3f57506009600a611a2c919061274c565b620c5c10611a3a9190612797565b600a54115b15611ac75760006009600a611a54919061274c565b62989680611a629190612797565b8211611a6e5781611a8b565b6009600a611a7c919061274c565b62989680611a8a9190612797565b5b9050611aa4818511611a9d5784611a9f565b815b611ef8565b60004790506000811115611abc57611abb47612171565b5b6000600a8190555050505b505b6000811115611bcd57611b2481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121dd90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bc4919061246e565b60405180910390a35b611c1f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eae90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc6611c788284611eae90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121dd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d6b8486611eae90919063ffffffff16565b604051611d78919061246e565b60405180910390a350505050565b6000838311158290611dce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc5919061232e565b60405180910390fd5b5060008385611ddd9190612f60565b9050809150509392505050565b6000808303611dfc5760009050611e5e565b60008284611e0a9190612797565b9050828482611e199190612f2f565b14611e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5090613006565b60405180910390fd5b809150505b92915050565b6000611ea683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061223b565b905092915050565b6000611ef083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d86565b905092915050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f3057611f2f613026565b5b604051908082528060200260200182016040528015611f5e5781602001602082028036833780820191505090505b5090503081600081518110611f7657611f75613055565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561201d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204191906128c6565b8160018151811061205557612054613055565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120bc30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611200565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612120959493929190613142565b600060405180830381600087803b15801561213a57600080fd5b505af115801561214e573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156121d9573d6000803e3d6000fd5b5050565b60008082846121ec9190612e18565b905083811015612231576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612228906131e8565b60405180910390fd5b8091505092915050565b60008083118290612282576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612279919061232e565b60405180910390fd5b50600083856122919190612f2f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122d85780820151818401526020810190506122bd565b60008484015250505050565b6000601f19601f8301169050919050565b60006123008261229e565b61230a81856122a9565b935061231a8185602086016122ba565b612323816122e4565b840191505092915050565b6000602082019050818103600083015261234881846122f5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061238082612355565b9050919050565b61239081612375565b811461239b57600080fd5b50565b6000813590506123ad81612387565b92915050565b6000819050919050565b6123c6816123b3565b81146123d157600080fd5b50565b6000813590506123e3816123bd565b92915050565b60008060408385031215612400576123ff612350565b5b600061240e8582860161239e565b925050602061241f858286016123d4565b9150509250929050565b60008115159050919050565b61243e81612429565b82525050565b60006020820190506124596000830184612435565b92915050565b612468816123b3565b82525050565b6000602082019050612483600083018461245f565b92915050565b6000806000606084860312156124a2576124a1612350565b5b60006124b08682870161239e565b93505060206124c18682870161239e565b92505060406124d2868287016123d4565b9150509250925092565b600060ff82169050919050565b6124f2816124dc565b82525050565b600060208201905061250d60008301846124e9565b92915050565b60006020828403121561252957612528612350565b5b60006125378482850161239e565b91505092915050565b6000806040838503121561255757612556612350565b5b6000612565858286016123d4565b9250506020612576858286016123d4565b9150509250929050565b61258981612375565b82525050565b60006020820190506125a46000830184612580565b92915050565b600080604083850312156125c1576125c0612350565b5b60006125cf8582860161239e565b92505060206125e08582860161239e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156126705780860481111561264c5761264b6125ea565b5b600185161561265b5780820291505b808102905061266985612619565b9450612630565b94509492505050565b6000826126895760019050612745565b816126975760009050612745565b81600181146126ad57600281146126b7576126e6565b6001915050612745565b60ff8411156126c9576126c86125ea565b5b8360020a9150848211156126e0576126df6125ea565b5b50612745565b5060208310610133831016604e8410600b841016171561271b5782820a905083811115612716576127156125ea565b5b612745565b6127288484846001612626565b9250905081840481111561273f5761273e6125ea565b5b81810290505b9392505050565b6000612757826123b3565b9150612762836124dc565b925061278f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612679565b905092915050565b60006127a2826123b3565b91506127ad836123b3565b92508282026127bb816123b3565b915082820484148315176127d2576127d16125ea565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061280f6020836122a9565b915061281a826127d9565b602082019050919050565b6000602082019050818103600083015261283e81612802565b9050919050565b7f696e697420616c72656164792063616c6c656400000000000000000000000000600082015250565b600061287b6013836122a9565b915061288682612845565b602082019050919050565b600060208201905081810360008301526128aa8161286e565b9050919050565b6000815190506128c081612387565b92915050565b6000602082840312156128dc576128db612350565b5b60006128ea848285016128b1565b91505092915050565b60006040820190506129086000830185612580565b6129156020830184612580565b9392505050565b6000819050919050565b6000819050919050565b600061294b6129466129418461291c565b612926565b6123b3565b9050919050565b61295b81612930565b82525050565b600060c0820190506129766000830189612580565b612983602083018861245f565b6129906040830187612952565b61299d6060830186612952565b6129aa6080830185612580565b6129b760a083018461245f565b979650505050505050565b6000815190506129d1816123bd565b92915050565b6000806000606084860312156129f0576129ef612350565b5b60006129fe868287016129c2565b9350506020612a0f868287016129c2565b9250506040612a20868287016129c2565b9150509250925092565b6000604082019050612a3f6000830185612580565b612a4c602083018461245f565b9392505050565b612a5c81612429565b8114612a6757600080fd5b50565b600081519050612a7981612a53565b92915050565b600060208284031215612a9557612a94612350565b5b6000612aa384828501612a6a565b91505092915050565b7f457863656564732076616c756500000000000000000000000000000000000000600082015250565b6000612ae2600d836122a9565b9150612aed82612aac565b602082019050919050565b60006020820190508181036000830152612b1181612ad5565b9050919050565b6000604082019050612b2d600083018561245f565b612b3a602083018461245f565b9392505050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000612b776014836122a9565b9150612b8282612b41565b602082019050919050565b60006020820190508181036000830152612ba681612b6a565b9050919050565b6000604082019050612bc26000830185612435565b612bcf6020830184612435565b9392505050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000612c0c601f836122a9565b9150612c1782612bd6565b602082019050919050565b60006020820190508181036000830152612c3b81612bff565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b6000612c786020836122a9565b9150612c8382612c42565b602082019050919050565b60006020820190508181036000830152612ca781612c6b565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612d0a6029836122a9565b9150612d1582612cae565b604082019050919050565b60006020820190508181036000830152612d3981612cfd565b9050919050565b7f74726164696e67206e6f7420796574206f70656e000000000000000000000000600082015250565b6000612d766014836122a9565b9150612d8182612d40565b602082019050919050565b60006020820190508181036000830152612da581612d69565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612de26019836122a9565b9150612ded82612dac565b602082019050919050565b60006020820190508181036000830152612e1181612dd5565b9050919050565b6000612e23826123b3565b9150612e2e836123b3565b9250828201905080821115612e4657612e456125ea565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612e82601a836122a9565b9150612e8d82612e4c565b602082019050919050565b60006020820190508181036000830152612eb181612e75565b9050919050565b6000612ec3826123b3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ef557612ef46125ea565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f3a826123b3565b9150612f45836123b3565b925082612f5557612f54612f00565b5b828204905092915050565b6000612f6b826123b3565b9150612f76836123b3565b9250828203905081811115612f8e57612f8d6125ea565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff06021836122a9565b9150612ffb82612f94565b604082019050919050565b6000602082019050818103600083015261301f81612fe3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130b981612375565b82525050565b60006130cb83836130b0565b60208301905092915050565b6000602082019050919050565b60006130ef82613084565b6130f9818561308f565b9350613104836130a0565b8060005b8381101561313557815161311c88826130bf565b9750613127836130d7565b925050600181019050613108565b5085935050505092915050565b600060a082019050613157600083018861245f565b6131646020830187612952565b818103604083015261317681866130e4565b90506131856060830185612580565b613192608083018461245f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006131d2601b836122a9565b91506131dd8261319c565b602082019050919050565b60006020820190508181036000830152613201816131c5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122097b3bae2e1fe902efb8109fbe4c5575ebb8d276d410254d3b1cbb273c6feda2b64736f6c63430008130033

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

000000000000000000000000cb9084f3d36a8ae7b48bc5f23e22afebd3b11b61

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000cb9084f3d36a8ae7b48bc5f23e22afebd3b11b61


Deployed Bytecode Sourcemap

4045:8335:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6145:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6978:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5229:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6422:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7147:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6331:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6525:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3128:148;;;;;;;;;;;;;:::i;:::-;;11879:155;;;;;;;;;;;;;:::i;:::-;;5299:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10798:846;;;;;;;;;;;;;:::i;:::-;;12046:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2914:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5360:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6236:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6652:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5155:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11652:219;;;;;;;;;;;;;:::i;:::-;;6827:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6145:83;6182:13;6215:5;;;;;;;;;;;;;;;;;6208:12;;6145:83;:::o;6978:161::-;7053:4;7070:39;7079:12;:10;:12::i;:::-;7093:7;7102:6;7070:8;:39::i;:::-;7127:4;7120:11;;6978:161;;;;:::o;5229:63::-;5009:1;5279:2;:13;;;;:::i;:::-;5268:8;:24;;;;:::i;:::-;5229:63;:::o;6422:95::-;6475:7;5009:1;5065:2;:13;;;;:::i;:::-;5052:10;:26;;;;:::i;:::-;6495:14;;6422:95;:::o;7147:313::-;7245:4;7262:36;7272:6;7280:9;7291:6;7262:9;:36::i;:::-;7309:121;7318:6;7326:12;:10;:12::i;:::-;7340:89;7378:6;7340:89;;;;;;;;;;;;;;;;;:11;:19;7352:6;7340:19;;;;;;;;;;;;;;;:33;7360:12;:10;:12::i;:::-;7340:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7309:8;:121::i;:::-;7448:4;7441:11;;7147:313;;;;;:::o;6331:83::-;6372:5;5009:1;6390:16;;6331:83;:::o;6525:119::-;6591:7;6618:9;:18;6628:7;6618:18;;;;;;;;;;;;;;;;6611:25;;6525:119;;;:::o;3128:148::-;3051:12;:10;:12::i;:::-;3041:22;;:6;;;;;;;;;;:22;;;3033:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3235:1:::1;3198:40;;3219:6;::::0;::::1;;;;;;;;3198:40;;;;;;;;;;;;3266:1;3249:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3128:148::o:0;11879:155::-;3051:12;:10;:12::i;:::-;3041:22;;:6;;;;;;;;;;:22;;;3033:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5009:1:::1;5065:2;:13;;;;:::i;:::-;5052:10;:26;;;;:::i;:::-;11934:12;:22;;;;5009:1;5065:2;:13;;;;:::i;:::-;5052:10;:26;;;;:::i;:::-;11967:14;:24;;;;12007:19;5009:1;5065:2;:13;;;;:::i;:::-;5052:10;:26;;;;:::i;:::-;12007:19;;;;;;:::i;:::-;;;;;;;;11879:155::o:0;5299:54::-;;;;:::o;10798:846::-;3051:12;:10;:12::i;:::-;3041:22;;:6;;;;;;;;;;:22;;;3033:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10860:11:::1;;;;;;;;;;;10859:12;10851:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10905:19;10927:66;10956:36;10988:3;10956:27;4493:2;5009:1;5065:2;:13;;;;:::i;:::-;5052:10;:26;;;;:::i;:::-;10956:11;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;10927:24;10945:4;10927:9;:24::i;:::-;:28;;:66;;;;:::i;:::-;10905:88;;11041:42;11004:15;;:80;;;;;;;;;;;;;;;;;;11095:58;11112:4;11127:15;;;;;;;;;;;5009:1;5065:2;:13;;;;:::i;:::-;5052:10;:26;;;;:::i;:::-;11095:8;:58::i;:::-;11212:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11180:83;;;11272:4;11293:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11180:146;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11164:13;;:162;;;;;;;;;;;;;;;;;;11337:15;;;;;;;;;;;:31;;;11376:21;11422:4;11442:11;11468:1;11484::::0;11500:12:::1;:10;:12::i;:::-;11527:15;11337:216;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11571:13;;;;;;;;;;;11564:29;;;11602:15;;;;;;;;;;;11620:14;11564:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10840:804;10798:846::o:0;12046:294::-;3051:12;:10;:12::i;:::-;3041:22;;:6;;;;;;;;;;:22;;;3033:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12158:2:::1;12145:9;:15;;:35;;;;;12178:2;12164:10;:16;;12145:35;:50;;;;;12184:11;;;;;;;;;;;12145:50;12137:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;12239:9;12224:12;:24;;;;12275:10;12259:13;:26;;;;12301:31;12310:9;12321:10;12301:31;;;;;;;:::i;:::-;;;;;;;;12046:294:::0;;:::o;2914:79::-;2952:7;2979:6;;;;;;;;;;;2972:13;;2914:79;:::o;5360:56::-;;;;:::o;6236:87::-;6275:13;6308:7;;;;;;;;;;;;;;;;;6301:14;;6236:87;:::o;6652:167::-;6730:4;6747:42;6757:12;:10;:12::i;:::-;6771:9;6782:6;6747:9;:42::i;:::-;6807:4;6800:11;;6652:167;;;;:::o;5155:67::-;5009:1;5209:2;:13;;;;:::i;:::-;5200:6;:22;;;;:::i;:::-;5155:67;:::o;11652:219::-;3051:12;:10;:12::i;:::-;3041:22;;:6;;;;;;;;;;:22;;;3033:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11715:11:::1;;;;;;;;;;;11714:12;11706:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;11775:4;11761:11;;:18;;;;;;;;;;;;;;;;;;11804:4;11790:11;;:18;;;;;;;;;;;;;;;;;;11824:39;11839:11;;;;;;;;;;;11851;;;;;;;;;;;11824:39;;;;;;;:::i;:::-;;;;;;;;11652:219::o:0;6827:143::-;6908:7;6935:11;:18;6947:5;6935:18;;;;;;;;;;;;;;;:27;6954:7;6935:27;;;;;;;;;;;;;;;;6928:34;;6827:143;;;;:::o;671:98::-;724:7;751:10;744:17;;671:98;:::o;7468:276::-;7578:1;7561:19;;:5;:19;;;;:44;;;;;7603:1;7584:21;;:7;:21;;;;7561:44;7553:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;7682:6;7652:11;:18;7664:5;7652:18;;;;;;;;;;;;;;;:27;7671:7;7652:27;;;;;;;;;;;;;;;:36;;;;7720:7;7704:32;;7713:5;7704:32;;;7729:6;7704:32;;;;;;:::i;:::-;;;;;;;;7468:276;;;:::o;7752:2447::-;7856:1;7840:18;;:4;:18;;;;:38;;;;;7876:1;7862:16;;:2;:16;;;;7840:38;7832:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;7943:1;7934:6;:10;7926:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8001:17;8045:7;:5;:7::i;:::-;8037:15;;:4;:15;;;;:32;;;;;8062:7;:5;:7::i;:::-;8056:13;;:2;:13;;;;8037:32;8033:1810;;;8093:11;;;;;;;;;;;8089:195;;8154:18;:22;8173:2;8154:22;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8180:18;:24;8199:4;8180:24;;;;;;;;;;;;;;;;;;;;;;;;;8154:50;8124:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;8089:195;8312:13;;;;;;;;;;;8304:21;;:4;:21;;;:55;;;;;8343:15;;;;;;;;;;;8329:30;;:2;:30;;;;8304:55;:83;;;;;8365:18;:22;8384:2;8365:22;;;;;;;;;;;;;;;;;;;;;;;;;8363:24;8304:83;8300:313;;;8427:12;;8417:6;:22;;8409:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8522:14;;8512:6;8496:13;8506:2;8496:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8488:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8586:9;;:11;;;;;;;;;:::i;:::-;;;;;;8300:313;8652:13;;;;;;;;;;;8646:19;;:2;:19;;;:43;;;;;8684:4;8669:20;;:4;:20;;;;8646:43;8641:362;;;8793:3;8722:70;4644:2;8734:9;;:26;8733:58;;4543:2;8733:58;;;8762:13;;8733:58;8722:6;:10;;:70;;;;:::i;:::-;:74;;;;:::i;:::-;8710:86;;8641:362;;;8848:13;;;;;;;;;;;8840:21;;:4;:21;;;:43;;;;;8878:4;8865:18;;:2;:18;;;;8840:43;8836:167;;;8984:3;8916:67;4593:2;8928:9;;:25;8927:55;;4493:2;8927:55;;;8955:12;;8927:55;8916:6;:10;;:67;;;;:::i;:::-;:71;;;;:::i;:::-;8904:83;;8836:167;8641:362;9032:9;9019;;:22;;;;;;;:::i;:::-;;;;;;;;9056:28;9087:24;9105:4;9087:9;:24::i;:::-;9056:55;;9149:6;;;;;;;;;;;9148:7;:48;;;;;9183:13;;;;;;;;;;;9177:19;;:2;:19;;;9148:48;:81;;;;;9218:11;;;;;;;;;;;9148:81;:143;;;;;5009:1;5209:2;:13;;;;:::i;:::-;5200:6;:22;;;;:::i;:::-;9251:20;:40;9148:143;:195;;;;;4697:2;9313:9;;:30;9148:195;:241;;;;;5009:1;5135:2;:13;;;;:::i;:::-;5126:6;:22;;;;:::i;:::-;9364:9;;:25;9148:241;9126:706;;;9423:19;5009:1;5279:2;:13;;;;:::i;:::-;5268:8;:24;;;;:::i;:::-;9446:20;:34;9445:69;;9494:20;9445:69;;;5009:1;5279:2;:13;;;;:::i;:::-;5268:8;:24;;;;:::i;:::-;9445:69;9423:91;;9533:59;9560:11;9551:6;:20;9550:41;;9585:6;9550:41;;;9573:11;9550:41;9533:16;:59::i;:::-;9611:26;9640:21;9611:50;;9704:1;9683:18;:22;9680:105;;;9730:35;9743:21;9730:12;:35::i;:::-;9680:105;9815:1;9803:9;:13;;;;9404:428;;9126:706;8071:1772;8033:1810;9868:1;9858:9;:11;9855:161;;;9908:39;9937:9;9908;:24;9926:4;9908:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9883:9;:24;9901:4;9883:24;;;;;;;;;;;;;;;:64;;;;9988:4;9965:39;;9974:4;9965:39;;;9994:9;9965:39;;;;;;:::i;:::-;;;;;;;;9855:161;10042:27;10062:6;10042:9;:15;10052:4;10042:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10026:9;:15;10036:4;10026:15;;;;;;;;;;;;;;;:43;;;;10094:40;10112:21;10123:9;10112:6;:10;;:21;;;;:::i;:::-;10094:9;:13;10104:2;10094:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10080:9;:13;10090:2;10080:13;;;;;;;;;;;;;;;:54;;;;10165:2;10150:41;;10159:4;10150:41;;;10169:21;10180:9;10169:6;:10;;:21;;;;:::i;:::-;10150:41;;;;;;:::i;:::-;;;;;;;;7821:2378;7752:2447;;;:::o;1808:190::-;1894:7;1927:1;1922;:6;;1930:12;1914:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1954:9;1970:1;1966;:5;;;;:::i;:::-;1954:17;;1989:1;1982:8;;;1808:190;;;;;:::o;2006:246::-;2064:7;2093:1;2088;:6;2084:47;;2118:1;2111:8;;;;2084:47;2141:9;2157:1;2153;:5;;;;:::i;:::-;2141:17;;2186:1;2181;2177;:5;;;;:::i;:::-;:10;2169:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2243:1;2236:8;;;2006:246;;;;;:::o;2260:132::-;2318:7;2345:39;2349:1;2352;2345:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2338:46;;2260:132;;;;:::o;1664:136::-;1722:7;1749:43;1753:1;1756;1749:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1742:50;;1664:136;;;;:::o;10307:483::-;5740:4;5731:6;;:13;;;;;;;;;;;;;;;;;;10385:21:::1;10423:1;10409:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10385:40;;10454:4;10436;10441:1;10436:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10480:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10470:4;10475:1;10470:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10513:62;10530:4;10545:15;;;;;;;;;;;10563:11;10513:8;:62::i;:::-;10586:15;;;;;;;;;;;:66;;;10667:11;10693:1;10709:4;10736;10756:15;10586:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10374:416;5776:5:::0;5767:6;;:14;;;;;;;;;;;;;;;;;;10307:483;:::o;10207:92::-;10264:10;;;;;;;;;;;:19;;:27;10284:6;10264:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10207:92;:::o;1477:179::-;1535:7;1555:9;1571:1;1567;:5;;;;:::i;:::-;1555:17;;1596:1;1591;:6;;1583:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1647:1;1640:8;;;1477:179;;;;:::o;2400:189::-;2486:7;2518:1;2514;:5;2521:12;2506:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2545:9;2561:1;2557;:5;;;;:::i;:::-;2545:17;;2580:1;2573:8;;;2400:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:182::-;9570:34;9566:1;9558:6;9554:14;9547:58;9430:182;:::o;9618:366::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9618:366;;;:::o;9990:419::-;10156:4;10194:2;10183:9;10179:18;10171:26;;10243:9;10237:4;10233:20;10229:1;10218:9;10214:17;10207:47;10271:131;10397:4;10271:131;:::i;:::-;10263:139;;9990:419;;;:::o;10415:169::-;10555:21;10551:1;10543:6;10539:14;10532:45;10415:169;:::o;10590:366::-;10732:3;10753:67;10817:2;10812:3;10753:67;:::i;:::-;10746:74;;10829:93;10918:3;10829:93;:::i;:::-;10947:2;10942:3;10938:12;10931:19;;10590:366;;;:::o;10962:419::-;11128:4;11166:2;11155:9;11151:18;11143:26;;11215:9;11209:4;11205:20;11201:1;11190:9;11186:17;11179:47;11243:131;11369:4;11243:131;:::i;:::-;11235:139;;10962:419;;;:::o;11387:143::-;11444:5;11475:6;11469:13;11460:22;;11491:33;11518:5;11491:33;:::i;:::-;11387:143;;;;:::o;11536:351::-;11606:6;11655:2;11643:9;11634:7;11630:23;11626:32;11623:119;;;11661:79;;:::i;:::-;11623:119;11781:1;11806:64;11862:7;11853:6;11842:9;11838:22;11806:64;:::i;:::-;11796:74;;11752:128;11536:351;;;;:::o;11893:332::-;12014:4;12052:2;12041:9;12037:18;12029:26;;12065:71;12133:1;12122:9;12118:17;12109:6;12065:71;:::i;:::-;12146:72;12214:2;12203:9;12199:18;12190:6;12146:72;:::i;:::-;11893:332;;;;;:::o;12231:85::-;12276:7;12305:5;12294:16;;12231:85;;;:::o;12322:60::-;12350:3;12371:5;12364:12;;12322:60;;;:::o;12388:158::-;12446:9;12479:61;12497:42;12506:32;12532:5;12506:32;:::i;:::-;12497:42;:::i;:::-;12479:61;:::i;:::-;12466:74;;12388:158;;;:::o;12552:147::-;12647:45;12686:5;12647:45;:::i;:::-;12642:3;12635:58;12552:147;;:::o;12705:807::-;12954:4;12992:3;12981:9;12977:19;12969:27;;13006:71;13074:1;13063:9;13059:17;13050:6;13006:71;:::i;:::-;13087:72;13155:2;13144:9;13140:18;13131:6;13087:72;:::i;:::-;13169:80;13245:2;13234:9;13230:18;13221:6;13169:80;:::i;:::-;13259;13335:2;13324:9;13320:18;13311:6;13259:80;:::i;:::-;13349:73;13417:3;13406:9;13402:19;13393:6;13349:73;:::i;:::-;13432;13500:3;13489:9;13485:19;13476:6;13432:73;:::i;:::-;12705:807;;;;;;;;;:::o;13518:143::-;13575:5;13606:6;13600:13;13591:22;;13622:33;13649:5;13622:33;:::i;:::-;13518:143;;;;:::o;13667:663::-;13755:6;13763;13771;13820:2;13808:9;13799:7;13795:23;13791:32;13788:119;;;13826:79;;:::i;:::-;13788:119;13946:1;13971:64;14027:7;14018:6;14007:9;14003:22;13971:64;:::i;:::-;13961:74;;13917:128;14084:2;14110:64;14166:7;14157:6;14146:9;14142:22;14110:64;:::i;:::-;14100:74;;14055:129;14223:2;14249:64;14305:7;14296:6;14285:9;14281:22;14249:64;:::i;:::-;14239:74;;14194:129;13667:663;;;;;:::o;14336:332::-;14457:4;14495:2;14484:9;14480:18;14472:26;;14508:71;14576:1;14565:9;14561:17;14552:6;14508:71;:::i;:::-;14589:72;14657:2;14646:9;14642:18;14633:6;14589:72;:::i;:::-;14336:332;;;;;:::o;14674:116::-;14744:21;14759:5;14744:21;:::i;:::-;14737:5;14734:32;14724:60;;14780:1;14777;14770:12;14724:60;14674:116;:::o;14796:137::-;14850:5;14881:6;14875:13;14866:22;;14897:30;14921:5;14897:30;:::i;:::-;14796:137;;;;:::o;14939:345::-;15006:6;15055:2;15043:9;15034:7;15030:23;15026:32;15023:119;;;15061:79;;:::i;:::-;15023:119;15181:1;15206:61;15259:7;15250:6;15239:9;15235:22;15206:61;:::i;:::-;15196:71;;15152:125;14939:345;;;;:::o;15290:163::-;15430:15;15426:1;15418:6;15414:14;15407:39;15290:163;:::o;15459:366::-;15601:3;15622:67;15686:2;15681:3;15622:67;:::i;:::-;15615:74;;15698:93;15787:3;15698:93;:::i;:::-;15816:2;15811:3;15807:12;15800:19;;15459:366;;;:::o;15831:419::-;15997:4;16035:2;16024:9;16020:18;16012:26;;16084:9;16078:4;16074:20;16070:1;16059:9;16055:17;16048:47;16112:131;16238:4;16112:131;:::i;:::-;16104:139;;15831:419;;;:::o;16256:332::-;16377:4;16415:2;16404:9;16400:18;16392:26;;16428:71;16496:1;16485:9;16481:17;16472:6;16428:71;:::i;:::-;16509:72;16577:2;16566:9;16562:18;16553:6;16509:72;:::i;:::-;16256:332;;;;;:::o;16594:170::-;16734:22;16730:1;16722:6;16718:14;16711:46;16594:170;:::o;16770:366::-;16912:3;16933:67;16997:2;16992:3;16933:67;:::i;:::-;16926:74;;17009:93;17098:3;17009:93;:::i;:::-;17127:2;17122:3;17118:12;17111:19;;16770:366;;;:::o;17142:419::-;17308:4;17346:2;17335:9;17331:18;17323:26;;17395:9;17389:4;17385:20;17381:1;17370:9;17366:17;17359:47;17423:131;17549:4;17423:131;:::i;:::-;17415:139;;17142:419;;;:::o;17567:308::-;17676:4;17714:2;17703:9;17699:18;17691:26;;17727:65;17789:1;17778:9;17774:17;17765:6;17727:65;:::i;:::-;17802:66;17864:2;17853:9;17849:18;17840:6;17802:66;:::i;:::-;17567:308;;;;;:::o;17881:181::-;18021:33;18017:1;18009:6;18005:14;17998:57;17881:181;:::o;18068:366::-;18210:3;18231:67;18295:2;18290:3;18231:67;:::i;:::-;18224:74;;18307:93;18396:3;18307:93;:::i;:::-;18425:2;18420:3;18416:12;18409:19;;18068:366;;;:::o;18440:419::-;18606:4;18644:2;18633:9;18629:18;18621:26;;18693:9;18687:4;18683:20;18679:1;18668:9;18664:17;18657:47;18721:131;18847:4;18721:131;:::i;:::-;18713:139;;18440:419;;;:::o;18865:182::-;19005:34;19001:1;18993:6;18989:14;18982:58;18865:182;:::o;19053:366::-;19195:3;19216:67;19280:2;19275:3;19216:67;:::i;:::-;19209:74;;19292:93;19381:3;19292:93;:::i;:::-;19410:2;19405:3;19401:12;19394:19;;19053:366;;;:::o;19425:419::-;19591:4;19629:2;19618:9;19614:18;19606:26;;19678:9;19672:4;19668:20;19664:1;19653:9;19649:17;19642:47;19706:131;19832:4;19706:131;:::i;:::-;19698:139;;19425:419;;;:::o;19850:228::-;19990:34;19986:1;19978:6;19974:14;19967:58;20059:11;20054:2;20046:6;20042:15;20035:36;19850:228;:::o;20084:366::-;20226:3;20247:67;20311:2;20306:3;20247:67;:::i;:::-;20240:74;;20323:93;20412:3;20323:93;:::i;:::-;20441:2;20436:3;20432:12;20425:19;;20084:366;;;:::o;20456:419::-;20622:4;20660:2;20649:9;20645:18;20637:26;;20709:9;20703:4;20699:20;20695:1;20684:9;20680:17;20673:47;20737:131;20863:4;20737:131;:::i;:::-;20729:139;;20456:419;;;:::o;20881:170::-;21021:22;21017:1;21009:6;21005:14;20998:46;20881:170;:::o;21057:366::-;21199:3;21220:67;21284:2;21279:3;21220:67;:::i;:::-;21213:74;;21296:93;21385:3;21296:93;:::i;:::-;21414:2;21409:3;21405:12;21398:19;;21057:366;;;:::o;21429:419::-;21595:4;21633:2;21622:9;21618:18;21610:26;;21682:9;21676:4;21672:20;21668:1;21657:9;21653:17;21646:47;21710:131;21836:4;21710:131;:::i;:::-;21702:139;;21429:419;;;:::o;21854:175::-;21994:27;21990:1;21982:6;21978:14;21971:51;21854:175;:::o;22035:366::-;22177:3;22198:67;22262:2;22257:3;22198:67;:::i;:::-;22191:74;;22274:93;22363:3;22274:93;:::i;:::-;22392:2;22387:3;22383:12;22376:19;;22035:366;;;:::o;22407:419::-;22573:4;22611:2;22600:9;22596:18;22588:26;;22660:9;22654:4;22650:20;22646:1;22635:9;22631:17;22624:47;22688:131;22814:4;22688:131;:::i;:::-;22680:139;;22407:419;;;:::o;22832:191::-;22872:3;22891:20;22909:1;22891:20;:::i;:::-;22886:25;;22925:20;22943:1;22925:20;:::i;:::-;22920:25;;22968:1;22965;22961:9;22954:16;;22989:3;22986:1;22983:10;22980:36;;;22996:18;;:::i;:::-;22980:36;22832:191;;;;:::o;23029:176::-;23169:28;23165:1;23157:6;23153:14;23146:52;23029:176;:::o;23211:366::-;23353:3;23374:67;23438:2;23433:3;23374:67;:::i;:::-;23367:74;;23450:93;23539:3;23450:93;:::i;:::-;23568:2;23563:3;23559:12;23552:19;;23211:366;;;:::o;23583:419::-;23749:4;23787:2;23776:9;23772:18;23764:26;;23836:9;23830:4;23826:20;23822:1;23811:9;23807:17;23800:47;23864:131;23990:4;23864:131;:::i;:::-;23856:139;;23583:419;;;:::o;24008:233::-;24047:3;24070:24;24088:5;24070:24;:::i;:::-;24061:33;;24116:66;24109:5;24106:77;24103:103;;24186:18;;:::i;:::-;24103:103;24233:1;24226:5;24222:13;24215:20;;24008:233;;;:::o;24247:180::-;24295:77;24292:1;24285:88;24392:4;24389:1;24382:15;24416:4;24413:1;24406:15;24433:185;24473:1;24490:20;24508:1;24490:20;:::i;:::-;24485:25;;24524:20;24542:1;24524:20;:::i;:::-;24519:25;;24563:1;24553:35;;24568:18;;:::i;:::-;24553:35;24610:1;24607;24603:9;24598:14;;24433:185;;;;:::o;24624:194::-;24664:4;24684:20;24702:1;24684:20;:::i;:::-;24679:25;;24718:20;24736:1;24718:20;:::i;:::-;24713:25;;24762:1;24759;24755:9;24747:17;;24786:1;24780:4;24777:11;24774:37;;;24791:18;;:::i;:::-;24774:37;24624:194;;;;:::o;24824:220::-;24964:34;24960:1;24952:6;24948:14;24941:58;25033:3;25028:2;25020:6;25016:15;25009:28;24824:220;:::o;25050:366::-;25192:3;25213:67;25277:2;25272:3;25213:67;:::i;:::-;25206:74;;25289:93;25378:3;25289:93;:::i;:::-;25407:2;25402:3;25398:12;25391:19;;25050:366;;;:::o;25422:419::-;25588:4;25626:2;25615:9;25611:18;25603:26;;25675:9;25669:4;25665:20;25661:1;25650:9;25646:17;25639:47;25703:131;25829:4;25703:131;:::i;:::-;25695:139;;25422:419;;;:::o;25847:180::-;25895:77;25892:1;25885:88;25992:4;25989:1;25982:15;26016:4;26013:1;26006:15;26033:180;26081:77;26078:1;26071:88;26178:4;26175:1;26168:15;26202:4;26199:1;26192:15;26219:114;26286:6;26320:5;26314:12;26304:22;;26219:114;;;:::o;26339:184::-;26438:11;26472:6;26467:3;26460:19;26512:4;26507:3;26503:14;26488:29;;26339:184;;;;:::o;26529:132::-;26596:4;26619:3;26611:11;;26649:4;26644:3;26640:14;26632:22;;26529:132;;;:::o;26667:108::-;26744:24;26762:5;26744:24;:::i;:::-;26739:3;26732:37;26667:108;;:::o;26781:179::-;26850:10;26871:46;26913:3;26905:6;26871:46;:::i;:::-;26949:4;26944:3;26940:14;26926:28;;26781:179;;;;:::o;26966:113::-;27036:4;27068;27063:3;27059:14;27051:22;;26966:113;;;:::o;27115:732::-;27234:3;27263:54;27311:5;27263:54;:::i;:::-;27333:86;27412:6;27407:3;27333:86;:::i;:::-;27326:93;;27443:56;27493:5;27443:56;:::i;:::-;27522:7;27553:1;27538:284;27563:6;27560:1;27557:13;27538:284;;;27639:6;27633:13;27666:63;27725:3;27710:13;27666:63;:::i;:::-;27659:70;;27752:60;27805:6;27752:60;:::i;:::-;27742:70;;27598:224;27585:1;27582;27578:9;27573:14;;27538:284;;;27542:14;27838:3;27831:10;;27239:608;;;27115:732;;;;:::o;27853:831::-;28116:4;28154:3;28143:9;28139:19;28131:27;;28168:71;28236:1;28225:9;28221:17;28212:6;28168:71;:::i;:::-;28249:80;28325:2;28314:9;28310:18;28301:6;28249:80;:::i;:::-;28376:9;28370:4;28366:20;28361:2;28350:9;28346:18;28339:48;28404:108;28507:4;28498:6;28404:108;:::i;:::-;28396:116;;28522:72;28590:2;28579:9;28575:18;28566:6;28522:72;:::i;:::-;28604:73;28672:3;28661:9;28657:19;28648:6;28604:73;:::i;:::-;27853:831;;;;;;;;:::o;28690:177::-;28830:29;28826:1;28818:6;28814:14;28807:53;28690:177;:::o;28873:366::-;29015:3;29036:67;29100:2;29095:3;29036:67;:::i;:::-;29029:74;;29112:93;29201:3;29112:93;:::i;:::-;29230:2;29225:3;29221:12;29214:19;;28873:366;;;:::o;29245:419::-;29411:4;29449:2;29438:9;29434:18;29426:26;;29498:9;29492:4;29488:20;29484:1;29473:9;29469:17;29462:47;29526:131;29652:4;29526:131;:::i;:::-;29518:139;;29245:419;;;:::o

Swarm Source

ipfs://97b3bae2e1fe902efb8109fbe4c5575ebb8d276d410254d3b1cbb273c6feda2b
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.