ETH Price: $2,436.81 (-0.79%)
 

Overview

Max Total Supply

1,000,000,000,000 SANDOR

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,373,001,441.697509403229029767 SANDOR

Value
$0.00
0xd82649bd2ef7066b18d83347ce368f7803aca3dc
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:
SANDOR

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-04
*/

// SPDX-License-Identifier: MIT

/*

https://t.me/ftxdogeth
https://twitter.com/ftxdog
https://ftxdog.com

*/

pragma solidity 0.8.21;

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 SANDOR is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    // Taxes
    uint256 private _buyTax = 15;
    uint256 private _sellTax = 20;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000000000 * 10**_decimals;
    string private constant _name = unicode"FTX DOG";
    string private constant _symbol = unicode"SANDOR";
    uint256 public _maxTxAmount = 10000000000 * 10**_decimals;
    uint256 public _maxWalletSize = 10000000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000000000 * 10**_decimals;

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

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address taxWallet) {
        _taxWallet = payable(taxWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed.");
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

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

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount.mul(_sellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold) {
                if(amount >= _taxSwapThreshold) {
                    swapTokensForEth(_taxSwapThreshold);
                } else {
                    swapTokensForEth(amount);
                }
            }
        }

        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 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(_taxWallet),
            block.timestamp
        );
    }

    function setBuyTax(uint256 tax) external onlyOwner {
        require(tax <= 50, "Tax should be less than or equal to 50");
        _buyTax = tax;
    }

    function setSellTax(uint256 tax) external onlyOwner {
        require(tax <= 50, "Tax should be less than or equal to 50");
        _sellTax = tax;
    }
    
    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
            );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"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":"tax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600160055f6101000a81548160ff021916908315150217905550600f60065560146007556012600a620000389190620005eb565b6402540be4006200004a91906200063b565b6008556012600a6200005d9190620005eb565b6402540be4006200006f91906200063b565b6009556012600a620000829190620005eb565b6402540be4006200009491906200063b565b600a555f600c60156101000a81548160ff0219169083151502179055505f600c60166101000a81548160ff021916908315150217905550348015620000d7575f80fd5b5060405162003795380380620037958339818101604052810190620000fd9190620006ea565b5f6200010e6200042b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001fb9190620005eb565b64e8d4a510006200020d91906200063b565b60015f620002206200042b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002726200043260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200039d6200042b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003fb9190620005eb565b64e8d4a510006200040d91906200063b565b6040516200041c91906200072b565b60405180910390a35062000746565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004e357808604811115620004bb57620004ba62000459565b5b6001851615620004cb5780820291505b8081029050620004db8562000486565b94506200049b565b94509492505050565b5f82620004fd5760019050620005cf565b816200050c575f9050620005cf565b8160018114620005255760028114620005305762000566565b6001915050620005cf565b60ff84111562000545576200054462000459565b5b8360020a9150848211156200055f576200055e62000459565b5b50620005cf565b5060208310610133831016604e8410600b8410161715620005a05782820a9050838111156200059a576200059962000459565b5b620005cf565b620005af848484600162000492565b92509050818404811115620005c957620005c862000459565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005f782620005d6565b91506200060483620005df565b9250620006337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004ec565b905092915050565b5f6200064782620005d6565b91506200065483620005d6565b92508282026200066481620005d6565b915082820484148315176200067e576200067d62000459565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006b48262000689565b9050919050565b620006c681620006a8565b8114620006d1575f80fd5b50565b5f81519050620006e481620006bb565b92915050565b5f6020828403121562000702576200070162000685565b5b5f6200071184828501620006d4565b91505092915050565b6200072581620005d6565b82525050565b5f602082019050620007405f8301846200071a565b92915050565b61304180620007545f395ff3fe608060405260043610610117575f3560e01c80638cd09d501161009f578063bf474bed11610063578063bf474bed1461038c578063c876d0b9146103b6578063c9567bf9146103e0578063dc1052e2146103f6578063dd62ed3e1461041e5761011e565b80638cd09d50146102aa5780638da5cb5b146102d25780638f9a55c0146102fc57806395d89b4114610326578063a9059cbb146103505761011e565b8063313ce567116100e6578063313ce567146101ee57806370a0823114610218578063715018a614610254578063751039fc1461026a5780637d1db4a5146102805761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b5061013661045a565b60405161014391906120c1565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190612172565b610497565b60405161017f91906121ca565b60405180910390f35b348015610193575f80fd5b5061019c6104b4565b6040516101a991906121f2565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d3919061220b565b6104d8565b6040516101e591906121ca565b60405180910390f35b3480156101f9575f80fd5b506102026105ac565b60405161020f9190612276565b60405180910390f35b348015610223575f80fd5b5061023e6004803603810190610239919061228f565b6105b4565b60405161024b91906121f2565b60405180910390f35b34801561025f575f80fd5b506102686105fa565b005b348015610275575f80fd5b5061027e610748565b005b34801561028b575f80fd5b50610294610893565b6040516102a191906121f2565b60405180910390f35b3480156102b5575f80fd5b506102d060048036038101906102cb91906122ba565b610899565b005b3480156102dd575f80fd5b506102e661097b565b6040516102f391906122f4565b60405180910390f35b348015610307575f80fd5b506103106109a2565b60405161031d91906121f2565b60405180910390f35b348015610331575f80fd5b5061033a6109a8565b60405161034791906120c1565b60405180910390f35b34801561035b575f80fd5b5061037660048036038101906103719190612172565b6109e5565b60405161038391906121ca565b60405180910390f35b348015610397575f80fd5b506103a0610a02565b6040516103ad91906121f2565b60405180910390f35b3480156103c1575f80fd5b506103ca610a08565b6040516103d791906121ca565b60405180910390f35b3480156103eb575f80fd5b506103f4610a1a565b005b348015610401575f80fd5b5061041c600480360381019061041791906122ba565b610f3d565b005b348015610429575f80fd5b50610444600480360381019061043f919061230d565b61101f565b60405161045191906121f2565b60405180910390f35b60606040518060400160405280600781526020017f46545820444f4700000000000000000000000000000000000000000000000000815250905090565b5f6104aa6104a36110a1565b84846110a8565b6001905092915050565b5f6012600a6104c391906124a7565b64e8d4a510006104d391906124f1565b905090565b5f6104e484848461126b565b6105a1846104f06110a1565b61059c85604051806060016040528060288152602001612fe46028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105536110a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b819092919063ffffffff16565b6110a8565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106026110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106859061257c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107506110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d39061257c565b60405180910390fd5b6012600a6107ea91906124a7565b64e8d4a510006107fa91906124f1565b6008819055506012600a61080e91906124a7565b64e8d4a5100061081e91906124f1565b6009819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61086c91906124a7565b64e8d4a5100061087c91906124f1565b60405161088991906121f2565b60405180910390a1565b60085481565b6108a16110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461092d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109249061257c565b60405180910390fd5b6032811115610971576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109689061260a565b60405180910390fd5b8060078190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600681526020017f53414e444f520000000000000000000000000000000000000000000000000000815250905090565b5f6109f86109f16110a1565b848461126b565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b610a226110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa59061257c565b60405180910390fd5b600c60149054906101000a900460ff1615610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af590612672565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b9b30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b8691906124a7565b64e8d4a51000610b9691906124f1565b6110a8565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2991906126a4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610caf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd391906126a4565b6040518363ffffffff1660e01b8152600401610cf09291906126cf565b6020604051808303815f875af1158015610d0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d3091906126a4565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610db7306105b4565b5f80610dc161097b565b426040518863ffffffff1660e01b8152600401610de396959493929190612738565b60606040518083038185885af1158015610dff573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e2491906127ab565b505050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ec49291906127fb565b6020604051808303815f875af1158015610ee0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f04919061284c565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b610f456110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc89061257c565b60405180910390fd5b6032811115611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100c9061260a565b60405180910390fd5b8060068190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d906128e7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90612975565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125e91906121f2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612a03565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612a91565b60405180910390fd5b5f8111611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090612b1f565b60405180910390fd5b5f61139261097b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561140057506113d061097b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118d15760055f9054906101000a900460ff161561158b57600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c35750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561158a574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90612bd3565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116345750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611687575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611754576116b460646116a660065485611be390919063ffffffff16565b611c5a90919063ffffffff16565b90506008548211156116fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f290612c3b565b60405180910390fd5b60095482611708856105b4565b6117129190612c59565b1115611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a90612cd6565b60405180910390fd5b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117dc57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561180c5761180960646117fb60075485611be390919063ffffffff16565b611c5a90919063ffffffff16565b90505b5f611816306105b4565b9050600c60159054906101000a900460ff161580156118815750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118995750600c60169054906101000a900460ff165b80156118a65750600a5481115b156118cf57600a5483106118c4576118bf600a54611ca3565b6118ce565b6118cd83611ca3565b5b5b505b5f8111156119d0576119298160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f3090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119c791906121f2565b60405180910390a35b611a208260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ac3611a778284611f8d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f3090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b668486611f8d90919063ffffffff16565b604051611b7391906121f2565b60405180910390a350505050565b5f838311158290611bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbf91906120c1565b60405180910390fd5b505f8385611bd69190612cf4565b9050809150509392505050565b5f808303611bf3575f9050611c54565b5f8284611c0091906124f1565b9050828482611c0f9190612d54565b14611c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4690612df4565b60405180910390fd5b809150505b92915050565b5f611c9b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fd6565b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611cda57611cd9612e12565b5b604051908082528060200260200182016040528015611d085781602001602082028036833780820191505090505b50905030815f81518110611d1f57611d1e612e3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dc3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611de791906126a4565b81600181518110611dfb57611dfa612e3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e6130600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110a8565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ee5959493929190612f23565b5f604051808303815f87803b158015611efc575f80fd5b505af1158015611f0e573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f808284611f3e9190612c59565b905083811015611f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7a90612fc5565b60405180910390fd5b8091505092915050565b5f611fce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b81565b905092915050565b5f808311829061201c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201391906120c1565b60405180910390fd5b505f838561202a9190612d54565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561206e578082015181840152602081019050612053565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61209382612037565b61209d8185612041565b93506120ad818560208601612051565b6120b681612079565b840191505092915050565b5f6020820190508181035f8301526120d98184612089565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61210e826120e5565b9050919050565b61211e81612104565b8114612128575f80fd5b50565b5f8135905061213981612115565b92915050565b5f819050919050565b6121518161213f565b811461215b575f80fd5b50565b5f8135905061216c81612148565b92915050565b5f8060408385031215612188576121876120e1565b5b5f6121958582860161212b565b92505060206121a68582860161215e565b9150509250929050565b5f8115159050919050565b6121c4816121b0565b82525050565b5f6020820190506121dd5f8301846121bb565b92915050565b6121ec8161213f565b82525050565b5f6020820190506122055f8301846121e3565b92915050565b5f805f60608486031215612222576122216120e1565b5b5f61222f8682870161212b565b93505060206122408682870161212b565b92505060406122518682870161215e565b9150509250925092565b5f60ff82169050919050565b6122708161225b565b82525050565b5f6020820190506122895f830184612267565b92915050565b5f602082840312156122a4576122a36120e1565b5b5f6122b18482850161212b565b91505092915050565b5f602082840312156122cf576122ce6120e1565b5b5f6122dc8482850161215e565b91505092915050565b6122ee81612104565b82525050565b5f6020820190506123075f8301846122e5565b92915050565b5f8060408385031215612323576123226120e1565b5b5f6123308582860161212b565b92505060206123418582860161212b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123cd578086048111156123a9576123a861234b565b5b60018516156123b85780820291505b80810290506123c685612378565b945061238d565b94509492505050565b5f826123e557600190506124a0565b816123f2575f90506124a0565b8160018114612408576002811461241257612441565b60019150506124a0565b60ff8411156124245761242361234b565b5b8360020a91508482111561243b5761243a61234b565b5b506124a0565b5060208310610133831016604e8410600b84101617156124765782820a9050838111156124715761247061234b565b5b6124a0565b6124838484846001612384565b9250905081840481111561249a5761249961234b565b5b81810290505b9392505050565b5f6124b18261213f565b91506124bc8361225b565b92506124e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123d6565b905092915050565b5f6124fb8261213f565b91506125068361213f565b92508282026125148161213f565b9150828204841483151761252b5761252a61234b565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612566602083612041565b915061257182612532565b602082019050919050565b5f6020820190508181035f8301526125938161255a565b9050919050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2035300000000000000000000000000000000000000000000000000000602082015250565b5f6125f4602683612041565b91506125ff8261259a565b604082019050919050565b5f6020820190508181035f830152612621816125e8565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61265c601783612041565b915061266782612628565b602082019050919050565b5f6020820190508181035f83015261268981612650565b9050919050565b5f8151905061269e81612115565b92915050565b5f602082840312156126b9576126b86120e1565b5b5f6126c684828501612690565b91505092915050565b5f6040820190506126e25f8301856122e5565b6126ef60208301846122e5565b9392505050565b5f819050919050565b5f819050919050565b5f61272261271d612718846126f6565b6126ff565b61213f565b9050919050565b61273281612708565b82525050565b5f60c08201905061274b5f8301896122e5565b61275860208301886121e3565b6127656040830187612729565b6127726060830186612729565b61277f60808301856122e5565b61278c60a08301846121e3565b979650505050505050565b5f815190506127a581612148565b92915050565b5f805f606084860312156127c2576127c16120e1565b5b5f6127cf86828701612797565b93505060206127e086828701612797565b92505060406127f186828701612797565b9150509250925092565b5f60408201905061280e5f8301856122e5565b61281b60208301846121e3565b9392505050565b61282b816121b0565b8114612835575f80fd5b50565b5f8151905061284681612822565b92915050565b5f60208284031215612861576128606120e1565b5b5f61286e84828501612838565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128d1602483612041565b91506128dc82612877565b604082019050919050565b5f6020820190508181035f8301526128fe816128c5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61295f602283612041565b915061296a82612905565b604082019050919050565b5f6020820190508181035f83015261298c81612953565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129ed602583612041565b91506129f882612993565b604082019050919050565b5f6020820190508181035f830152612a1a816129e1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7b602383612041565b9150612a8682612a21565b604082019050919050565b5f6020820190508181035f830152612aa881612a6f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b09602983612041565b9150612b1482612aaf565b604082019050919050565b5f6020820190508181035f830152612b3681612afd565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612bbd604983612041565b9150612bc882612b3d565b606082019050919050565b5f6020820190508181035f830152612bea81612bb1565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c25601983612041565b9150612c3082612bf1565b602082019050919050565b5f6020820190508181035f830152612c5281612c19565b9050919050565b5f612c638261213f565b9150612c6e8361213f565b9250828201905080821115612c8657612c8561234b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cc0601a83612041565b9150612ccb82612c8c565b602082019050919050565b5f6020820190508181035f830152612ced81612cb4565b9050919050565b5f612cfe8261213f565b9150612d098361213f565b9250828203905081811115612d2157612d2061234b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d5e8261213f565b9150612d698361213f565b925082612d7957612d78612d27565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dde602183612041565b9150612de982612d84565b604082019050919050565b5f6020820190508181035f830152612e0b81612dd2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e9e81612104565b82525050565b5f612eaf8383612e95565b60208301905092915050565b5f602082019050919050565b5f612ed182612e6c565b612edb8185612e76565b9350612ee683612e86565b805f5b83811015612f16578151612efd8882612ea4565b9750612f0883612ebb565b925050600181019050612ee9565b5085935050505092915050565b5f60a082019050612f365f8301886121e3565b612f436020830187612729565b8181036040830152612f558186612ec7565b9050612f6460608301856122e5565b612f7160808301846121e3565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612faf601b83612041565b9150612fba82612f7b565b602082019050919050565b5f6020820190508181035f830152612fdc81612fa3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220728adc9bf703d347211de5503816a4a4ceffc6ebcf9ea3cb5b0fcfd159c3b90164736f6c6343000815003300000000000000000000000085ec56afd2d70d1a8acfefde8149569fe2716d6a

Deployed Bytecode

0x608060405260043610610117575f3560e01c80638cd09d501161009f578063bf474bed11610063578063bf474bed1461038c578063c876d0b9146103b6578063c9567bf9146103e0578063dc1052e2146103f6578063dd62ed3e1461041e5761011e565b80638cd09d50146102aa5780638da5cb5b146102d25780638f9a55c0146102fc57806395d89b4114610326578063a9059cbb146103505761011e565b8063313ce567116100e6578063313ce567146101ee57806370a0823114610218578063715018a614610254578063751039fc1461026a5780637d1db4a5146102805761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b5061013661045a565b60405161014391906120c1565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190612172565b610497565b60405161017f91906121ca565b60405180910390f35b348015610193575f80fd5b5061019c6104b4565b6040516101a991906121f2565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d3919061220b565b6104d8565b6040516101e591906121ca565b60405180910390f35b3480156101f9575f80fd5b506102026105ac565b60405161020f9190612276565b60405180910390f35b348015610223575f80fd5b5061023e6004803603810190610239919061228f565b6105b4565b60405161024b91906121f2565b60405180910390f35b34801561025f575f80fd5b506102686105fa565b005b348015610275575f80fd5b5061027e610748565b005b34801561028b575f80fd5b50610294610893565b6040516102a191906121f2565b60405180910390f35b3480156102b5575f80fd5b506102d060048036038101906102cb91906122ba565b610899565b005b3480156102dd575f80fd5b506102e661097b565b6040516102f391906122f4565b60405180910390f35b348015610307575f80fd5b506103106109a2565b60405161031d91906121f2565b60405180910390f35b348015610331575f80fd5b5061033a6109a8565b60405161034791906120c1565b60405180910390f35b34801561035b575f80fd5b5061037660048036038101906103719190612172565b6109e5565b60405161038391906121ca565b60405180910390f35b348015610397575f80fd5b506103a0610a02565b6040516103ad91906121f2565b60405180910390f35b3480156103c1575f80fd5b506103ca610a08565b6040516103d791906121ca565b60405180910390f35b3480156103eb575f80fd5b506103f4610a1a565b005b348015610401575f80fd5b5061041c600480360381019061041791906122ba565b610f3d565b005b348015610429575f80fd5b50610444600480360381019061043f919061230d565b61101f565b60405161045191906121f2565b60405180910390f35b60606040518060400160405280600781526020017f46545820444f4700000000000000000000000000000000000000000000000000815250905090565b5f6104aa6104a36110a1565b84846110a8565b6001905092915050565b5f6012600a6104c391906124a7565b64e8d4a510006104d391906124f1565b905090565b5f6104e484848461126b565b6105a1846104f06110a1565b61059c85604051806060016040528060288152602001612fe46028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105536110a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b819092919063ffffffff16565b6110a8565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106026110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106859061257c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107506110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d39061257c565b60405180910390fd5b6012600a6107ea91906124a7565b64e8d4a510006107fa91906124f1565b6008819055506012600a61080e91906124a7565b64e8d4a5100061081e91906124f1565b6009819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61086c91906124a7565b64e8d4a5100061087c91906124f1565b60405161088991906121f2565b60405180910390a1565b60085481565b6108a16110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461092d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109249061257c565b60405180910390fd5b6032811115610971576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109689061260a565b60405180910390fd5b8060078190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600681526020017f53414e444f520000000000000000000000000000000000000000000000000000815250905090565b5f6109f86109f16110a1565b848461126b565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b610a226110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa59061257c565b60405180910390fd5b600c60149054906101000a900460ff1615610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af590612672565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b9b30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b8691906124a7565b64e8d4a51000610b9691906124f1565b6110a8565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2991906126a4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610caf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd391906126a4565b6040518363ffffffff1660e01b8152600401610cf09291906126cf565b6020604051808303815f875af1158015610d0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d3091906126a4565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610db7306105b4565b5f80610dc161097b565b426040518863ffffffff1660e01b8152600401610de396959493929190612738565b60606040518083038185885af1158015610dff573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e2491906127ab565b505050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ec49291906127fb565b6020604051808303815f875af1158015610ee0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f04919061284c565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b610f456110a1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc89061257c565b60405180910390fd5b6032811115611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100c9061260a565b60405180910390fd5b8060068190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d906128e7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90612975565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125e91906121f2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612a03565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612a91565b60405180910390fd5b5f8111611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090612b1f565b60405180910390fd5b5f61139261097b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561140057506113d061097b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118d15760055f9054906101000a900460ff161561158b57600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c35750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561158a574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90612bd3565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116345750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611687575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611754576116b460646116a660065485611be390919063ffffffff16565b611c5a90919063ffffffff16565b90506008548211156116fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f290612c3b565b60405180910390fd5b60095482611708856105b4565b6117129190612c59565b1115611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a90612cd6565b60405180910390fd5b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117dc57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561180c5761180960646117fb60075485611be390919063ffffffff16565b611c5a90919063ffffffff16565b90505b5f611816306105b4565b9050600c60159054906101000a900460ff161580156118815750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118995750600c60169054906101000a900460ff165b80156118a65750600a5481115b156118cf57600a5483106118c4576118bf600a54611ca3565b6118ce565b6118cd83611ca3565b5b5b505b5f8111156119d0576119298160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f3090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119c791906121f2565b60405180910390a35b611a208260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ac3611a778284611f8d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f3090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b668486611f8d90919063ffffffff16565b604051611b7391906121f2565b60405180910390a350505050565b5f838311158290611bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbf91906120c1565b60405180910390fd5b505f8385611bd69190612cf4565b9050809150509392505050565b5f808303611bf3575f9050611c54565b5f8284611c0091906124f1565b9050828482611c0f9190612d54565b14611c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4690612df4565b60405180910390fd5b809150505b92915050565b5f611c9b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fd6565b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611cda57611cd9612e12565b5b604051908082528060200260200182016040528015611d085781602001602082028036833780820191505090505b50905030815f81518110611d1f57611d1e612e3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dc3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611de791906126a4565b81600181518110611dfb57611dfa612e3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e6130600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110a8565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ee5959493929190612f23565b5f604051808303815f87803b158015611efc575f80fd5b505af1158015611f0e573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f808284611f3e9190612c59565b905083811015611f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7a90612fc5565b60405180910390fd5b8091505092915050565b5f611fce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b81565b905092915050565b5f808311829061201c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201391906120c1565b60405180910390fd5b505f838561202a9190612d54565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561206e578082015181840152602081019050612053565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61209382612037565b61209d8185612041565b93506120ad818560208601612051565b6120b681612079565b840191505092915050565b5f6020820190508181035f8301526120d98184612089565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61210e826120e5565b9050919050565b61211e81612104565b8114612128575f80fd5b50565b5f8135905061213981612115565b92915050565b5f819050919050565b6121518161213f565b811461215b575f80fd5b50565b5f8135905061216c81612148565b92915050565b5f8060408385031215612188576121876120e1565b5b5f6121958582860161212b565b92505060206121a68582860161215e565b9150509250929050565b5f8115159050919050565b6121c4816121b0565b82525050565b5f6020820190506121dd5f8301846121bb565b92915050565b6121ec8161213f565b82525050565b5f6020820190506122055f8301846121e3565b92915050565b5f805f60608486031215612222576122216120e1565b5b5f61222f8682870161212b565b93505060206122408682870161212b565b92505060406122518682870161215e565b9150509250925092565b5f60ff82169050919050565b6122708161225b565b82525050565b5f6020820190506122895f830184612267565b92915050565b5f602082840312156122a4576122a36120e1565b5b5f6122b18482850161212b565b91505092915050565b5f602082840312156122cf576122ce6120e1565b5b5f6122dc8482850161215e565b91505092915050565b6122ee81612104565b82525050565b5f6020820190506123075f8301846122e5565b92915050565b5f8060408385031215612323576123226120e1565b5b5f6123308582860161212b565b92505060206123418582860161212b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123cd578086048111156123a9576123a861234b565b5b60018516156123b85780820291505b80810290506123c685612378565b945061238d565b94509492505050565b5f826123e557600190506124a0565b816123f2575f90506124a0565b8160018114612408576002811461241257612441565b60019150506124a0565b60ff8411156124245761242361234b565b5b8360020a91508482111561243b5761243a61234b565b5b506124a0565b5060208310610133831016604e8410600b84101617156124765782820a9050838111156124715761247061234b565b5b6124a0565b6124838484846001612384565b9250905081840481111561249a5761249961234b565b5b81810290505b9392505050565b5f6124b18261213f565b91506124bc8361225b565b92506124e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123d6565b905092915050565b5f6124fb8261213f565b91506125068361213f565b92508282026125148161213f565b9150828204841483151761252b5761252a61234b565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612566602083612041565b915061257182612532565b602082019050919050565b5f6020820190508181035f8301526125938161255a565b9050919050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2035300000000000000000000000000000000000000000000000000000602082015250565b5f6125f4602683612041565b91506125ff8261259a565b604082019050919050565b5f6020820190508181035f830152612621816125e8565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61265c601783612041565b915061266782612628565b602082019050919050565b5f6020820190508181035f83015261268981612650565b9050919050565b5f8151905061269e81612115565b92915050565b5f602082840312156126b9576126b86120e1565b5b5f6126c684828501612690565b91505092915050565b5f6040820190506126e25f8301856122e5565b6126ef60208301846122e5565b9392505050565b5f819050919050565b5f819050919050565b5f61272261271d612718846126f6565b6126ff565b61213f565b9050919050565b61273281612708565b82525050565b5f60c08201905061274b5f8301896122e5565b61275860208301886121e3565b6127656040830187612729565b6127726060830186612729565b61277f60808301856122e5565b61278c60a08301846121e3565b979650505050505050565b5f815190506127a581612148565b92915050565b5f805f606084860312156127c2576127c16120e1565b5b5f6127cf86828701612797565b93505060206127e086828701612797565b92505060406127f186828701612797565b9150509250925092565b5f60408201905061280e5f8301856122e5565b61281b60208301846121e3565b9392505050565b61282b816121b0565b8114612835575f80fd5b50565b5f8151905061284681612822565b92915050565b5f60208284031215612861576128606120e1565b5b5f61286e84828501612838565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128d1602483612041565b91506128dc82612877565b604082019050919050565b5f6020820190508181035f8301526128fe816128c5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61295f602283612041565b915061296a82612905565b604082019050919050565b5f6020820190508181035f83015261298c81612953565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129ed602583612041565b91506129f882612993565b604082019050919050565b5f6020820190508181035f830152612a1a816129e1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7b602383612041565b9150612a8682612a21565b604082019050919050565b5f6020820190508181035f830152612aa881612a6f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b09602983612041565b9150612b1482612aaf565b604082019050919050565b5f6020820190508181035f830152612b3681612afd565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612bbd604983612041565b9150612bc882612b3d565b606082019050919050565b5f6020820190508181035f830152612bea81612bb1565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c25601983612041565b9150612c3082612bf1565b602082019050919050565b5f6020820190508181035f830152612c5281612c19565b9050919050565b5f612c638261213f565b9150612c6e8361213f565b9250828201905080821115612c8657612c8561234b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cc0601a83612041565b9150612ccb82612c8c565b602082019050919050565b5f6020820190508181035f830152612ced81612cb4565b9050919050565b5f612cfe8261213f565b9150612d098361213f565b9250828203905081811115612d2157612d2061234b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d5e8261213f565b9150612d698361213f565b925082612d7957612d78612d27565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dde602183612041565b9150612de982612d84565b604082019050919050565b5f6020820190508181035f830152612e0b81612dd2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e9e81612104565b82525050565b5f612eaf8383612e95565b60208301905092915050565b5f602082019050919050565b5f612ed182612e6c565b612edb8185612e76565b9350612ee683612e86565b805f5b83811015612f16578151612efd8882612ea4565b9750612f0883612ebb565b925050600181019050612ee9565b5085935050505092915050565b5f60a082019050612f365f8301886121e3565b612f436020830187612729565b8181036040830152612f558186612ec7565b9050612f6460608301856122e5565b612f7160808301846121e3565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612faf601b83612041565b9150612fba82612f7b565b602082019050919050565b5f6020820190508181035f830152612fdc81612fa3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220728adc9bf703d347211de5503816a4a4ceffc6ebcf9ea3cb5b0fcfd159c3b90164736f6c63430008150033

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

00000000000000000000000085ec56afd2d70d1a8acfefde8149569fe2716d6a

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000085ec56afd2d70d1a8acfefde8149569fe2716d6a


Deployed Bytecode Sourcemap

3559:7134:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5184:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6017:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5461:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6186:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5370:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5564:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2640:148;;;;;;;;;;;;;:::i;:::-;;9750:196;;;;;;;;;;;;;:::i;:::-;;4306:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9582:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2426:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4370:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5275:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5691:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4436:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3904:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9954:699;;;;;;;;;;;;;:::i;:::-;;9420:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5866:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5184:83;5221:13;5254:5;;;;;;;;;;;;;;;;;5247:12;;5184:83;:::o;6017:161::-;6092:4;6109:39;6118:12;:10;:12::i;:::-;6132:7;6141:6;6109:8;:39::i;:::-;6166:4;6159:11;;6017:161;;;;:::o;5461:95::-;5514:7;4115:2;4175;:13;;;;:::i;:::-;4159;:29;;;;:::i;:::-;5534:14;;5461:95;:::o;6186:313::-;6284:4;6301:36;6311:6;6319:9;6330:6;6301:9;:36::i;:::-;6348:121;6357:6;6365:12;:10;:12::i;:::-;6379:89;6417:6;6379:89;;;;;;;;;;;;;;;;;:11;:19;6391:6;6379:19;;;;;;;;;;;;;;;:33;6399:12;:10;:12::i;:::-;6379:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6348:8;:121::i;:::-;6487:4;6480:11;;6186:313;;;;;:::o;5370:83::-;5411:5;4115:2;5429:16;;5370:83;:::o;5564:119::-;5630:7;5657:9;:18;5667:7;5657:18;;;;;;;;;;;;;;;;5650:25;;5564:119;;;:::o;2640:148::-;2563:12;:10;:12::i;:::-;2553:22;;:6;;;;;;;;;;:22;;;2545:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2747:1:::1;2710:40;;2731:6;::::0;::::1;;;;;;;;2710:40;;;;;;;;;;;;2778:1;2761:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2640:148::o:0;9750:196::-;2563:12;:10;:12::i;:::-;2553:22;;:6;;;;;;;;;;:22;;;2545:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4115:2:::1;4175;:13;;;;:::i;:::-;4159;:29;;;;:::i;:::-;9803:12;:22;;;;4115:2;4175;:13;;;;:::i;:::-;4159;:29;;;;:::i;:::-;9836:14;:22;;;;9890:5;9869:20;;:26;;;;;;;;;;;;;;;;;;9911:27;4115:2;4175;:13;;;;:::i;:::-;4159;:29;;;;:::i;:::-;9911:27;;;;;;:::i;:::-;;;;;;;;9750:196::o:0;4306:57::-;;;;:::o;9582:156::-;2563:12;:10;:12::i;:::-;2553:22;;:6;;;;;;;;;;:22;;;2545:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9660:2:::1;9653:3;:9;;9645:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9727:3;9716:8;:14;;;;9582:156:::0;:::o;2426:79::-;2464:7;2491:6;;;;;;;;;;;2484:13;;2426:79;:::o;4370:59::-;;;;:::o;5275:87::-;5314:13;5347:7;;;;;;;;;;;;;;;;;5340:14;;5275:87;:::o;5691:167::-;5769:4;5786:42;5796:12;:10;:12::i;:::-;5810:9;5821:6;5786:9;:42::i;:::-;5846:4;5839:11;;5691:167;;;;:::o;4436:61::-;;;;:::o;3904:39::-;;;;;;;;;;;;;:::o;9954:699::-;2563:12;:10;:12::i;:::-;2553:22;;:6;;;;;;;;;;:22;;;2545:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10018:11:::1;;;;;;;;;;;10017:12;10009:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10118:42;10067:15;;:108;;;;;;;;;;;;;;;;;;10186:58;10203:4;10218:15;;;;;;;;;;;4115:2;4175;:13;;;;:::i;:::-;4159;:29;;;;:::i;:::-;10186:8;:58::i;:::-;10289:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10271:55;;;10335:4;10342:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10271:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10255:13;;:110;;;;;;;;;;;;;;;;;;10376:15;;;;;;;;;;;:31;;;10415:21;10446:4;10452:24;10470:4;10452:9;:24::i;:::-;10477:1;10479::::0;10481:7:::1;:5;:7::i;:::-;10489:15;10376:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10523:13;;;;;;;;;;;10516:29;;;10554:15;;;;;;;;;;;10572:14;10516:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10612:4;10598:11;;:18;;;;;;;;;;;;;;;;;;10641:4;10627:11;;:18;;;;;;;;;;;;;;;;;;9954:699::o:0;9420:154::-;2563:12;:10;:12::i;:::-;2553:22;;:6;;;;;;;;;;:22;;;2545:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9497:2:::1;9490:3;:9;;9482:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9563:3;9553:7;:13;;;;9420:154:::0;:::o;5866:143::-;5947:7;5974:11;:18;5986:5;5974:18;;;;;;;;;;;;;;;:27;5993:7;5974:27;;;;;;;;;;;;;;;;5967:34;;5866:143;;;;:::o;181:98::-;234:7;261:10;254:17;;181:98;:::o;6507:335::-;6617:1;6600:19;;:5;:19;;;6592:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6698:1;6679:21;;:7;:21;;;6671:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6780:6;6750:11;:18;6762:5;6750:18;;;;;;;;;;;;;;;:27;6769:7;6750:27;;;;;;;;;;;;;;;:36;;;;6818:7;6802:32;;6811:5;6802:32;;;6827:6;6802:32;;;;;;:::i;:::-;;;;;;;;6507:335;;;:::o;6850:2065::-;6954:1;6938:18;;:4;:18;;;6930:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7031:1;7017:16;;:2;:16;;;7009:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7101:1;7092:6;:10;7084:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7161:17;7207:7;:5;:7::i;:::-;7199:15;;:4;:15;;;;:32;;;;;7224:7;:5;:7::i;:::-;7218:13;;:2;:13;;;;7199:32;7195:1348;;;7252:20;;;;;;;;;;;7248:388;;;7311:15;;;;;;;;;;;7297:30;;:2;:30;;;;:62;;;;;7345:13;;;;;;;;;;;7331:28;;:2;:28;;;;7297:62;7293:328;;;7434:12;7392:28;:39;7421:9;7392:39;;;;;;;;;;;;;;;;:54;7384:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;7589:12;7547:28;:39;7576:9;7547:39;;;;;;;;;;;;;;;:54;;;;7293:328;7248:388;7664:13;;;;;;;;;;;7656:21;;:4;:21;;;:55;;;;;7695:15;;;;;;;;;;;7681:30;;:2;:30;;;;7656:55;:82;;;;;7716:18;:22;7735:2;7716:22;;;;;;;;;;;;;;;;;;;;;;;;;7715:23;7656:82;7652:340;;;7771:28;7795:3;7771:19;7782:7;;7771:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7759:40;;7836:12;;7826:6;:22;;7818:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:14;;7921:6;7905:13;7915:2;7905:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7897:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7652:340;8018:13;;;;;;;;;;;8012:19;;:2;:19;;;:44;;;;;8051:4;8035:21;;:4;:21;;;;8012:44;8008:126;;;8089:29;8114:3;8089:20;8100:8;;8089:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8077:41;;8008:126;8150:28;8181:24;8199:4;8181:9;:24::i;:::-;8150:55;;8225:6;;;;;;;;;;;8224:7;:30;;;;;8241:13;;;;;;;;;;;8235:19;;:2;:19;;;8224:30;:45;;;;;8258:11;;;;;;;;;;;8224:45;:89;;;;;8296:17;;8273:20;:40;8224:89;8220:312;;;8347:17;;8337:6;:27;8334:183;;8389:35;8406:17;;8389:16;:35::i;:::-;8334:183;;;8473:24;8490:6;8473:16;:24::i;:::-;8334:183;8220:312;7233:1310;7195:1348;8570:1;8558:9;:13;8555:171;;;8615:39;8644:9;8615;:24;8633:4;8615:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8588:9;:24;8606:4;8588:24;;;;;;;;;;;;;;;:66;;;;8697:4;8674:40;;8683:4;8674:40;;;8704:9;8674:40;;;;;;:::i;:::-;;;;;;;;8555:171;8756:27;8776:6;8756:9;:15;8766:4;8756:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8738:9;:15;8748:4;8738:15;;;;;;;;;;;;;;;:45;;;;8810:40;8828:21;8839:9;8828:6;:10;;:21;;;;:::i;:::-;8810:9;:13;8820:2;8810:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8794:9;:13;8804:2;8794:13;;;;;;;;;;;;;;;:56;;;;8881:2;8866:41;;8875:4;8866:41;;;8885:21;8896:9;8885:6;:10;;:21;;;;:::i;:::-;8866:41;;;;;;:::i;:::-;;;;;;;;6919:1996;6850:2065;;;:::o;1318:190::-;1404:7;1437:1;1432;:6;;1440:12;1424:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1464:9;1480:1;1476;:5;;;;:::i;:::-;1464:17;;1499:1;1492:8;;;1318:190;;;;;:::o;1516:246::-;1574:7;1603:1;1598;:6;1594:47;;1628:1;1621:8;;;;1594:47;1651:9;1667:1;1663;:5;;;;:::i;:::-;1651:17;;1696:1;1691;1687;:5;;;;:::i;:::-;:10;1679:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1753:1;1746:8;;;1516:246;;;;;:::o;1770:132::-;1828:7;1855:39;1859:1;1862;1855:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1848:46;;1770:132;;;;:::o;8923:489::-;4788:4;4779:6;;:13;;;;;;;;;;;;;;;;;;9001:21:::1;9039:1;9025:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9001:40;;9070:4;9052;9057:1;9052:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9096:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9086:4;9091:1;9086:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9129:62;9146:4;9161:15;;;;;;;;;;;9179:11;9129:8;:62::i;:::-;9202:15;;;;;;;;;;;:66;;;9283:11;9309:1;9325:4;9352:10;;;;;;;;;;;9378:15;9202:202;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8990:422;4824:5:::0;4815:6;;:14;;;;;;;;;;;;;;;;;;8923:489;:::o;987:179::-;1045:7;1065:9;1081:1;1077;:5;;;;:::i;:::-;1065:17;;1106:1;1101;:6;;1093:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1157:1;1150:8;;;987:179;;;;:::o;1174:136::-;1232:7;1259:43;1263:1;1266;1259:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1252:50;;1174:136;;;;:::o;1910:189::-;1996:7;2028:1;2024;:5;2031:12;2016:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2055:9;2071:1;2067;:5;;;;:::i;:::-;2055:17;;2090:1;2083:8;;;1910: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:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:225::-;10410:34;10406:1;10398:6;10394:14;10387:58;10479:8;10474:2;10466:6;10462:15;10455:33;10270:225;:::o;10501:366::-;10643:3;10664:67;10728:2;10723:3;10664:67;:::i;:::-;10657:74;;10740:93;10829:3;10740:93;:::i;:::-;10858:2;10853:3;10849:12;10842:19;;10501:366;;;:::o;10873:419::-;11039:4;11077:2;11066:9;11062:18;11054:26;;11126:9;11120:4;11116:20;11112:1;11101:9;11097:17;11090:47;11154:131;11280:4;11154:131;:::i;:::-;11146:139;;10873:419;;;:::o;11298:173::-;11438:25;11434:1;11426:6;11422:14;11415:49;11298:173;:::o;11477:366::-;11619:3;11640:67;11704:2;11699:3;11640:67;:::i;:::-;11633:74;;11716:93;11805:3;11716:93;:::i;:::-;11834:2;11829:3;11825:12;11818:19;;11477:366;;;:::o;11849:419::-;12015:4;12053:2;12042:9;12038:18;12030:26;;12102:9;12096:4;12092:20;12088:1;12077:9;12073:17;12066:47;12130:131;12256:4;12130:131;:::i;:::-;12122:139;;11849:419;;;:::o;12274:143::-;12331:5;12362:6;12356:13;12347:22;;12378:33;12405:5;12378:33;:::i;:::-;12274:143;;;;:::o;12423:351::-;12493:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:119;;;12548:79;;:::i;:::-;12510:119;12668:1;12693:64;12749:7;12740:6;12729:9;12725:22;12693:64;:::i;:::-;12683:74;;12639:128;12423:351;;;;:::o;12780:332::-;12901:4;12939:2;12928:9;12924:18;12916:26;;12952:71;13020:1;13009:9;13005:17;12996:6;12952:71;:::i;:::-;13033:72;13101:2;13090:9;13086:18;13077:6;13033:72;:::i;:::-;12780:332;;;;;:::o;13118:85::-;13163:7;13192:5;13181:16;;13118:85;;;:::o;13209:60::-;13237:3;13258:5;13251:12;;13209:60;;;:::o;13275:158::-;13333:9;13366:61;13384:42;13393:32;13419:5;13393:32;:::i;:::-;13384:42;:::i;:::-;13366:61;:::i;:::-;13353:74;;13275:158;;;:::o;13439:147::-;13534:45;13573:5;13534:45;:::i;:::-;13529:3;13522:58;13439:147;;:::o;13592:807::-;13841:4;13879:3;13868:9;13864:19;13856:27;;13893:71;13961:1;13950:9;13946:17;13937:6;13893:71;:::i;:::-;13974:72;14042:2;14031:9;14027:18;14018:6;13974:72;:::i;:::-;14056:80;14132:2;14121:9;14117:18;14108:6;14056:80;:::i;:::-;14146;14222:2;14211:9;14207:18;14198:6;14146:80;:::i;:::-;14236:73;14304:3;14293:9;14289:19;14280:6;14236:73;:::i;:::-;14319;14387:3;14376:9;14372:19;14363:6;14319:73;:::i;:::-;13592:807;;;;;;;;;:::o;14405:143::-;14462:5;14493:6;14487:13;14478:22;;14509:33;14536:5;14509:33;:::i;:::-;14405:143;;;;:::o;14554:663::-;14642:6;14650;14658;14707:2;14695:9;14686:7;14682:23;14678:32;14675:119;;;14713:79;;:::i;:::-;14675:119;14833:1;14858:64;14914:7;14905:6;14894:9;14890:22;14858:64;:::i;:::-;14848:74;;14804:128;14971:2;14997:64;15053:7;15044:6;15033:9;15029:22;14997:64;:::i;:::-;14987:74;;14942:129;15110:2;15136:64;15192:7;15183:6;15172:9;15168:22;15136:64;:::i;:::-;15126:74;;15081:129;14554:663;;;;;:::o;15223:332::-;15344:4;15382:2;15371:9;15367:18;15359:26;;15395:71;15463:1;15452:9;15448:17;15439:6;15395:71;:::i;:::-;15476:72;15544:2;15533:9;15529:18;15520:6;15476:72;:::i;:::-;15223:332;;;;;:::o;15561:116::-;15631:21;15646:5;15631:21;:::i;:::-;15624:5;15621:32;15611:60;;15667:1;15664;15657:12;15611:60;15561:116;:::o;15683:137::-;15737:5;15768:6;15762:13;15753:22;;15784:30;15808:5;15784:30;:::i;:::-;15683:137;;;;:::o;15826:345::-;15893:6;15942:2;15930:9;15921:7;15917:23;15913:32;15910:119;;;15948:79;;:::i;:::-;15910:119;16068:1;16093:61;16146:7;16137:6;16126:9;16122:22;16093:61;:::i;:::-;16083:71;;16039:125;15826:345;;;;:::o;16177:223::-;16317:34;16313:1;16305:6;16301:14;16294:58;16386:6;16381:2;16373:6;16369:15;16362:31;16177:223;:::o;16406:366::-;16548:3;16569:67;16633:2;16628:3;16569:67;:::i;:::-;16562:74;;16645:93;16734:3;16645:93;:::i;:::-;16763:2;16758:3;16754:12;16747:19;;16406:366;;;:::o;16778:419::-;16944:4;16982:2;16971:9;16967:18;16959:26;;17031:9;17025:4;17021:20;17017:1;17006:9;17002:17;16995:47;17059:131;17185:4;17059:131;:::i;:::-;17051:139;;16778:419;;;:::o;17203:221::-;17343:34;17339:1;17331:6;17327:14;17320:58;17412:4;17407:2;17399:6;17395:15;17388:29;17203:221;:::o;17430:366::-;17572:3;17593:67;17657:2;17652:3;17593:67;:::i;:::-;17586:74;;17669:93;17758:3;17669:93;:::i;:::-;17787:2;17782:3;17778:12;17771:19;;17430:366;;;:::o;17802:419::-;17968:4;18006:2;17995:9;17991:18;17983:26;;18055:9;18049:4;18045:20;18041:1;18030:9;18026:17;18019:47;18083:131;18209:4;18083:131;:::i;:::-;18075:139;;17802:419;;;:::o;18227:224::-;18367:34;18363:1;18355:6;18351:14;18344:58;18436:7;18431:2;18423:6;18419:15;18412:32;18227:224;:::o;18457:366::-;18599:3;18620:67;18684:2;18679:3;18620:67;:::i;:::-;18613:74;;18696:93;18785:3;18696:93;:::i;:::-;18814:2;18809:3;18805:12;18798:19;;18457:366;;;:::o;18829:419::-;18995:4;19033:2;19022:9;19018:18;19010:26;;19082:9;19076:4;19072:20;19068:1;19057:9;19053:17;19046:47;19110:131;19236:4;19110:131;:::i;:::-;19102:139;;18829:419;;;:::o;19254:222::-;19394:34;19390:1;19382:6;19378:14;19371:58;19463:5;19458:2;19450:6;19446:15;19439:30;19254:222;:::o;19482:366::-;19624:3;19645:67;19709:2;19704:3;19645:67;:::i;:::-;19638:74;;19721:93;19810:3;19721:93;:::i;:::-;19839:2;19834:3;19830:12;19823:19;;19482:366;;;:::o;19854:419::-;20020:4;20058:2;20047:9;20043:18;20035:26;;20107:9;20101:4;20097:20;20093:1;20082:9;20078:17;20071:47;20135:131;20261:4;20135:131;:::i;:::-;20127:139;;19854:419;;;:::o;20279:228::-;20419:34;20415:1;20407:6;20403:14;20396:58;20488:11;20483:2;20475:6;20471:15;20464:36;20279:228;:::o;20513:366::-;20655:3;20676:67;20740:2;20735:3;20676:67;:::i;:::-;20669:74;;20752:93;20841:3;20752:93;:::i;:::-;20870:2;20865:3;20861:12;20854:19;;20513:366;;;:::o;20885:419::-;21051:4;21089:2;21078:9;21074:18;21066:26;;21138:9;21132:4;21128:20;21124:1;21113:9;21109:17;21102:47;21166:131;21292:4;21166:131;:::i;:::-;21158:139;;20885:419;;;:::o;21310:297::-;21450:34;21446:1;21438:6;21434:14;21427:58;21519:34;21514:2;21506:6;21502:15;21495:59;21588:11;21583:2;21575:6;21571:15;21564:36;21310:297;:::o;21613:366::-;21755:3;21776:67;21840:2;21835:3;21776:67;:::i;:::-;21769:74;;21852:93;21941:3;21852:93;:::i;:::-;21970:2;21965:3;21961:12;21954:19;;21613:366;;;:::o;21985:419::-;22151:4;22189:2;22178:9;22174:18;22166:26;;22238:9;22232:4;22228:20;22224:1;22213:9;22209:17;22202:47;22266:131;22392:4;22266:131;:::i;:::-;22258:139;;21985:419;;;:::o;22410:175::-;22550:27;22546:1;22538:6;22534:14;22527:51;22410:175;:::o;22591:366::-;22733:3;22754:67;22818:2;22813:3;22754:67;:::i;:::-;22747:74;;22830:93;22919:3;22830:93;:::i;:::-;22948:2;22943:3;22939:12;22932:19;;22591:366;;;:::o;22963:419::-;23129:4;23167:2;23156:9;23152:18;23144:26;;23216:9;23210:4;23206:20;23202:1;23191:9;23187:17;23180:47;23244:131;23370:4;23244:131;:::i;:::-;23236:139;;22963:419;;;:::o;23388:191::-;23428:3;23447:20;23465:1;23447:20;:::i;:::-;23442:25;;23481:20;23499:1;23481:20;:::i;:::-;23476:25;;23524:1;23521;23517:9;23510:16;;23545:3;23542:1;23539:10;23536:36;;;23552:18;;:::i;:::-;23536:36;23388:191;;;;:::o;23585:176::-;23725:28;23721:1;23713:6;23709:14;23702:52;23585:176;:::o;23767:366::-;23909:3;23930:67;23994:2;23989:3;23930:67;:::i;:::-;23923:74;;24006:93;24095:3;24006:93;:::i;:::-;24124:2;24119:3;24115:12;24108:19;;23767:366;;;:::o;24139:419::-;24305:4;24343:2;24332:9;24328:18;24320:26;;24392:9;24386:4;24382:20;24378:1;24367:9;24363:17;24356:47;24420:131;24546:4;24420:131;:::i;:::-;24412:139;;24139:419;;;:::o;24564:194::-;24604:4;24624:20;24642:1;24624:20;:::i;:::-;24619:25;;24658:20;24676:1;24658:20;:::i;:::-;24653:25;;24702:1;24699;24695:9;24687:17;;24726:1;24720:4;24717:11;24714:37;;;24731:18;;:::i;:::-;24714:37;24564:194;;;;:::o;24764:180::-;24812:77;24809:1;24802:88;24909:4;24906:1;24899:15;24933:4;24930:1;24923:15;24950:185;24990:1;25007:20;25025:1;25007:20;:::i;:::-;25002:25;;25041:20;25059:1;25041:20;:::i;:::-;25036:25;;25080:1;25070:35;;25085:18;;:::i;:::-;25070:35;25127:1;25124;25120:9;25115:14;;24950:185;;;;:::o;25141:220::-;25281:34;25277:1;25269:6;25265:14;25258:58;25350:3;25345:2;25337:6;25333:15;25326:28;25141:220;:::o;25367:366::-;25509:3;25530:67;25594:2;25589:3;25530:67;:::i;:::-;25523:74;;25606:93;25695:3;25606:93;:::i;:::-;25724:2;25719:3;25715:12;25708:19;;25367:366;;;:::o;25739:419::-;25905:4;25943:2;25932:9;25928:18;25920:26;;25992:9;25986:4;25982:20;25978:1;25967:9;25963:17;25956:47;26020:131;26146:4;26020:131;:::i;:::-;26012:139;;25739:419;;;:::o;26164:180::-;26212:77;26209:1;26202:88;26309:4;26306:1;26299:15;26333:4;26330:1;26323:15;26350:180;26398:77;26395:1;26388:88;26495:4;26492:1;26485:15;26519:4;26516:1;26509:15;26536:114;26603:6;26637:5;26631:12;26621:22;;26536:114;;;:::o;26656:184::-;26755:11;26789:6;26784:3;26777:19;26829:4;26824:3;26820:14;26805:29;;26656:184;;;;:::o;26846:132::-;26913:4;26936:3;26928:11;;26966:4;26961:3;26957:14;26949:22;;26846:132;;;:::o;26984:108::-;27061:24;27079:5;27061:24;:::i;:::-;27056:3;27049:37;26984:108;;:::o;27098:179::-;27167:10;27188:46;27230:3;27222:6;27188:46;:::i;:::-;27266:4;27261:3;27257:14;27243:28;;27098:179;;;;:::o;27283:113::-;27353:4;27385;27380:3;27376:14;27368:22;;27283:113;;;:::o;27432:732::-;27551:3;27580:54;27628:5;27580:54;:::i;:::-;27650:86;27729:6;27724:3;27650:86;:::i;:::-;27643:93;;27760:56;27810:5;27760:56;:::i;:::-;27839:7;27870:1;27855:284;27880:6;27877:1;27874:13;27855:284;;;27956:6;27950:13;27983:63;28042:3;28027:13;27983:63;:::i;:::-;27976:70;;28069:60;28122:6;28069:60;:::i;:::-;28059:70;;27915:224;27902:1;27899;27895:9;27890:14;;27855:284;;;27859:14;28155:3;28148:10;;27556:608;;;27432:732;;;;:::o;28170:831::-;28433:4;28471:3;28460:9;28456:19;28448:27;;28485:71;28553:1;28542:9;28538:17;28529:6;28485:71;:::i;:::-;28566:80;28642:2;28631:9;28627:18;28618:6;28566:80;:::i;:::-;28693:9;28687:4;28683:20;28678:2;28667:9;28663:18;28656:48;28721:108;28824:4;28815:6;28721:108;:::i;:::-;28713:116;;28839:72;28907:2;28896:9;28892:18;28883:6;28839:72;:::i;:::-;28921:73;28989:3;28978:9;28974:19;28965:6;28921:73;:::i;:::-;28170:831;;;;;;;;:::o;29007:177::-;29147:29;29143:1;29135:6;29131:14;29124:53;29007:177;:::o;29190:366::-;29332:3;29353:67;29417:2;29412:3;29353:67;:::i;:::-;29346:74;;29429:93;29518:3;29429:93;:::i;:::-;29547:2;29542:3;29538:12;29531:19;;29190:366;;;:::o;29562:419::-;29728:4;29766:2;29755:9;29751:18;29743:26;;29815:9;29809:4;29805:20;29801:1;29790:9;29786:17;29779:47;29843:131;29969:4;29843:131;:::i;:::-;29835:139;;29562:419;;;:::o

Swarm Source

ipfs://728adc9bf703d347211de5503816a4a4ceffc6ebcf9ea3cb5b0fcfd159c3b901
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.