ETH Price: $3,041.12 (+4.31%)

Token

UNICORE ($UNCR)
 

Overview

Max Total Supply

100,000,000 $UNCR

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: $UNCR
Balance
92,768,166.934829461 $UNCR

Value
$0.00
0xf6d0052efcbf1bf9c35667601e05d73c0d13545b
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:
UNICORE

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-05-06
*/

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

/**
 *Submitted for verification at Etherscan.io on 
*/
/**✅UNICORELABS✅

Unicore Labs pioneers the development of cutting-edge solutions tailored for the Unicore blockchain ecosystem.

From innovative products to essential tools and meticulous reference implementations, we're dedicated to empowering users and developers alike with seamless experiences on the Unicorelabs.

With a commitment to excellence, Unicore Labs strives to redefine the standards of blockchain technology, driving forward progress and unlocking new possibilities within the Unicore community.




/**

    Website: https://www.unicorelabs.io
    Telegram: https://t.me/unicorenews
    X  : https://twitter.com/unicorelabs
    
**/


// 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 UNICORE 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=40;
    uint256 private _finalBuyTax=10;
    uint256 private _finalSellTax=10;
    uint256 private _buyCount=0;
    uint256 private _countTax;
    
    string  private constant _name   = unicode"UNICORE";
    string  private constant _symbol = unicode"$UNCR";
    uint8   private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    uint256 private constant _countTrigger = 81000 * 10**_decimals;
    uint256 public  constant _taxSwapThreshold = 20000 * 10**_decimals;
    uint256 public  constant _maxTaxSwap = 2000000 * 10**_decimals;
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 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"}]

6080604052600a600755600a60085560006009556009600a620000239190620005c8565b621e848062000033919062000619565b600b556009600a620000469190620005c8565b621e848062000056919062000619565b600c556000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055503480156200009c57600080fd5b50604051620039a2380380620039a28339818101604052810190620000c29190620006ce565b6000620000d4620003fd60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001c39190620005c8565b6305f5e100620001d4919062000619565b60016000620001e8620003fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200023c6200040560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200036f620003fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003ce9190620005c8565b6305f5e100620003df919062000619565b604051620003ee919062000711565b60405180910390a3506200072e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004bc578086048111156200049457620004936200042e565b5b6001851615620004a45780820291505b8081029050620004b4856200045d565b945062000474565b94509492505050565b600082620004d75760019050620005aa565b81620004e75760009050620005aa565b81600181146200050057600281146200050b5762000541565b6001915050620005aa565b60ff84111562000520576200051f6200042e565b5b8360020a9150848211156200053a57620005396200042e565b5b50620005aa565b5060208310610133831016604e8410600b84101617156200057b5782820a9050838111156200057557620005746200042e565b5b620005aa565b6200058a84848460016200046a565b92509050818404811115620005a457620005a36200042e565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005d582620005b1565b9150620005e283620005bb565b9250620006117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004c5565b905092915050565b60006200062682620005b1565b91506200063383620005b1565b92508282026200064381620005b1565b915082820484148315176200065d576200065c6200042e565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006968262000669565b9050919050565b620006a88162000689565b8114620006b457600080fd5b50565b600081519050620006c8816200069d565b92915050565b600060208284031215620006e757620006e662000664565b5b6000620006f784828501620006b7565b91505092915050565b6200070b81620005b1565b82525050565b600060208201905062000728600083018462000700565b92915050565b613264806200073e6000396000f3fe6080604052600436106101185760003560e01c80637d1db4a5116100a057806395d89b411161006457806395d89b4114610376578063a9059cbb146103a1578063bf474bed146103de578063c9567bf914610409578063dd62ed3e146104205761011f565b80637d1db4a5146102b55780638129fc1c146102e057806382116718146102f75780638da5cb5b146103205780638f9a55c01461034b5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045d565b604051610146919061232c565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906123e7565b61049a565b6040516101839190612442565b60405180910390f35b34801561019857600080fd5b506101a16104b8565b6040516101ae919061246c565b60405180910390f35b3480156101c357600080fd5b506101cc6104d7565b6040516101d9919061246c565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612487565b6104fb565b6040516102169190612442565b60405180910390f35b34801561022b57600080fd5b506102346105d4565b60405161024191906124f6565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190612511565b6105dd565b60405161027e919061246c565b60405180910390f35b34801561029357600080fd5b5061029c610626565b005b3480156102aa57600080fd5b506102b3610779565b005b3480156102c157600080fd5b506102ca6108a9565b6040516102d7919061246c565b60405180910390f35b3480156102ec57600080fd5b506102f56108af565b005b34801561030357600080fd5b5061031e6004803603810190610319919061253e565b610e0b565b005b34801561032c57600080fd5b50610335610f54565b604051610342919061258d565b60405180910390f35b34801561035757600080fd5b50610360610f7d565b60405161036d919061246c565b60405180910390f35b34801561038257600080fd5b5061038b610f83565b604051610398919061232c565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c391906123e7565b610fc0565b6040516103d59190612442565b60405180910390f35b3480156103ea57600080fd5b506103f3610fde565b604051610400919061246c565b60405180910390f35b34801561041557600080fd5b5061041e610ffc565b005b34801561042c57600080fd5b50610447600480360381019061044291906125a8565b611170565b604051610454919061246c565b60405180910390f35b60606040518060400160405280600781526020017f554e49434f524500000000000000000000000000000000000000000000000000815250905090565b60006104ae6104a76111f7565b84846111ff565b6001905092915050565b6009600a6104c6919061274a565b621e84806104d49190612795565b81565b60006009600a6104e7919061274a565b6305f5e1006104f69190612795565b905090565b6000610508848484611393565b6105c9846105146111f7565b6105c48560405180606001604052806028815260200161320760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061057a6111f7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d849092919063ffffffff16565b6111ff565b600190509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61062e6111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b290612823565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107816111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080590612823565b60405180910390fd5b6009600a61081c919061274a565b6305f5e10061082b9190612795565b600b819055506009600a61083f919061274a565b6305f5e10061084e9190612795565b600c819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96009600a610883919061274a565b6305f5e1006108929190612795565b60405161089f919061246c565b60405180910390a1565b600b5481565b6108b76111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90612823565b60405180910390fd5b600d60009054906101000a900460ff1615610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098b9061288f565b60405180910390fd5b60006109f36109dc60646109ce60146009600a6109b1919061274a565b6305f5e1006109c09190612795565b611de890919063ffffffff16565b611e6290919063ffffffff16565b6109e5306105dd565b611eac90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a9330600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a7f919061274a565b6305f5e100610a8e9190612795565b6111ff565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2491906128c4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd191906128c4565b6040518363ffffffff1660e01b8152600401610bee9291906128f1565b6020604051808303816000875af1158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3191906128c4565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473084600080610cbd6111f7565b426040518863ffffffff1660e01b8152600401610cdf9695949392919061295f565b60606040518083038185885af1158015610cfd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d2291906129d5565b505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dc4929190612a28565b6020604051808303816000875af1158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190612a7d565b5050565b610e136111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9790612823565b60405180910390fd5b601e8211158015610eb25750601e8111155b8015610eca5750600d60009054906101000a900460ff165b610f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0090612af6565b60405180910390fd5b81600781905550806008819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f48282604051610f48929190612b16565b60405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600581526020017f24554e4352000000000000000000000000000000000000000000000000000000815250905090565b6000610fd4610fcd6111f7565b8484611393565b6001905092915050565b6009600a610fec919061274a565b614e20610ff99190612795565b81565b6110046111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108890612823565b60405180910390fd5b600d60009054906101000a900460ff16156110e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d890612b8b565b60405180910390fd5b6001600d60026101000a81548160ff0219169083151502179055506001600d60006101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600d60009054906101000a900460ff16600d60029054906101000a900460ff16604051611166929190612bab565b60405180910390a1565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112695750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90612c20565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611386919061246c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113fd5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61143c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143390612c8c565b60405180910390fd5b6000811161147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147690612d1e565b60405180910390fd5b6000611489610f54565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114f757506114c7610f54565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ac757600d60009054906101000a900460ff166115f157600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115b15750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e790612d8a565b60405180910390fd5b5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561169c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116f25750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117ad57600b5482111561173c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173390612df6565b60405180910390fd5b600c5482611749856105dd565b6117539190612e16565b1115611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90612e96565b60405180910390fd5b600960008154809291906117a790612eb6565b91905055505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561183657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561187557606461186460286009541161185157601e611855565b6008545b84611de890919063ffffffff16565b61186e9190612f2d565b905061193a565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118fe57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561193957606461192c60236009541161191957601461191d565b6007545b84611de890919063ffffffff16565b6119369190612f2d565b90505b5b80600a600082825461194c9190612e16565b92505081905550600061195e306105dd565b9050600d60019054906101000a900460ff161580156119ca5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119e25750600d60029054906101000a900460ff165b8015611a0757506009600a6119f7919061274a565b614e20611a049190612795565b81115b8015611a1557506028600954115b8015611a3d57506009600a611a2a919061274a565b62013c68611a389190612795565b600a54115b15611ac55760006009600a611a52919061274a565b621e8480611a609190612795565b8211611a6c5781611a89565b6009600a611a7a919061274a565b621e8480611a889190612795565b5b9050611aa2818511611a9b5784611a9d565b815b611ef6565b60004790506000811115611aba57611ab94761216f565b5b6000600a8190555050505b505b6000811115611bcb57611b2281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121db90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bc2919061246c565b60405180910390a35b611c1d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eac90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc4611c768284611eac90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121db90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d698486611eac90919063ffffffff16565b604051611d76919061246c565b60405180910390a350505050565b6000838311158290611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc3919061232c565b60405180910390fd5b5060008385611ddb9190612f5e565b9050809150509392505050565b6000808303611dfa5760009050611e5c565b60008284611e089190612795565b9050828482611e179190612f2d565b14611e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4e90613004565b60405180910390fd5b809150505b92915050565b6000611ea483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612239565b905092915050565b6000611eee83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d84565b905092915050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f2e57611f2d613024565b5b604051908082528060200260200182016040528015611f5c5781602001602082028036833780820191505090505b5090503081600081518110611f7457611f73613053565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561201b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203f91906128c4565b8160018151811061205357612052613053565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120ba30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111ff565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161211e959493929190613140565b600060405180830381600087803b15801561213857600080fd5b505af115801561214c573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156121d7573d6000803e3d6000fd5b5050565b60008082846121ea9190612e16565b90508381101561222f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612226906131e6565b60405180910390fd5b8091505092915050565b60008083118290612280576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612277919061232c565b60405180910390fd5b506000838561228f9190612f2d565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122d65780820151818401526020810190506122bb565b60008484015250505050565b6000601f19601f8301169050919050565b60006122fe8261229c565b61230881856122a7565b93506123188185602086016122b8565b612321816122e2565b840191505092915050565b6000602082019050818103600083015261234681846122f3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061237e82612353565b9050919050565b61238e81612373565b811461239957600080fd5b50565b6000813590506123ab81612385565b92915050565b6000819050919050565b6123c4816123b1565b81146123cf57600080fd5b50565b6000813590506123e1816123bb565b92915050565b600080604083850312156123fe576123fd61234e565b5b600061240c8582860161239c565b925050602061241d858286016123d2565b9150509250929050565b60008115159050919050565b61243c81612427565b82525050565b60006020820190506124576000830184612433565b92915050565b612466816123b1565b82525050565b6000602082019050612481600083018461245d565b92915050565b6000806000606084860312156124a05761249f61234e565b5b60006124ae8682870161239c565b93505060206124bf8682870161239c565b92505060406124d0868287016123d2565b9150509250925092565b600060ff82169050919050565b6124f0816124da565b82525050565b600060208201905061250b60008301846124e7565b92915050565b6000602082840312156125275761252661234e565b5b60006125358482850161239c565b91505092915050565b600080604083850312156125555761255461234e565b5b6000612563858286016123d2565b9250506020612574858286016123d2565b9150509250929050565b61258781612373565b82525050565b60006020820190506125a2600083018461257e565b92915050565b600080604083850312156125bf576125be61234e565b5b60006125cd8582860161239c565b92505060206125de8582860161239c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561266e5780860481111561264a576126496125e8565b5b60018516156126595780820291505b808102905061266785612617565b945061262e565b94509492505050565b6000826126875760019050612743565b816126955760009050612743565b81600181146126ab57600281146126b5576126e4565b6001915050612743565b60ff8411156126c7576126c66125e8565b5b8360020a9150848211156126de576126dd6125e8565b5b50612743565b5060208310610133831016604e8410600b84101617156127195782820a905083811115612714576127136125e8565b5b612743565b6127268484846001612624565b9250905081840481111561273d5761273c6125e8565b5b81810290505b9392505050565b6000612755826123b1565b9150612760836124da565b925061278d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612677565b905092915050565b60006127a0826123b1565b91506127ab836123b1565b92508282026127b9816123b1565b915082820484148315176127d0576127cf6125e8565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061280d6020836122a7565b9150612818826127d7565b602082019050919050565b6000602082019050818103600083015261283c81612800565b9050919050565b7f696e697420616c72656164792063616c6c656400000000000000000000000000600082015250565b60006128796013836122a7565b915061288482612843565b602082019050919050565b600060208201905081810360008301526128a88161286c565b9050919050565b6000815190506128be81612385565b92915050565b6000602082840312156128da576128d961234e565b5b60006128e8848285016128af565b91505092915050565b6000604082019050612906600083018561257e565b612913602083018461257e565b9392505050565b6000819050919050565b6000819050919050565b600061294961294461293f8461291a565b612924565b6123b1565b9050919050565b6129598161292e565b82525050565b600060c082019050612974600083018961257e565b612981602083018861245d565b61298e6040830187612950565b61299b6060830186612950565b6129a8608083018561257e565b6129b560a083018461245d565b979650505050505050565b6000815190506129cf816123bb565b92915050565b6000806000606084860312156129ee576129ed61234e565b5b60006129fc868287016129c0565b9350506020612a0d868287016129c0565b9250506040612a1e868287016129c0565b9150509250925092565b6000604082019050612a3d600083018561257e565b612a4a602083018461245d565b9392505050565b612a5a81612427565b8114612a6557600080fd5b50565b600081519050612a7781612a51565b92915050565b600060208284031215612a9357612a9261234e565b5b6000612aa184828501612a68565b91505092915050565b7f457863656564732076616c756500000000000000000000000000000000000000600082015250565b6000612ae0600d836122a7565b9150612aeb82612aaa565b602082019050919050565b60006020820190508181036000830152612b0f81612ad3565b9050919050565b6000604082019050612b2b600083018561245d565b612b38602083018461245d565b9392505050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000612b756014836122a7565b9150612b8082612b3f565b602082019050919050565b60006020820190508181036000830152612ba481612b68565b9050919050565b6000604082019050612bc06000830185612433565b612bcd6020830184612433565b9392505050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000612c0a601f836122a7565b9150612c1582612bd4565b602082019050919050565b60006020820190508181036000830152612c3981612bfd565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b6000612c766020836122a7565b9150612c8182612c40565b602082019050919050565b60006020820190508181036000830152612ca581612c69565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612d086029836122a7565b9150612d1382612cac565b604082019050919050565b60006020820190508181036000830152612d3781612cfb565b9050919050565b7f74726164696e67206e6f7420796574206f70656e000000000000000000000000600082015250565b6000612d746014836122a7565b9150612d7f82612d3e565b602082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612de06019836122a7565b9150612deb82612daa565b602082019050919050565b60006020820190508181036000830152612e0f81612dd3565b9050919050565b6000612e21826123b1565b9150612e2c836123b1565b9250828201905080821115612e4457612e436125e8565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612e80601a836122a7565b9150612e8b82612e4a565b602082019050919050565b60006020820190508181036000830152612eaf81612e73565b9050919050565b6000612ec1826123b1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ef357612ef26125e8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f38826123b1565b9150612f43836123b1565b925082612f5357612f52612efe565b5b828204905092915050565b6000612f69826123b1565b9150612f74836123b1565b9250828203905081811115612f8c57612f8b6125e8565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fee6021836122a7565b9150612ff982612f92565b604082019050919050565b6000602082019050818103600083015261301d81612fe1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130b781612373565b82525050565b60006130c983836130ae565b60208301905092915050565b6000602082019050919050565b60006130ed82613082565b6130f7818561308d565b93506131028361309e565b8060005b8381101561313357815161311a88826130bd565b9750613125836130d5565b925050600181019050613106565b5085935050505092915050565b600060a082019050613155600083018861245d565b6131626020830187612950565b818103604083015261317481866130e2565b9050613183606083018561257e565b613190608083018461245d565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006131d0601b836122a7565b91506131db8261319a565b602082019050919050565b600060208201905081810360008301526131ff816131c3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b464f1f84a8170b2d44d340deff490ba2cda73a76918e4d99dd474539be6f08e64736f6c63430008130033000000000000000000000000832e7f7a8a99846d69e968d5013b8db12255909c

Deployed Bytecode

0x6080604052600436106101185760003560e01c80637d1db4a5116100a057806395d89b411161006457806395d89b4114610376578063a9059cbb146103a1578063bf474bed146103de578063c9567bf914610409578063dd62ed3e146104205761011f565b80637d1db4a5146102b55780638129fc1c146102e057806382116718146102f75780638da5cb5b146103205780638f9a55c01461034b5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045d565b604051610146919061232c565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906123e7565b61049a565b6040516101839190612442565b60405180910390f35b34801561019857600080fd5b506101a16104b8565b6040516101ae919061246c565b60405180910390f35b3480156101c357600080fd5b506101cc6104d7565b6040516101d9919061246c565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612487565b6104fb565b6040516102169190612442565b60405180910390f35b34801561022b57600080fd5b506102346105d4565b60405161024191906124f6565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190612511565b6105dd565b60405161027e919061246c565b60405180910390f35b34801561029357600080fd5b5061029c610626565b005b3480156102aa57600080fd5b506102b3610779565b005b3480156102c157600080fd5b506102ca6108a9565b6040516102d7919061246c565b60405180910390f35b3480156102ec57600080fd5b506102f56108af565b005b34801561030357600080fd5b5061031e6004803603810190610319919061253e565b610e0b565b005b34801561032c57600080fd5b50610335610f54565b604051610342919061258d565b60405180910390f35b34801561035757600080fd5b50610360610f7d565b60405161036d919061246c565b60405180910390f35b34801561038257600080fd5b5061038b610f83565b604051610398919061232c565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c391906123e7565b610fc0565b6040516103d59190612442565b60405180910390f35b3480156103ea57600080fd5b506103f3610fde565b604051610400919061246c565b60405180910390f35b34801561041557600080fd5b5061041e610ffc565b005b34801561042c57600080fd5b50610447600480360381019061044291906125a8565b611170565b604051610454919061246c565b60405180910390f35b60606040518060400160405280600781526020017f554e49434f524500000000000000000000000000000000000000000000000000815250905090565b60006104ae6104a76111f7565b84846111ff565b6001905092915050565b6009600a6104c6919061274a565b621e84806104d49190612795565b81565b60006009600a6104e7919061274a565b6305f5e1006104f69190612795565b905090565b6000610508848484611393565b6105c9846105146111f7565b6105c48560405180606001604052806028815260200161320760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061057a6111f7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d849092919063ffffffff16565b6111ff565b600190509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61062e6111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b290612823565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107816111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080590612823565b60405180910390fd5b6009600a61081c919061274a565b6305f5e10061082b9190612795565b600b819055506009600a61083f919061274a565b6305f5e10061084e9190612795565b600c819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96009600a610883919061274a565b6305f5e1006108929190612795565b60405161089f919061246c565b60405180910390a1565b600b5481565b6108b76111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90612823565b60405180910390fd5b600d60009054906101000a900460ff1615610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098b9061288f565b60405180910390fd5b60006109f36109dc60646109ce60146009600a6109b1919061274a565b6305f5e1006109c09190612795565b611de890919063ffffffff16565b611e6290919063ffffffff16565b6109e5306105dd565b611eac90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a9330600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a7f919061274a565b6305f5e100610a8e9190612795565b6111ff565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2491906128c4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd191906128c4565b6040518363ffffffff1660e01b8152600401610bee9291906128f1565b6020604051808303816000875af1158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3191906128c4565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473084600080610cbd6111f7565b426040518863ffffffff1660e01b8152600401610cdf9695949392919061295f565b60606040518083038185885af1158015610cfd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d2291906129d5565b505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dc4929190612a28565b6020604051808303816000875af1158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190612a7d565b5050565b610e136111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9790612823565b60405180910390fd5b601e8211158015610eb25750601e8111155b8015610eca5750600d60009054906101000a900460ff165b610f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0090612af6565b60405180910390fd5b81600781905550806008819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f48282604051610f48929190612b16565b60405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600581526020017f24554e4352000000000000000000000000000000000000000000000000000000815250905090565b6000610fd4610fcd6111f7565b8484611393565b6001905092915050565b6009600a610fec919061274a565b614e20610ff99190612795565b81565b6110046111f7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108890612823565b60405180910390fd5b600d60009054906101000a900460ff16156110e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d890612b8b565b60405180910390fd5b6001600d60026101000a81548160ff0219169083151502179055506001600d60006101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600d60009054906101000a900460ff16600d60029054906101000a900460ff16604051611166929190612bab565b60405180910390a1565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112695750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90612c20565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611386919061246c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113fd5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61143c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143390612c8c565b60405180910390fd5b6000811161147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147690612d1e565b60405180910390fd5b6000611489610f54565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114f757506114c7610f54565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ac757600d60009054906101000a900460ff166115f157600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115b15750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e790612d8a565b60405180910390fd5b5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561169c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116f25750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117ad57600b5482111561173c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173390612df6565b60405180910390fd5b600c5482611749856105dd565b6117539190612e16565b1115611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90612e96565b60405180910390fd5b600960008154809291906117a790612eb6565b91905055505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561183657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561187557606461186460286009541161185157601e611855565b6008545b84611de890919063ffffffff16565b61186e9190612f2d565b905061193a565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118fe57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561193957606461192c60236009541161191957601461191d565b6007545b84611de890919063ffffffff16565b6119369190612f2d565b90505b5b80600a600082825461194c9190612e16565b92505081905550600061195e306105dd565b9050600d60019054906101000a900460ff161580156119ca5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119e25750600d60029054906101000a900460ff165b8015611a0757506009600a6119f7919061274a565b614e20611a049190612795565b81115b8015611a1557506028600954115b8015611a3d57506009600a611a2a919061274a565b62013c68611a389190612795565b600a54115b15611ac55760006009600a611a52919061274a565b621e8480611a609190612795565b8211611a6c5781611a89565b6009600a611a7a919061274a565b621e8480611a889190612795565b5b9050611aa2818511611a9b5784611a9d565b815b611ef6565b60004790506000811115611aba57611ab94761216f565b5b6000600a8190555050505b505b6000811115611bcb57611b2281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121db90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bc2919061246c565b60405180910390a35b611c1d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eac90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc4611c768284611eac90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121db90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d698486611eac90919063ffffffff16565b604051611d76919061246c565b60405180910390a350505050565b6000838311158290611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc3919061232c565b60405180910390fd5b5060008385611ddb9190612f5e565b9050809150509392505050565b6000808303611dfa5760009050611e5c565b60008284611e089190612795565b9050828482611e179190612f2d565b14611e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4e90613004565b60405180910390fd5b809150505b92915050565b6000611ea483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612239565b905092915050565b6000611eee83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d84565b905092915050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f2e57611f2d613024565b5b604051908082528060200260200182016040528015611f5c5781602001602082028036833780820191505090505b5090503081600081518110611f7457611f73613053565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561201b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203f91906128c4565b8160018151811061205357612052613053565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120ba30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111ff565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161211e959493929190613140565b600060405180830381600087803b15801561213857600080fd5b505af115801561214c573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156121d7573d6000803e3d6000fd5b5050565b60008082846121ea9190612e16565b90508381101561222f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612226906131e6565b60405180910390fd5b8091505092915050565b60008083118290612280576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612277919061232c565b60405180910390fd5b506000838561228f9190612f2d565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122d65780820151818401526020810190506122bb565b60008484015250505050565b6000601f19601f8301169050919050565b60006122fe8261229c565b61230881856122a7565b93506123188185602086016122b8565b612321816122e2565b840191505092915050565b6000602082019050818103600083015261234681846122f3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061237e82612353565b9050919050565b61238e81612373565b811461239957600080fd5b50565b6000813590506123ab81612385565b92915050565b6000819050919050565b6123c4816123b1565b81146123cf57600080fd5b50565b6000813590506123e1816123bb565b92915050565b600080604083850312156123fe576123fd61234e565b5b600061240c8582860161239c565b925050602061241d858286016123d2565b9150509250929050565b60008115159050919050565b61243c81612427565b82525050565b60006020820190506124576000830184612433565b92915050565b612466816123b1565b82525050565b6000602082019050612481600083018461245d565b92915050565b6000806000606084860312156124a05761249f61234e565b5b60006124ae8682870161239c565b93505060206124bf8682870161239c565b92505060406124d0868287016123d2565b9150509250925092565b600060ff82169050919050565b6124f0816124da565b82525050565b600060208201905061250b60008301846124e7565b92915050565b6000602082840312156125275761252661234e565b5b60006125358482850161239c565b91505092915050565b600080604083850312156125555761255461234e565b5b6000612563858286016123d2565b9250506020612574858286016123d2565b9150509250929050565b61258781612373565b82525050565b60006020820190506125a2600083018461257e565b92915050565b600080604083850312156125bf576125be61234e565b5b60006125cd8582860161239c565b92505060206125de8582860161239c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561266e5780860481111561264a576126496125e8565b5b60018516156126595780820291505b808102905061266785612617565b945061262e565b94509492505050565b6000826126875760019050612743565b816126955760009050612743565b81600181146126ab57600281146126b5576126e4565b6001915050612743565b60ff8411156126c7576126c66125e8565b5b8360020a9150848211156126de576126dd6125e8565b5b50612743565b5060208310610133831016604e8410600b84101617156127195782820a905083811115612714576127136125e8565b5b612743565b6127268484846001612624565b9250905081840481111561273d5761273c6125e8565b5b81810290505b9392505050565b6000612755826123b1565b9150612760836124da565b925061278d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612677565b905092915050565b60006127a0826123b1565b91506127ab836123b1565b92508282026127b9816123b1565b915082820484148315176127d0576127cf6125e8565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061280d6020836122a7565b9150612818826127d7565b602082019050919050565b6000602082019050818103600083015261283c81612800565b9050919050565b7f696e697420616c72656164792063616c6c656400000000000000000000000000600082015250565b60006128796013836122a7565b915061288482612843565b602082019050919050565b600060208201905081810360008301526128a88161286c565b9050919050565b6000815190506128be81612385565b92915050565b6000602082840312156128da576128d961234e565b5b60006128e8848285016128af565b91505092915050565b6000604082019050612906600083018561257e565b612913602083018461257e565b9392505050565b6000819050919050565b6000819050919050565b600061294961294461293f8461291a565b612924565b6123b1565b9050919050565b6129598161292e565b82525050565b600060c082019050612974600083018961257e565b612981602083018861245d565b61298e6040830187612950565b61299b6060830186612950565b6129a8608083018561257e565b6129b560a083018461245d565b979650505050505050565b6000815190506129cf816123bb565b92915050565b6000806000606084860312156129ee576129ed61234e565b5b60006129fc868287016129c0565b9350506020612a0d868287016129c0565b9250506040612a1e868287016129c0565b9150509250925092565b6000604082019050612a3d600083018561257e565b612a4a602083018461245d565b9392505050565b612a5a81612427565b8114612a6557600080fd5b50565b600081519050612a7781612a51565b92915050565b600060208284031215612a9357612a9261234e565b5b6000612aa184828501612a68565b91505092915050565b7f457863656564732076616c756500000000000000000000000000000000000000600082015250565b6000612ae0600d836122a7565b9150612aeb82612aaa565b602082019050919050565b60006020820190508181036000830152612b0f81612ad3565b9050919050565b6000604082019050612b2b600083018561245d565b612b38602083018461245d565b9392505050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000612b756014836122a7565b9150612b8082612b3f565b602082019050919050565b60006020820190508181036000830152612ba481612b68565b9050919050565b6000604082019050612bc06000830185612433565b612bcd6020830184612433565b9392505050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000612c0a601f836122a7565b9150612c1582612bd4565b602082019050919050565b60006020820190508181036000830152612c3981612bfd565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b6000612c766020836122a7565b9150612c8182612c40565b602082019050919050565b60006020820190508181036000830152612ca581612c69565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612d086029836122a7565b9150612d1382612cac565b604082019050919050565b60006020820190508181036000830152612d3781612cfb565b9050919050565b7f74726164696e67206e6f7420796574206f70656e000000000000000000000000600082015250565b6000612d746014836122a7565b9150612d7f82612d3e565b602082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612de06019836122a7565b9150612deb82612daa565b602082019050919050565b60006020820190508181036000830152612e0f81612dd3565b9050919050565b6000612e21826123b1565b9150612e2c836123b1565b9250828201905080821115612e4457612e436125e8565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612e80601a836122a7565b9150612e8b82612e4a565b602082019050919050565b60006020820190508181036000830152612eaf81612e73565b9050919050565b6000612ec1826123b1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ef357612ef26125e8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f38826123b1565b9150612f43836123b1565b925082612f5357612f52612efe565b5b828204905092915050565b6000612f69826123b1565b9150612f74836123b1565b9250828203905081811115612f8c57612f8b6125e8565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fee6021836122a7565b9150612ff982612f92565b604082019050919050565b6000602082019050818103600083015261301d81612fe1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130b781612373565b82525050565b60006130c983836130ae565b60208301905092915050565b6000602082019050919050565b60006130ed82613082565b6130f7818561308d565b93506131028361309e565b8060005b8381101561313357815161311a88826130bd565b9750613125836130d5565b925050600181019050613106565b5085935050505092915050565b600060a082019050613155600083018861245d565b6131626020830187612950565b818103604083015261317481866130e2565b9050613183606083018561257e565b613190608083018461245d565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006131d0601b836122a7565b91506131db8261319a565b602082019050919050565b600060208201905081810360008301526131ff816131c3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b464f1f84a8170b2d44d340deff490ba2cda73a76918e4d99dd474539be6f08e64736f6c63430008130033

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

000000000000000000000000832e7f7a8a99846d69e968d5013b8db12255909c

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000832e7f7a8a99846d69e968d5013b8db12255909c


Deployed Bytecode Sourcemap

4276:8323:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6364:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7197:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5451:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6641:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7366:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6550:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6744:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3359:148;;;;;;;;;;;;;:::i;:::-;;12098:155;;;;;;;;;;;;;:::i;:::-;;5520:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11017:846;;;;;;;;;;;;;:::i;:::-;;12265:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3145:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5580:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6455:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6871:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5378:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11871:219;;;;;;;;;;;;;:::i;:::-;;7046:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6364:83;6401:13;6434:5;;;;;;;;;;;;;;;;;6427:12;;6364:83;:::o;7197:161::-;7272:4;7289:39;7298:12;:10;:12::i;:::-;7312:7;7321:6;7289:8;:39::i;:::-;7346:4;7339:11;;7197:161;;;;:::o;5451:62::-;5234:1;5500:2;:13;;;;:::i;:::-;5490:7;:23;;;;:::i;:::-;5451:62;:::o;6641:95::-;6694:7;5234:1;5289:2;:13;;;;:::i;:::-;5277:9;:25;;;;:::i;:::-;6714:14;;6641:95;:::o;7366:313::-;7464:4;7481:36;7491:6;7499:9;7510:6;7481:9;:36::i;:::-;7528:121;7537:6;7545:12;:10;:12::i;:::-;7559:89;7597:6;7559:89;;;;;;;;;;;;;;;;;:11;:19;7571:6;7559:19;;;;;;;;;;;;;;;:33;7579:12;:10;:12::i;:::-;7559:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7528:8;:121::i;:::-;7667:4;7660:11;;7366:313;;;;;:::o;6550:83::-;6591:5;5234:1;6609:16;;6550:83;:::o;6744:119::-;6810:7;6837:9;:18;6847:7;6837:18;;;;;;;;;;;;;;;;6830:25;;6744:119;;;:::o;3359:148::-;3282:12;:10;:12::i;:::-;3272:22;;:6;;;;;;;;;;:22;;;3264:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3466:1:::1;3429:40;;3450:6;::::0;::::1;;;;;;;;3429:40;;;;;;;;;;;;3497:1;3480:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3359:148::o:0;12098:155::-;3282:12;:10;:12::i;:::-;3272:22;;:6;;;;;;;;;;:22;;;3264:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5234:1:::1;5289:2;:13;;;;:::i;:::-;5277:9;:25;;;;:::i;:::-;12153:12;:22;;;;5234:1;5289:2;:13;;;;:::i;:::-;5277:9;:25;;;;:::i;:::-;12186:14;:24;;;;12226:19;5234:1;5289:2;:13;;;;:::i;:::-;5277:9;:25;;;;:::i;:::-;12226:19;;;;;;:::i;:::-;;;;;;;;12098:155::o:0;5520:53::-;;;;:::o;11017:846::-;3282:12;:10;:12::i;:::-;3272:22;;:6;;;;;;;;;;:22;;;3264:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11079:11:::1;;;;;;;;;;;11078:12;11070:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;11124:19;11146:66;11175:36;11207:3;11175:27;4721:2;5234:1;5289:2;:13;;;;:::i;:::-;5277:9;:25;;;;:::i;:::-;11175:11;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;11146:24;11164:4;11146:9;:24::i;:::-;:28;;:66;;;;:::i;:::-;11124:88;;11260:42;11223:15;;:80;;;;;;;;;;;;;;;;;;11314:58;11331:4;11346:15;;;;;;;;;;;5234:1;5289:2;:13;;;;:::i;:::-;5277:9;:25;;;;:::i;:::-;11314:8;:58::i;:::-;11431:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11399:83;;;11491:4;11512:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11399:146;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11383:13;;:162;;;;;;;;;;;;;;;;;;11556:15;;;;;;;;;;;:31;;;11595:21;11641:4;11661:11;11687:1;11703::::0;11719:12:::1;:10;:12::i;:::-;11746:15;11556:216;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11790:13;;;;;;;;;;;11783:29;;;11821:15;;;;;;;;;;;11839:14;11783:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11059:804;11017:846::o:0;12265:294::-;3282:12;:10;:12::i;:::-;3272:22;;:6;;;;;;;;;;:22;;;3264:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12377:2:::1;12364:9;:15;;:35;;;;;12397:2;12383:10;:16;;12364:35;:50;;;;;12403:11;;;;;;;;;;;12364:50;12356:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;12458:9;12443:12;:24;;;;12494:10;12478:13;:26;;;;12520:31;12529:9;12540:10;12520:31;;;;;;;:::i;:::-;;;;;;;;12265:294:::0;;:::o;3145:79::-;3183:7;3210:6;;;;;;;;;;;3203:13;;3145:79;:::o;5580:55::-;;;;:::o;6455:87::-;6494:13;6527:7;;;;;;;;;;;;;;;;;6520:14;;6455:87;:::o;6871:167::-;6949:4;6966:42;6976:12;:10;:12::i;:::-;6990:9;7001:6;6966:9;:42::i;:::-;7026:4;7019:11;;6871:167;;;;:::o;5378:66::-;5234:1;5431:2;:13;;;;:::i;:::-;5423:5;:21;;;;:::i;:::-;5378:66;:::o;11871:219::-;3282:12;:10;:12::i;:::-;3272:22;;:6;;;;;;;;;;:22;;;3264:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11934:11:::1;;;;;;;;;;;11933:12;11925:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;11994:4;11980:11;;:18;;;;;;;;;;;;;;;;;;12023:4;12009:11;;:18;;;;;;;;;;;;;;;;;;12043:39;12058:11;;;;;;;;;;;12070;;;;;;;;;;;12043:39;;;;;;;:::i;:::-;;;;;;;;11871:219::o:0;7046:143::-;7127:7;7154:11;:18;7166:5;7154:18;;;;;;;;;;;;;;;:27;7173:7;7154:27;;;;;;;;;;;;;;;;7147:34;;7046:143;;;;:::o;902:98::-;955:7;982:10;975:17;;902:98;:::o;7687:276::-;7797:1;7780:19;;:5;:19;;;;:44;;;;;7822:1;7803:21;;:7;:21;;;;7780:44;7772:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;7901:6;7871:11;:18;7883:5;7871:18;;;;;;;;;;;;;;;:27;7890:7;7871:27;;;;;;;;;;;;;;;:36;;;;7939:7;7923:32;;7932:5;7923:32;;;7948:6;7923:32;;;;;;:::i;:::-;;;;;;;;7687:276;;;:::o;7971:2447::-;8075:1;8059:18;;:4;:18;;;;:38;;;;;8095:1;8081:16;;:2;:16;;;;8059:38;8051:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;8162:1;8153:6;:10;8145:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8220:17;8264:7;:5;:7::i;:::-;8256:15;;:4;:15;;;;:32;;;;;8281:7;:5;:7::i;:::-;8275:13;;:2;:13;;;;8256:32;8252:1810;;;8312:11;;;;;;;;;;;8308:195;;8373:18;:22;8392:2;8373:22;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8399:18;:24;8418:4;8399:24;;;;;;;;;;;;;;;;;;;;;;;;;8373:50;8343:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;8308:195;8531:13;;;;;;;;;;;8523:21;;:4;:21;;;:55;;;;;8562:15;;;;;;;;;;;8548:30;;:2;:30;;;;8523:55;:83;;;;;8584:18;:22;8603:2;8584:22;;;;;;;;;;;;;;;;;;;;;;;;;8582:24;8523:83;8519:313;;;8646:12;;8636:6;:22;;8628:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8741:14;;8731:6;8715:13;8725:2;8715:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8707:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8805:9;;:11;;;;;;;;;:::i;:::-;;;;;;8519:313;8871:13;;;;;;;;;;;8865:19;;:2;:19;;;:43;;;;;8903:4;8888:20;;:4;:20;;;;8865:43;8860:362;;;9012:3;8941:70;4872:2;8953:9;;:26;8952:58;;4771:2;8952:58;;;8981:13;;8952:58;8941:6;:10;;:70;;;;:::i;:::-;:74;;;;:::i;:::-;8929:86;;8860:362;;;9067:13;;;;;;;;;;;9059:21;;:4;:21;;;:43;;;;;9097:4;9084:18;;:2;:18;;;;9059:43;9055:167;;;9203:3;9135:67;4821:2;9147:9;;:25;9146:55;;4721:2;9146:55;;;9174:12;;9146:55;9135:6;:10;;:67;;;;:::i;:::-;:71;;;;:::i;:::-;9123:83;;9055:167;8860:362;9251:9;9238;;:22;;;;;;;:::i;:::-;;;;;;;;9275:28;9306:24;9324:4;9306:9;:24::i;:::-;9275:55;;9368:6;;;;;;;;;;;9367:7;:48;;;;;9402:13;;;;;;;;;;;9396:19;;:2;:19;;;9367:48;:81;;;;;9437:11;;;;;;;;;;;9367:81;:143;;;;;5234:1;5431:2;:13;;;;:::i;:::-;5423:5;:21;;;;:::i;:::-;9470:20;:40;9367:143;:195;;;;;4925:2;9532:9;;:30;9367:195;:241;;;;;5234:1;5358:2;:13;;;;:::i;:::-;5350:5;:21;;;;:::i;:::-;9583:9;;:25;9367:241;9345:706;;;9642:19;5234:1;5500:2;:13;;;;:::i;:::-;5490:7;:23;;;;:::i;:::-;9665:20;:34;9664:69;;9713:20;9664:69;;;5234:1;5500:2;:13;;;;:::i;:::-;5490:7;:23;;;;:::i;:::-;9664:69;9642:91;;9752:59;9779:11;9770:6;:20;9769:41;;9804:6;9769:41;;;9792:11;9769:41;9752:16;:59::i;:::-;9830:26;9859:21;9830:50;;9923:1;9902:18;:22;9899:105;;;9949:35;9962:21;9949:12;:35::i;:::-;9899:105;10034:1;10022:9;:13;;;;9623:428;;9345:706;8290:1772;8252:1810;10087:1;10077:9;:11;10074:161;;;10127:39;10156:9;10127;:24;10145:4;10127:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10102:9;:24;10120:4;10102:24;;;;;;;;;;;;;;;:64;;;;10207:4;10184:39;;10193:4;10184:39;;;10213:9;10184:39;;;;;;:::i;:::-;;;;;;;;10074:161;10261:27;10281:6;10261:9;:15;10271:4;10261:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10245:9;:15;10255:4;10245:15;;;;;;;;;;;;;;;:43;;;;10313:40;10331:21;10342:9;10331:6;:10;;:21;;;;:::i;:::-;10313:9;:13;10323:2;10313:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10299:9;:13;10309:2;10299:13;;;;;;;;;;;;;;;:54;;;;10384:2;10369:41;;10378:4;10369:41;;;10388:21;10399:9;10388:6;:10;;:21;;;;:::i;:::-;10369:41;;;;;;:::i;:::-;;;;;;;;8040:2378;7971:2447;;;:::o;2039:190::-;2125:7;2158:1;2153;:6;;2161:12;2145:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2185:9;2201:1;2197;:5;;;;:::i;:::-;2185:17;;2220:1;2213:8;;;2039:190;;;;;:::o;2237:246::-;2295:7;2324:1;2319;:6;2315:47;;2349:1;2342:8;;;;2315:47;2372:9;2388:1;2384;:5;;;;:::i;:::-;2372:17;;2417:1;2412;2408;:5;;;;:::i;:::-;:10;2400:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2474:1;2467:8;;;2237:246;;;;;:::o;2491:132::-;2549:7;2576:39;2580:1;2583;2576:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2569:46;;2491:132;;;;:::o;1895:136::-;1953:7;1980:43;1984:1;1987;1980:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1973:50;;1895:136;;;;:::o;10526:483::-;5959:4;5950:6;;:13;;;;;;;;;;;;;;;;;;10604:21:::1;10642:1;10628:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10604:40;;10673:4;10655;10660:1;10655:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10699:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10689:4;10694:1;10689:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10732:62;10749:4;10764:15;;;;;;;;;;;10782:11;10732:8;:62::i;:::-;10805:15;;;;;;;;;;;:66;;;10886:11;10912:1;10928:4;10955;10975:15;10805:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10593:416;5995:5:::0;5986:6;;:14;;;;;;;;;;;;;;;;;;10526:483;:::o;10426:92::-;10483:10;;;;;;;;;;;:19;;:27;10503:6;10483:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10426:92;:::o;1708:179::-;1766:7;1786:9;1802:1;1798;:5;;;;:::i;:::-;1786:17;;1827:1;1822;:6;;1814:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1878:1;1871:8;;;1708:179;;;;:::o;2631:189::-;2717:7;2749:1;2745;:5;2752:12;2737:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2776:9;2792:1;2788;:5;;;;:::i;:::-;2776:17;;2811:1;2804:8;;;2631: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://b464f1f84a8170b2d44d340deff490ba2cda73a76918e4d99dd474539be6f08e
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.