ETH Price: $2,635.09 (+1.72%)
Gas: 2.7 Gwei

Token

SULEK (SLK)
 

Overview

Max Total Supply

405,000,000 SLK

Holders

37

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
5,467,500 SLK

Value
$0.00
0x87711807b44Ce13921C343F6367421EB997cb3b1
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:
Sulek

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-26
*/

/*

Telegram - https://t.me/onlysulek 
Twitter  - https://twitter.com/onlysulek
Website  - https://sulek.tech

..............,,,,,,...........,+?S#S%*,..............,,..............
...........,:++++;;;,.........,S@@@@@@@S:...........,:++++;::,........
.........,:+%SS%??*+:.........:@@@#S#@@@@?:,........;+**?%S%?+:.......
......,,:;+?S?;+?%%?,........+S#??%%??%#@##%,.......:%SSS%?%S+;:,.....
....,,:;;+?%;.....,,........;#@*:;+*+;+*#@@S,........,:,,..,**+;:,....
...,:;;;+*?+...............,%@#+*??**++*#@@#*...............:*+;;;:...
.,:;;;;+***,...............:S@@SS###SS%S#@@@#+..............,+;;;;;:,.
.;********+:,,,,,,,,,,,,,..,%@@S%SSSSSS%#@@@@%..............:++;;;;+:.
:*?%?**++;;;;;;:::+;:::::::+@@#%#@@##S%%#@@S?;::::::,,,:::,,:++***?**:
;%%%?*++++*?%%?+++*+::::;?SSSS%SS######S#?;:::::+?+;:;;;;+++;;+**%%%%*
.:*%SS%%????%SSS%?**+;:+S#SSSSS#SSSSSSSS#+::;;++**++*???***+;+*?%%SSS?
...,;*SS#SSSSSSS#SS#%**####SSSS##S%%%SS##?;;+?%SS%SSS%%%%????%%SSS#S?:
......,;*%SSS###%*+?%?S######S###SSS#####S+*%SSS%SS##SSSSSSSS###%?+:..
..........,,::;++;:;*S###########S#######@?*??*;;;+?#######S%?+:......
...............,*+;:*#@##@##############@@S+++;;+++*%+;;;;:,,.........
................+*++#@@#@@###########@@@@@@+;;;+*?%%+.................
................,*+%@@##@####@########@@@@@S+++*?%S*,.................
.................:?#@@#@@####@@#######@@@@@@%??%S%;,..................
..................;#@@@@##@##@@#####@@@@@@@@#SSS?,....................
..................:@@@@@@@@#@@@@@@@@@@@@@@@@@#S+,.....................
.................,S@@@@@@@@@@@@@@@@@@@@@@@@@@#:.......................
.................:@@@#@@@@@#@@@@@@@@@@@@@@@@@#,.......................
.................+@@##@@@@@#@@@@@@@@@@@@@@@@@@,.......................

*/

// SPDX-License-Identifier: MIT

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(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

contract Sulek is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;

    bool public transferDelayEnabled = true;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 405_000_000 * 10 ** _decimals;
    string private constant _name = "SULEK";
    string private constant _symbol = "SLK";

    uint256 public _maxTxAmount = (_tTotal / 1000) * 15;
    uint256 public _maxWalletSize = (_tTotal / 1000) * 20;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;

    address public taxWallet;
    uint256 public initialBlock;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);

    constructor(address _taxWallet) {
        taxWallet = _taxWallet;
        _balances[_msgSender()] = _tTotal;

        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");
        require(!bots[from] && !bots[to]);

        uint256 currentTaxFee = calculateTaxFee();

        uint256 taxAmount = 0;
        uint256 amountAfterTax = amount;

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

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

            if (currentTaxFee > 0) {
                taxAmount = amount.mul(currentTaxFee).div(100);
                amountAfterTax = amount.sub(taxAmount);
            }
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amountAfterTax);

        if (taxAmount > 0) {
            _balances[taxWallet] = _balances[taxWallet].add(taxAmount);
            emit Transfer(from, taxWallet, taxAmount);
        }

        emit Transfer(from, to, amountAfterTax);
    }

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

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint256 i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

    function calculateTaxFee() internal view returns (uint256) {
        uint256 blocksPassed = block.number - initialBlock;
        if (blocksPassed >= 50) {
            return 0;
        }

        uint256 taxDecreaseIntervals = blocksPassed / 5;
        uint256 currentTaxFee = 10 - taxDecreaseIntervals;

        return currentTaxFee;
    }

    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(uint256).max
        );

        initialBlock = block.number;
        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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"}]

6080604052600160055f6101000a81548160ff021916908315150217905550600f6103e86009600a62000033919062000480565b631823cf40620000449190620004d0565b62000050919062000547565b6200005c9190620004d0565b60065560146103e86009600a62000074919062000480565b631823cf40620000859190620004d0565b62000091919062000547565b6200009d9190620004d0565b6007555f600960156101000a81548160ff021916908315150217905550348015620000c6575f80fd5b50604051620034b0380380620034b08339818101604052810190620000ec9190620005e3565b5f620000fd620002e760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001e9919062000480565b631823cf40620001fa9190620004d0565b60015f6200020d620002e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506200025a620002e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620002b8919062000480565b631823cf40620002c99190620004d0565b604051620002d8919062000624565b60405180910390a3506200063f565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620003785780860481111562000350576200034f620002ee565b5b6001851615620003605780820291505b808102905062000370856200031b565b945062000330565b94509492505050565b5f8262000392576001905062000464565b81620003a1575f905062000464565b8160018114620003ba5760028114620003c557620003fb565b600191505062000464565b60ff841115620003da57620003d9620002ee565b5b8360020a915084821115620003f457620003f3620002ee565b5b5062000464565b5060208310610133831016604e8410600b8410161715620004355782820a9050838111156200042f576200042e620002ee565b5b62000464565b62000444848484600162000327565b925090508184048111156200045e576200045d620002ee565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200048c826200046b565b9150620004998362000474565b9250620004c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000381565b905092915050565b5f620004dc826200046b565b9150620004e9836200046b565b9250828202620004f9816200046b565b91508282048414831517620005135762000512620002ee565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000553826200046b565b915062000560836200046b565b9250826200057357620005726200051a565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005ad8262000582565b9050919050565b620005bf81620005a1565b8114620005ca575f80fd5b50565b5f81519050620005dd81620005b4565b92915050565b5f60208284031215620005fb57620005fa6200057e565b5b5f6200060a84828501620005cd565b91505092915050565b6200061e816200046b565b82525050565b5f602082019050620006395f83018462000613565b92915050565b612e63806200064d5f395ff3fe60806040526004361061012d575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103cc578063a9059cbb146103f6578063c876d0b914610432578063c9567bf91461045c578063d34628cc14610472578063dd62ed3e1461049a57610134565b8063715018a614610322578063751039fc146103385780637d1db4a51461034e5780638da5cb5b146103785780638f9a55c0146103a257610134565b80632dc0562d116100f15780632dc0562d1461022e578063313ce5671461025857806331c2d847146102825780633bbac579146102aa57806370a08231146102e657610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806323b872dd146101c85780632cb158641461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104d6565b6040516101599190611f23565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190611fe1565b610513565b6040516101959190612039565b60405180910390f35b3480156101a9575f80fd5b506101b2610530565b6040516101bf9190612061565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e9919061207a565b610553565b6040516101fb9190612039565b60405180910390f35b34801561020f575f80fd5b50610218610627565b6040516102259190612061565b60405180910390f35b348015610239575f80fd5b5061024261062d565b60405161024f91906120d9565b60405180910390f35b348015610263575f80fd5b5061026c610652565b604051610279919061210d565b60405180910390f35b34801561028d575f80fd5b506102a860048036038101906102a39190612266565b61065a565b005b3480156102b5575f80fd5b506102d060048036038101906102cb91906122ad565b61077e565b6040516102dd9190612039565b60405180910390f35b3480156102f1575f80fd5b5061030c600480360381019061030791906122ad565b6107d0565b6040516103199190612061565b60405180910390f35b34801561032d575f80fd5b50610336610816565b005b348015610343575f80fd5b5061034c610964565b005b348015610359575f80fd5b50610362610aac565b60405161036f9190612061565b60405180910390f35b348015610383575f80fd5b5061038c610ab2565b60405161039991906120d9565b60405180910390f35b3480156103ad575f80fd5b506103b6610ad9565b6040516103c39190612061565b60405180910390f35b3480156103d7575f80fd5b506103e0610adf565b6040516103ed9190611f23565b60405180910390f35b348015610401575f80fd5b5061041c60048036038101906104179190611fe1565b610b1c565b6040516104299190612039565b60405180910390f35b34801561043d575f80fd5b50610446610b39565b6040516104539190612039565b60405180910390f35b348015610467575f80fd5b50610470610b4b565b005b34801561047d575f80fd5b5061049860048036038101906104939190612266565b611059565b005b3480156104a5575f80fd5b506104c060048036038101906104bb91906122d8565b61117e565b6040516104cd9190612061565b60405180910390f35b60606040518060400160405280600581526020017f53554c454b000000000000000000000000000000000000000000000000000000815250905090565b5f61052661051f611200565b8484611207565b6001905092915050565b5f6009600a61053f9190612472565b631823cf4061054e91906124bc565b905090565b5f61055f8484846113ca565b61061c8461056b611200565b61061785604051806060016040528060288152602001612e066028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ce611200565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c239092919063ffffffff16565b611207565b600190509392505050565b600b5481565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6009905090565b610662611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e590612547565b60405180910390fd5b5f5b815181101561077a575f60035f8484815181106107105761070f612565565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061077290612592565b9150506106f0565b5050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61081e611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a190612547565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61096c611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90612547565b60405180910390fd5b6009600a610a069190612472565b631823cf40610a1591906124bc565b6006819055506009600a610a299190612472565b631823cf40610a3891906124bc565b6007819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a869190612472565b631823cf40610a9591906124bc565b604051610aa29190612061565b60405180910390a1565b60065481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b60606040518060400160405280600381526020017f534c4b0000000000000000000000000000000000000000000000000000000000815250905090565b5f610b2f610b28611200565b84846113ca565b6001905092915050565b60055f9054906101000a900460ff1681565b610b53611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690612547565b60405180910390fd5b600960149054906101000a900460ff1615610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612623565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ccb3060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cb79190612472565b631823cf40610cc691906124bc565b611207565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d599190612655565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ddf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e039190612655565b6040518363ffffffff1660e01b8152600401610e20929190612680565b6020604051808303815f875af1158015610e3c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e609190612655565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ee7306107d0565b5f80610ef1610ab2565b426040518863ffffffff1660e01b8152600401610f13969594939291906126e9565b60606040518083038185885af1158015610f2f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f54919061275c565b50505060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ff49291906127ac565b6020604051808303815f875af1158015611010573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103491906127fd565b5043600b819055506001600960146101000a81548160ff021916908315150217905550565b611061611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e490612547565b60405180910390fd5b5f5b815181101561117a57600160035f8484815181106111105761110f612565565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061117290612592565b9150506110ef565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90612898565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da90612926565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113bd9190612061565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f906129b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90612a42565b60405180910390fd5b5f81116114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90612ad0565b60405180910390fd5b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611586575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61158e575f80fd5b5f611597611c85565b90505f808390506115a6610ab2565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561161457506115e4610ab2565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156119325760055f9054906101000a900460ff161561179f5760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156116d7575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561179e574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061175b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175290612b5e565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015611848575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156118eb57600654841115611892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188990612bc6565b60405180910390fd5b6007548461189f876107d0565b6118a99190612be4565b11156118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e190612c61565b60405180910390fd5b5b5f83111561193157611919606461190b8587611cd290919063ffffffff16565b611d4990919063ffffffff16565b915061192e8285611d9290919063ffffffff16565b90505b5b6119828460015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9290919063ffffffff16565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611a138160015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ddb90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f821115611bb657611acd8260015f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ddb90919063ffffffff16565b60015f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bad9190612061565b60405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c139190612061565b60405180910390a3505050505050565b5f838311158290611c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c619190611f23565b60405180910390fd5b505f8385611c789190612c7f565b9050809150509392505050565b5f80600b5443611c959190612c7f565b905060328110611ca8575f915050611ccf565b5f600582611cb69190612cdf565b90505f81600a611cc69190612c7f565b90508093505050505b90565b5f808303611ce2575f9050611d43565b5f8284611cef91906124bc565b9050828482611cfe9190612cdf565b14611d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3590612d7f565b60405180910390fd5b809150505b92915050565b5f611d8a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e38565b905092915050565b5f611dd383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c23565b905092915050565b5f808284611de99190612be4565b905083811015611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2590612de7565b60405180910390fd5b8091505092915050565b5f8083118290611e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e759190611f23565b60405180910390fd5b505f8385611e8c9190612cdf565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ed0578082015181840152602081019050611eb5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ef582611e99565b611eff8185611ea3565b9350611f0f818560208601611eb3565b611f1881611edb565b840191505092915050565b5f6020820190508181035f830152611f3b8184611eeb565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f7d82611f54565b9050919050565b611f8d81611f73565b8114611f97575f80fd5b50565b5f81359050611fa881611f84565b92915050565b5f819050919050565b611fc081611fae565b8114611fca575f80fd5b50565b5f81359050611fdb81611fb7565b92915050565b5f8060408385031215611ff757611ff6611f4c565b5b5f61200485828601611f9a565b925050602061201585828601611fcd565b9150509250929050565b5f8115159050919050565b6120338161201f565b82525050565b5f60208201905061204c5f83018461202a565b92915050565b61205b81611fae565b82525050565b5f6020820190506120745f830184612052565b92915050565b5f805f6060848603121561209157612090611f4c565b5b5f61209e86828701611f9a565b93505060206120af86828701611f9a565b92505060406120c086828701611fcd565b9150509250925092565b6120d381611f73565b82525050565b5f6020820190506120ec5f8301846120ca565b92915050565b5f60ff82169050919050565b612107816120f2565b82525050565b5f6020820190506121205f8301846120fe565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61216082611edb565b810181811067ffffffffffffffff8211171561217f5761217e61212a565b5b80604052505050565b5f612191611f43565b905061219d8282612157565b919050565b5f67ffffffffffffffff8211156121bc576121bb61212a565b5b602082029050602081019050919050565b5f80fd5b5f6121e36121de846121a2565b612188565b90508083825260208201905060208402830185811115612206576122056121cd565b5b835b8181101561222f578061221b8882611f9a565b845260208401935050602081019050612208565b5050509392505050565b5f82601f83011261224d5761224c612126565b5b813561225d8482602086016121d1565b91505092915050565b5f6020828403121561227b5761227a611f4c565b5b5f82013567ffffffffffffffff81111561229857612297611f50565b5b6122a484828501612239565b91505092915050565b5f602082840312156122c2576122c1611f4c565b5b5f6122cf84828501611f9a565b91505092915050565b5f80604083850312156122ee576122ed611f4c565b5b5f6122fb85828601611f9a565b925050602061230c85828601611f9a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123985780860481111561237457612373612316565b5b60018516156123835780820291505b808102905061239185612343565b9450612358565b94509492505050565b5f826123b0576001905061246b565b816123bd575f905061246b565b81600181146123d357600281146123dd5761240c565b600191505061246b565b60ff8411156123ef576123ee612316565b5b8360020a91508482111561240657612405612316565b5b5061246b565b5060208310610133831016604e8410600b84101617156124415782820a90508381111561243c5761243b612316565b5b61246b565b61244e848484600161234f565b9250905081840481111561246557612464612316565b5b81810290505b9392505050565b5f61247c82611fae565b9150612487836120f2565b92506124b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123a1565b905092915050565b5f6124c682611fae565b91506124d183611fae565b92508282026124df81611fae565b915082820484148315176124f6576124f5612316565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612531602083611ea3565b915061253c826124fd565b602082019050919050565b5f6020820190508181035f83015261255e81612525565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61259c82611fae565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125ce576125cd612316565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61260d601783611ea3565b9150612618826125d9565b602082019050919050565b5f6020820190508181035f83015261263a81612601565b9050919050565b5f8151905061264f81611f84565b92915050565b5f6020828403121561266a57612669611f4c565b5b5f61267784828501612641565b91505092915050565b5f6040820190506126935f8301856120ca565b6126a060208301846120ca565b9392505050565b5f819050919050565b5f819050919050565b5f6126d36126ce6126c9846126a7565b6126b0565b611fae565b9050919050565b6126e3816126b9565b82525050565b5f60c0820190506126fc5f8301896120ca565b6127096020830188612052565b61271660408301876126da565b61272360608301866126da565b61273060808301856120ca565b61273d60a0830184612052565b979650505050505050565b5f8151905061275681611fb7565b92915050565b5f805f6060848603121561277357612772611f4c565b5b5f61278086828701612748565b935050602061279186828701612748565b92505060406127a286828701612748565b9150509250925092565b5f6040820190506127bf5f8301856120ca565b6127cc6020830184612052565b9392505050565b6127dc8161201f565b81146127e6575f80fd5b50565b5f815190506127f7816127d3565b92915050565b5f6020828403121561281257612811611f4c565b5b5f61281f848285016127e9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612882602483611ea3565b915061288d82612828565b604082019050919050565b5f6020820190508181035f8301526128af81612876565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612910602283611ea3565b915061291b826128b6565b604082019050919050565b5f6020820190508181035f83015261293d81612904565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61299e602583611ea3565b91506129a982612944565b604082019050919050565b5f6020820190508181035f8301526129cb81612992565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a2c602383611ea3565b9150612a37826129d2565b604082019050919050565b5f6020820190508181035f830152612a5981612a20565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612aba602983611ea3565b9150612ac582612a60565b604082019050919050565b5f6020820190508181035f830152612ae781612aae565b9050919050565b7f5472616e736665722044656c617920656e61626c65642e204f6e6c79206f6e655f8201527f2070757263686173652070657220626c6f636b20616c6c6f7765642e00000000602082015250565b5f612b48603c83611ea3565b9150612b5382612aee565b604082019050919050565b5f6020820190508181035f830152612b7581612b3c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612bb0601983611ea3565b9150612bbb82612b7c565b602082019050919050565b5f6020820190508181035f830152612bdd81612ba4565b9050919050565b5f612bee82611fae565b9150612bf983611fae565b9250828201905080821115612c1157612c10612316565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612c4b601a83611ea3565b9150612c5682612c17565b602082019050919050565b5f6020820190508181035f830152612c7881612c3f565b9050919050565b5f612c8982611fae565b9150612c9483611fae565b9250828203905081811115612cac57612cab612316565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ce982611fae565b9150612cf483611fae565b925082612d0457612d03612cb2565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d69602183611ea3565b9150612d7482612d0f565b604082019050919050565b5f6020820190508181035f830152612d9681612d5d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612dd1601b83611ea3565b9150612ddc82612d9d565b602082019050919050565b5f6020820190508181035f830152612dfe81612dc5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122085d6715b305b15bb4b55b34a88593d6e6a836ddc554790a5f5a8900885faef9064736f6c634300081500330000000000000000000000001f223663e8e8b018b7af6515c3993f2a8a63f723

Deployed Bytecode

0x60806040526004361061012d575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103cc578063a9059cbb146103f6578063c876d0b914610432578063c9567bf91461045c578063d34628cc14610472578063dd62ed3e1461049a57610134565b8063715018a614610322578063751039fc146103385780637d1db4a51461034e5780638da5cb5b146103785780638f9a55c0146103a257610134565b80632dc0562d116100f15780632dc0562d1461022e578063313ce5671461025857806331c2d847146102825780633bbac579146102aa57806370a08231146102e657610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806323b872dd146101c85780632cb158641461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104d6565b6040516101599190611f23565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190611fe1565b610513565b6040516101959190612039565b60405180910390f35b3480156101a9575f80fd5b506101b2610530565b6040516101bf9190612061565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e9919061207a565b610553565b6040516101fb9190612039565b60405180910390f35b34801561020f575f80fd5b50610218610627565b6040516102259190612061565b60405180910390f35b348015610239575f80fd5b5061024261062d565b60405161024f91906120d9565b60405180910390f35b348015610263575f80fd5b5061026c610652565b604051610279919061210d565b60405180910390f35b34801561028d575f80fd5b506102a860048036038101906102a39190612266565b61065a565b005b3480156102b5575f80fd5b506102d060048036038101906102cb91906122ad565b61077e565b6040516102dd9190612039565b60405180910390f35b3480156102f1575f80fd5b5061030c600480360381019061030791906122ad565b6107d0565b6040516103199190612061565b60405180910390f35b34801561032d575f80fd5b50610336610816565b005b348015610343575f80fd5b5061034c610964565b005b348015610359575f80fd5b50610362610aac565b60405161036f9190612061565b60405180910390f35b348015610383575f80fd5b5061038c610ab2565b60405161039991906120d9565b60405180910390f35b3480156103ad575f80fd5b506103b6610ad9565b6040516103c39190612061565b60405180910390f35b3480156103d7575f80fd5b506103e0610adf565b6040516103ed9190611f23565b60405180910390f35b348015610401575f80fd5b5061041c60048036038101906104179190611fe1565b610b1c565b6040516104299190612039565b60405180910390f35b34801561043d575f80fd5b50610446610b39565b6040516104539190612039565b60405180910390f35b348015610467575f80fd5b50610470610b4b565b005b34801561047d575f80fd5b5061049860048036038101906104939190612266565b611059565b005b3480156104a5575f80fd5b506104c060048036038101906104bb91906122d8565b61117e565b6040516104cd9190612061565b60405180910390f35b60606040518060400160405280600581526020017f53554c454b000000000000000000000000000000000000000000000000000000815250905090565b5f61052661051f611200565b8484611207565b6001905092915050565b5f6009600a61053f9190612472565b631823cf4061054e91906124bc565b905090565b5f61055f8484846113ca565b61061c8461056b611200565b61061785604051806060016040528060288152602001612e066028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ce611200565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c239092919063ffffffff16565b611207565b600190509392505050565b600b5481565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6009905090565b610662611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e590612547565b60405180910390fd5b5f5b815181101561077a575f60035f8484815181106107105761070f612565565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061077290612592565b9150506106f0565b5050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61081e611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a190612547565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61096c611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90612547565b60405180910390fd5b6009600a610a069190612472565b631823cf40610a1591906124bc565b6006819055506009600a610a299190612472565b631823cf40610a3891906124bc565b6007819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a869190612472565b631823cf40610a9591906124bc565b604051610aa29190612061565b60405180910390a1565b60065481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b60606040518060400160405280600381526020017f534c4b0000000000000000000000000000000000000000000000000000000000815250905090565b5f610b2f610b28611200565b84846113ca565b6001905092915050565b60055f9054906101000a900460ff1681565b610b53611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690612547565b60405180910390fd5b600960149054906101000a900460ff1615610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612623565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ccb3060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cb79190612472565b631823cf40610cc691906124bc565b611207565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d599190612655565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ddf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e039190612655565b6040518363ffffffff1660e01b8152600401610e20929190612680565b6020604051808303815f875af1158015610e3c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e609190612655565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ee7306107d0565b5f80610ef1610ab2565b426040518863ffffffff1660e01b8152600401610f13969594939291906126e9565b60606040518083038185885af1158015610f2f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f54919061275c565b50505060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ff49291906127ac565b6020604051808303815f875af1158015611010573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103491906127fd565b5043600b819055506001600960146101000a81548160ff021916908315150217905550565b611061611200565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e490612547565b60405180910390fd5b5f5b815181101561117a57600160035f8484815181106111105761110f612565565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061117290612592565b9150506110ef565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90612898565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da90612926565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113bd9190612061565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f906129b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90612a42565b60405180910390fd5b5f81116114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90612ad0565b60405180910390fd5b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611586575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61158e575f80fd5b5f611597611c85565b90505f808390506115a6610ab2565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561161457506115e4610ab2565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156119325760055f9054906101000a900460ff161561179f5760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156116d7575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561179e574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061175b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175290612b5e565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015611848575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156118eb57600654841115611892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188990612bc6565b60405180910390fd5b6007548461189f876107d0565b6118a99190612be4565b11156118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e190612c61565b60405180910390fd5b5b5f83111561193157611919606461190b8587611cd290919063ffffffff16565b611d4990919063ffffffff16565b915061192e8285611d9290919063ffffffff16565b90505b5b6119828460015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9290919063ffffffff16565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611a138160015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ddb90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f821115611bb657611acd8260015f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ddb90919063ffffffff16565b60015f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bad9190612061565b60405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c139190612061565b60405180910390a3505050505050565b5f838311158290611c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c619190611f23565b60405180910390fd5b505f8385611c789190612c7f565b9050809150509392505050565b5f80600b5443611c959190612c7f565b905060328110611ca8575f915050611ccf565b5f600582611cb69190612cdf565b90505f81600a611cc69190612c7f565b90508093505050505b90565b5f808303611ce2575f9050611d43565b5f8284611cef91906124bc565b9050828482611cfe9190612cdf565b14611d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3590612d7f565b60405180910390fd5b809150505b92915050565b5f611d8a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e38565b905092915050565b5f611dd383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c23565b905092915050565b5f808284611de99190612be4565b905083811015611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2590612de7565b60405180910390fd5b8091505092915050565b5f8083118290611e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e759190611f23565b60405180910390fd5b505f8385611e8c9190612cdf565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ed0578082015181840152602081019050611eb5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ef582611e99565b611eff8185611ea3565b9350611f0f818560208601611eb3565b611f1881611edb565b840191505092915050565b5f6020820190508181035f830152611f3b8184611eeb565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f7d82611f54565b9050919050565b611f8d81611f73565b8114611f97575f80fd5b50565b5f81359050611fa881611f84565b92915050565b5f819050919050565b611fc081611fae565b8114611fca575f80fd5b50565b5f81359050611fdb81611fb7565b92915050565b5f8060408385031215611ff757611ff6611f4c565b5b5f61200485828601611f9a565b925050602061201585828601611fcd565b9150509250929050565b5f8115159050919050565b6120338161201f565b82525050565b5f60208201905061204c5f83018461202a565b92915050565b61205b81611fae565b82525050565b5f6020820190506120745f830184612052565b92915050565b5f805f6060848603121561209157612090611f4c565b5b5f61209e86828701611f9a565b93505060206120af86828701611f9a565b92505060406120c086828701611fcd565b9150509250925092565b6120d381611f73565b82525050565b5f6020820190506120ec5f8301846120ca565b92915050565b5f60ff82169050919050565b612107816120f2565b82525050565b5f6020820190506121205f8301846120fe565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61216082611edb565b810181811067ffffffffffffffff8211171561217f5761217e61212a565b5b80604052505050565b5f612191611f43565b905061219d8282612157565b919050565b5f67ffffffffffffffff8211156121bc576121bb61212a565b5b602082029050602081019050919050565b5f80fd5b5f6121e36121de846121a2565b612188565b90508083825260208201905060208402830185811115612206576122056121cd565b5b835b8181101561222f578061221b8882611f9a565b845260208401935050602081019050612208565b5050509392505050565b5f82601f83011261224d5761224c612126565b5b813561225d8482602086016121d1565b91505092915050565b5f6020828403121561227b5761227a611f4c565b5b5f82013567ffffffffffffffff81111561229857612297611f50565b5b6122a484828501612239565b91505092915050565b5f602082840312156122c2576122c1611f4c565b5b5f6122cf84828501611f9a565b91505092915050565b5f80604083850312156122ee576122ed611f4c565b5b5f6122fb85828601611f9a565b925050602061230c85828601611f9a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123985780860481111561237457612373612316565b5b60018516156123835780820291505b808102905061239185612343565b9450612358565b94509492505050565b5f826123b0576001905061246b565b816123bd575f905061246b565b81600181146123d357600281146123dd5761240c565b600191505061246b565b60ff8411156123ef576123ee612316565b5b8360020a91508482111561240657612405612316565b5b5061246b565b5060208310610133831016604e8410600b84101617156124415782820a90508381111561243c5761243b612316565b5b61246b565b61244e848484600161234f565b9250905081840481111561246557612464612316565b5b81810290505b9392505050565b5f61247c82611fae565b9150612487836120f2565b92506124b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123a1565b905092915050565b5f6124c682611fae565b91506124d183611fae565b92508282026124df81611fae565b915082820484148315176124f6576124f5612316565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612531602083611ea3565b915061253c826124fd565b602082019050919050565b5f6020820190508181035f83015261255e81612525565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61259c82611fae565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125ce576125cd612316565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61260d601783611ea3565b9150612618826125d9565b602082019050919050565b5f6020820190508181035f83015261263a81612601565b9050919050565b5f8151905061264f81611f84565b92915050565b5f6020828403121561266a57612669611f4c565b5b5f61267784828501612641565b91505092915050565b5f6040820190506126935f8301856120ca565b6126a060208301846120ca565b9392505050565b5f819050919050565b5f819050919050565b5f6126d36126ce6126c9846126a7565b6126b0565b611fae565b9050919050565b6126e3816126b9565b82525050565b5f60c0820190506126fc5f8301896120ca565b6127096020830188612052565b61271660408301876126da565b61272360608301866126da565b61273060808301856120ca565b61273d60a0830184612052565b979650505050505050565b5f8151905061275681611fb7565b92915050565b5f805f6060848603121561277357612772611f4c565b5b5f61278086828701612748565b935050602061279186828701612748565b92505060406127a286828701612748565b9150509250925092565b5f6040820190506127bf5f8301856120ca565b6127cc6020830184612052565b9392505050565b6127dc8161201f565b81146127e6575f80fd5b50565b5f815190506127f7816127d3565b92915050565b5f6020828403121561281257612811611f4c565b5b5f61281f848285016127e9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612882602483611ea3565b915061288d82612828565b604082019050919050565b5f6020820190508181035f8301526128af81612876565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612910602283611ea3565b915061291b826128b6565b604082019050919050565b5f6020820190508181035f83015261293d81612904565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61299e602583611ea3565b91506129a982612944565b604082019050919050565b5f6020820190508181035f8301526129cb81612992565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a2c602383611ea3565b9150612a37826129d2565b604082019050919050565b5f6020820190508181035f830152612a5981612a20565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612aba602983611ea3565b9150612ac582612a60565b604082019050919050565b5f6020820190508181035f830152612ae781612aae565b9050919050565b7f5472616e736665722044656c617920656e61626c65642e204f6e6c79206f6e655f8201527f2070757263686173652070657220626c6f636b20616c6c6f7765642e00000000602082015250565b5f612b48603c83611ea3565b9150612b5382612aee565b604082019050919050565b5f6020820190508181035f830152612b7581612b3c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612bb0601983611ea3565b9150612bbb82612b7c565b602082019050919050565b5f6020820190508181035f830152612bdd81612ba4565b9050919050565b5f612bee82611fae565b9150612bf983611fae565b9250828201905080821115612c1157612c10612316565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612c4b601a83611ea3565b9150612c5682612c17565b602082019050919050565b5f6020820190508181035f830152612c7881612c3f565b9050919050565b5f612c8982611fae565b9150612c9483611fae565b9250828203905081811115612cac57612cab612316565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ce982611fae565b9150612cf483611fae565b925082612d0457612d03612cb2565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d69602183611ea3565b9150612d7482612d0f565b604082019050919050565b5f6020820190508181035f830152612d9681612d5d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612dd1601b83611ea3565b9150612ddc82612d9d565b602082019050919050565b5f6020820190508181035f830152612dfe81612dc5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122085d6715b305b15bb4b55b34a88593d6e6a836ddc554790a5f5a8900885faef9064736f6c63430008150033

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

0000000000000000000000001f223663e8e8b018b7af6515c3993f2a8a63f723

-----Decoded View---------------
Arg [0] : _taxWallet (address): 0x1F223663E8e8b018b7aF6515c3993F2A8A63F723

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f223663e8e8b018b7af6515c3993f2a8a63f723


Deployed Bytecode Sourcemap

5562:7021:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6728:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7611:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7005:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7805:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6451:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6420:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6914:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11024:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11203:86;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7108:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4557:148;;;;;;;;;;;;;:::i;:::-;;10640:201;;;;;;;;;;;;;:::i;:::-;;6146:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4343:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6204:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6819:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7235:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5890:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11655:888;;;;;;;;;;;;;:::i;:::-;;10849:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7435:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6728:83;6765:13;6798:5;;;;;;;;;;;;;;;;;6791:12;;6728:83;:::o;7611:186::-;7711:4;7728:39;7737:12;:10;:12::i;:::-;7751:7;7760:6;7728:8;:39::i;:::-;7785:4;7778:11;;7611:186;;;;:::o;7005:95::-;7058:7;5973:1;6030:2;:15;;;;:::i;:::-;6016:11;:29;;;;:::i;:::-;7078:14;;7005:95;:::o;7805:446::-;7937:4;7954:36;7964:6;7972:9;7983:6;7954:9;:36::i;:::-;8001:220;8024:6;8045:12;:10;:12::i;:::-;8072:138;8128:6;8072:138;;;;;;;;;;;;;;;;;:11;:19;8084:6;8072:19;;;;;;;;;;;;;;;:33;8092:12;:10;:12::i;:::-;8072:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8001:8;:220::i;:::-;8239:4;8232:11;;7805:446;;;;;:::o;6451:27::-;;;;:::o;6420:24::-;;;;;;;;;;;;;:::o;6914:83::-;6955:5;5973:1;6973:16;;6914:83;:::o;11024:171::-;4480:12;:10;:12::i;:::-;4470:22;;:6;;;;;;;;;;:22;;;4462:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11099:9:::1;11094:94;11118:6;:13;11114:1;:17;11094:94;;;11171:5;11153:4;:15;11158:6;11165:1;11158:9;;;;;;;;:::i;:::-;;;;;;;;11153:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11133:3;;;;;:::i;:::-;;;;11094:94;;;;11024:171:::0;:::o;11203:86::-;11250:4;11274;:7;11279:1;11274:7;;;;;;;;;;;;;;;;;;;;;;;;;11267:14;;11203:86;;;:::o;7108:119::-;7174:7;7201:9;:18;7211:7;7201:18;;;;;;;;;;;;;;;;7194:25;;7108:119;;;:::o;4557:148::-;4480:12;:10;:12::i;:::-;4470:22;;:6;;;;;;;;;;:22;;;4462:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4664:1:::1;4627:40;;4648:6;::::0;::::1;;;;;;;;4627:40;;;;;;;;;;;;4695:1;4678:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4557:148::o:0;10640:201::-;4480:12;:10;:12::i;:::-;4470:22;;:6;;;;;;;;;;:22;;;4462:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5973:1:::1;6030:2;:15;;;;:::i;:::-;6016:11;:29;;;;:::i;:::-;10694:12;:22;;;;5973:1;6030:2;:15;;;;:::i;:::-;6016:11;:29;;;;:::i;:::-;10727:14;:24;;;;10785:5;10762:20;;:28;;;;;;;;;;;;;;;;;;10806:27;5973:1;6030:2;:15;;;;:::i;:::-;6016:11;:29;;;;:::i;:::-;10806:27;;;;;;:::i;:::-;;;;;;;;10640:201::o:0;6146:51::-;;;;:::o;4343:79::-;4381:7;4408:6;;;;;;;;;;;4401:13;;4343:79;:::o;6204:53::-;;;;:::o;6819:87::-;6858:13;6891:7;;;;;;;;;;;;;;;;;6884:14;;6819:87;:::o;7235:192::-;7338:4;7355:42;7365:12;:10;:12::i;:::-;7379:9;7390:6;7355:9;:42::i;:::-;7415:4;7408:11;;7235:192;;;;:::o;5890:39::-;;;;;;;;;;;;;:::o;11655:888::-;4480:12;:10;:12::i;:::-;4470:22;;:6;;;;;;;;;;:22;;;4462:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11717:11:::1;;;;;;;;;;;11716:12;11708:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;11818:42;11767:15;;:104;;;;;;;;;;;;;;;;;;11882:58;11899:4;11914:15;;;;;;;;;;;5973:1;6030:2;:15;;;;:::i;:::-;6016:11;:29;;;;:::i;:::-;11882:8;:58::i;:::-;11985:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11967:55;;;12049:4;12073:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11967:143;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11951:13;;:159;;;;;;;;;;;;;;;;;;12121:15;;;;;;;;;;;:31;;;12160:21;12205:4;12225:24;12243:4;12225:9;:24::i;:::-;12264:1;12280::::0;12296:7:::1;:5;:7::i;:::-;12318:15;12121:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12362:13;;;;;;;;;;;12355:29;;;12407:15;;;;;;;;;;;12438:17;12355:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12494:12;12479;:27;;;;12531:4;12517:11;;:18;;;;;;;;;;;;;;;;;;11655:888::o:0;10849:167::-;4480:12;:10;:12::i;:::-;4470:22;;:6;;;;;;;;;;:22;;;4462:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10923:9:::1;10918:91;10942:5;:12;10938:1;:16;10918:91;;;10993:4;10976;:14;10981:5;10987:1;10981:8;;;;;;;;:::i;:::-;;;;;;;;10976:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10956:3;;;;;:::i;:::-;;;;10918:91;;;;10849:167:::0;:::o;7435:168::-;7541:7;7568:11;:18;7580:5;7568:18;;;;;;;;;;;;;;;:27;7587:7;7568:27;;;;;;;;;;;;;;;;7561:34;;7435:168;;;;:::o;1876:98::-;1929:7;1956:10;1949:17;;1876:98;:::o;8259:335::-;8369:1;8352:19;;:5;:19;;;8344:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8450:1;8431:21;;:7;:21;;;8423:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8532:6;8502:11;:18;8514:5;8502:18;;;;;;;;;;;;;;;:27;8521:7;8502:27;;;;;;;;;;;;;;;:36;;;;8570:7;8554:32;;8563:5;8554:32;;;8579:6;8554:32;;;;;;:::i;:::-;;;;;;;;8259:335;;;:::o;8602:1915::-;8706:1;8690:18;;:4;:18;;;8682:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8783:1;8769:16;;:2;:16;;;8761:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8853:1;8844:6;:10;8836:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8920:4;:10;8925:4;8920:10;;;;;;;;;;;;;;;;;;;;;;;;;8919:11;:24;;;;;8935:4;:8;8940:2;8935:8;;;;;;;;;;;;;;;;;;;;;;;;;8934:9;8919:24;8911:33;;;;;;8957:21;8981:17;:15;:17::i;:::-;8957:41;;9011:17;9043:22;9068:6;9043:31;;9099:7;:5;:7::i;:::-;9091:15;;:4;:15;;;;:32;;;;;9116:7;:5;:7::i;:::-;9110:13;;:2;:13;;;;9091:32;9087:1081;;;9144:20;;;;;;;;;;;9140:509;;;9225:15;;;;;;;;;;;9211:30;;:2;:30;;;;:83;;;;;9280:13;;;;;;;;;;;9266:28;;:2;:28;;;;9211:83;9185:449;;;9413:12;9371:28;:39;9400:9;9371:39;;;;;;;;;;;;;;;;:54;9337:200;;;;;;;;;;;;:::i;:::-;;;;;;;;;9602:12;9560:28;:39;9589:9;9560:39;;;;;;;;;;;;;;;:54;;;;9185:449;9140:509;9677:13;;;;;;;;;;;9669:21;;:4;:21;;;:55;;;;;9708:15;;;;;;;;;;;9694:30;;:2;:30;;;;9669:55;9665:315;;;9763:12;;9753:6;:22;;9745:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9880:14;;9870:6;9854:13;9864:2;9854:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9824:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;9665:315;10016:1;10000:13;:17;9996:161;;;10050:34;10080:3;10050:25;10061:13;10050:6;:10;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;10038:46;;10120:21;10131:9;10120:6;:10;;:21;;;;:::i;:::-;10103:38;;9996:161;9087:1081;10198:27;10218:6;10198:9;:15;10208:4;10198:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10180:9;:15;10190:4;10180:15;;;;;;;;;;;;;;;:45;;;;10252:33;10270:14;10252:9;:13;10262:2;10252:13;;;;;;;;;;;;;;;;:17;;:33;;;;:::i;:::-;10236:9;:13;10246:2;10236:13;;;;;;;;;;;;;;;:49;;;;10314:1;10302:9;:13;10298:160;;;10355:35;10380:9;10355;:20;10365:9;;;;;;;;;;;10355:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;10332:9;:20;10342:9;;;;;;;;;;;10332:20;;;;;;;;;;;;;;;:58;;;;10425:9;;;;;;;;;;;10410:36;;10419:4;10410:36;;;10436:9;10410:36;;;;;;:::i;:::-;;;;;;;;10298:160;10490:2;10475:34;;10484:4;10475:34;;;10494:14;10475:34;;;;;;:::i;:::-;;;;;;;;8671:1846;;;8602:1915;;;:::o;3143:224::-;3263:7;3296:1;3291;:6;;3299:12;3283:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3323:9;3339:1;3335;:5;;;;:::i;:::-;3323:17;;3358:1;3351:8;;;3143:224;;;;;:::o;11297:350::-;11347:7;11367:20;11405:12;;11390;:27;;;;:::i;:::-;11367:50;;11448:2;11432:12;:18;11428:59;;11474:1;11467:8;;;;;11428:59;11499:28;11545:1;11530:12;:16;;;;:::i;:::-;11499:47;;11557:21;11586:20;11581:2;:25;;;;:::i;:::-;11557:49;;11626:13;11619:20;;;;;11297:350;;:::o;3375:246::-;3433:7;3462:1;3457;:6;3453:47;;3487:1;3480:8;;;;3453:47;3510:9;3526:1;3522;:5;;;;:::i;:::-;3510:17;;3555:1;3550;3546;:5;;;;:::i;:::-;:10;3538:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3612:1;3605:8;;;3375:246;;;;;:::o;3629:132::-;3687:7;3714:39;3718:1;3721;3714:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3707:46;;3629:132;;;;:::o;2999:136::-;3057:7;3084:43;3088:1;3091;3084:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3077:50;;2999:136;;;;:::o;2812:179::-;2870:7;2890:9;2906:1;2902;:5;;;;:::i;:::-;2890:17;;2931:1;2926;:6;;2918:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2982:1;2975:8;;;2812:179;;;;:::o;3769:223::-;3889:7;3921:1;3917;:5;3924:12;3909:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3948:9;3964:1;3960;:5;;;;:::i;:::-;3948:17;;3983:1;3976:8;;;3769:223;;;;;:::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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652: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:118::-;4510:24;4528:5;4510:24;:::i;:::-;4505:3;4498:37;4423:118;;:::o;4547:222::-;4640:4;4678:2;4667:9;4663:18;4655:26;;4691:71;4759:1;4748:9;4744:17;4735:6;4691:71;:::i;:::-;4547:222;;;;:::o;4775:86::-;4810:7;4850:4;4843:5;4839:16;4828:27;;4775:86;;;:::o;4867:112::-;4950:22;4966:5;4950:22;:::i;:::-;4945:3;4938:35;4867:112;;:::o;4985:214::-;5074:4;5112:2;5101:9;5097:18;5089:26;;5125:67;5189:1;5178:9;5174:17;5165:6;5125:67;:::i;:::-;4985:214;;;;:::o;5205:117::-;5314:1;5311;5304:12;5328:180;5376:77;5373:1;5366:88;5473:4;5470:1;5463:15;5497:4;5494:1;5487:15;5514:281;5597:27;5619:4;5597:27;:::i;:::-;5589:6;5585:40;5727:6;5715:10;5712:22;5691:18;5679:10;5676:34;5673:62;5670:88;;;5738:18;;:::i;:::-;5670:88;5778:10;5774:2;5767:22;5557:238;5514:281;;:::o;5801:129::-;5835:6;5862:20;;:::i;:::-;5852:30;;5891:33;5919:4;5911:6;5891:33;:::i;:::-;5801:129;;;:::o;5936:311::-;6013:4;6103:18;6095:6;6092:30;6089:56;;;6125:18;;:::i;:::-;6089:56;6175:4;6167:6;6163:17;6155:25;;6235:4;6229;6225:15;6217:23;;5936:311;;;:::o;6253:117::-;6362:1;6359;6352:12;6393:710;6489:5;6514:81;6530:64;6587:6;6530:64;:::i;:::-;6514:81;:::i;:::-;6505:90;;6615:5;6644:6;6637:5;6630:21;6678:4;6671:5;6667:16;6660:23;;6731:4;6723:6;6719:17;6711:6;6707:30;6760:3;6752:6;6749:15;6746:122;;;6779:79;;:::i;:::-;6746:122;6894:6;6877:220;6911:6;6906:3;6903:15;6877:220;;;6986:3;7015:37;7048:3;7036:10;7015:37;:::i;:::-;7010:3;7003:50;7082:4;7077:3;7073:14;7066:21;;6953:144;6937:4;6932:3;6928:14;6921:21;;6877:220;;;6881:21;6495:608;;6393:710;;;;;:::o;7126:370::-;7197:5;7246:3;7239:4;7231:6;7227:17;7223:27;7213:122;;7254:79;;:::i;:::-;7213:122;7371:6;7358:20;7396:94;7486:3;7478:6;7471:4;7463:6;7459:17;7396:94;:::i;:::-;7387:103;;7203:293;7126:370;;;;:::o;7502:539::-;7586:6;7635:2;7623:9;7614:7;7610:23;7606:32;7603:119;;;7641:79;;:::i;:::-;7603:119;7789:1;7778:9;7774:17;7761:31;7819:18;7811:6;7808:30;7805:117;;;7841:79;;:::i;:::-;7805:117;7946:78;8016:7;8007:6;7996:9;7992:22;7946:78;:::i;:::-;7936:88;;7732:302;7502:539;;;;:::o;8047:329::-;8106:6;8155:2;8143:9;8134:7;8130:23;8126:32;8123:119;;;8161:79;;:::i;:::-;8123:119;8281:1;8306:53;8351:7;8342:6;8331:9;8327:22;8306:53;:::i;:::-;8296:63;;8252:117;8047:329;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:180::-;8910:77;8907:1;8900:88;9007:4;9004:1;8997:15;9031:4;9028:1;9021:15;9048:102;9090:8;9137:5;9134:1;9130:13;9109:34;;9048:102;;;:::o;9156:848::-;9217:5;9224:4;9248:6;9239:15;;9272:5;9263:14;;9286:712;9307:1;9297:8;9294:15;9286:712;;;9402:4;9397:3;9393:14;9387:4;9384:24;9381:50;;;9411:18;;:::i;:::-;9381:50;9461:1;9451:8;9447:16;9444:451;;;9876:4;9869:5;9865:16;9856:25;;9444:451;9926:4;9920;9916:15;9908:23;;9956:32;9979:8;9956:32;:::i;:::-;9944:44;;9286:712;;;9156:848;;;;;;;:::o;10010:1073::-;10064:5;10255:8;10245:40;;10276:1;10267:10;;10278:5;;10245:40;10304:4;10294:36;;10321:1;10312:10;;10323:5;;10294:36;10390:4;10438:1;10433:27;;;;10474:1;10469:191;;;;10383:277;;10433:27;10451:1;10442:10;;10453:5;;;10469:191;10514:3;10504:8;10501:17;10498:43;;;10521:18;;:::i;:::-;10498:43;10570:8;10567:1;10563:16;10554:25;;10605:3;10598:5;10595:14;10592:40;;;10612:18;;:::i;:::-;10592:40;10645:5;;;10383:277;;10769:2;10759:8;10756:16;10750:3;10744:4;10741:13;10737:36;10719:2;10709:8;10706:16;10701:2;10695:4;10692:12;10688:35;10672:111;10669:246;;;10825:8;10819:4;10815:19;10806:28;;10860:3;10853:5;10850:14;10847:40;;;10867:18;;:::i;:::-;10847:40;10900:5;;10669:246;10940:42;10978:3;10968:8;10962:4;10959:1;10940:42;:::i;:::-;10925:57;;;;11014:4;11009:3;11005:14;10998:5;10995:25;10992:51;;;11023:18;;:::i;:::-;10992:51;11072:4;11065:5;11061:16;11052:25;;10010:1073;;;;;;:::o;11089:281::-;11147:5;11171:23;11189:4;11171:23;:::i;:::-;11163:31;;11215:25;11231:8;11215:25;:::i;:::-;11203:37;;11259:104;11296:66;11286:8;11280:4;11259:104;:::i;:::-;11250:113;;11089:281;;;;:::o;11376:410::-;11416:7;11439:20;11457:1;11439:20;:::i;:::-;11434:25;;11473:20;11491:1;11473:20;:::i;:::-;11468:25;;11528:1;11525;11521:9;11550:30;11568:11;11550:30;:::i;:::-;11539:41;;11729:1;11720:7;11716:15;11713:1;11710:22;11690:1;11683:9;11663:83;11640:139;;11759:18;;:::i;:::-;11640:139;11424:362;11376:410;;;;:::o;11792:182::-;11932:34;11928:1;11920:6;11916:14;11909:58;11792:182;:::o;11980:366::-;12122:3;12143:67;12207:2;12202:3;12143:67;:::i;:::-;12136:74;;12219:93;12308:3;12219:93;:::i;:::-;12337:2;12332:3;12328:12;12321:19;;11980:366;;;:::o;12352:419::-;12518:4;12556:2;12545:9;12541:18;12533:26;;12605:9;12599:4;12595:20;12591:1;12580:9;12576:17;12569:47;12633:131;12759:4;12633:131;:::i;:::-;12625:139;;12352:419;;;:::o;12777:180::-;12825:77;12822:1;12815:88;12922:4;12919:1;12912:15;12946:4;12943:1;12936:15;12963:233;13002:3;13025:24;13043:5;13025:24;:::i;:::-;13016:33;;13071:66;13064:5;13061:77;13058:103;;13141:18;;:::i;:::-;13058:103;13188:1;13181:5;13177:13;13170:20;;12963:233;;;:::o;13202:173::-;13342:25;13338:1;13330:6;13326:14;13319:49;13202:173;:::o;13381:366::-;13523:3;13544:67;13608:2;13603:3;13544:67;:::i;:::-;13537:74;;13620:93;13709:3;13620:93;:::i;:::-;13738:2;13733:3;13729:12;13722:19;;13381:366;;;:::o;13753:419::-;13919:4;13957:2;13946:9;13942:18;13934:26;;14006:9;14000:4;13996:20;13992:1;13981:9;13977:17;13970:47;14034:131;14160:4;14034:131;:::i;:::-;14026:139;;13753:419;;;:::o;14178:143::-;14235:5;14266:6;14260:13;14251:22;;14282:33;14309:5;14282:33;:::i;:::-;14178:143;;;;:::o;14327:351::-;14397:6;14446:2;14434:9;14425:7;14421:23;14417:32;14414:119;;;14452:79;;:::i;:::-;14414:119;14572:1;14597:64;14653:7;14644:6;14633:9;14629:22;14597:64;:::i;:::-;14587:74;;14543:128;14327:351;;;;:::o;14684:332::-;14805:4;14843:2;14832:9;14828:18;14820:26;;14856:71;14924:1;14913:9;14909:17;14900:6;14856:71;:::i;:::-;14937:72;15005:2;14994:9;14990:18;14981:6;14937:72;:::i;:::-;14684:332;;;;;:::o;15022:85::-;15067:7;15096:5;15085:16;;15022:85;;;:::o;15113:60::-;15141:3;15162:5;15155:12;;15113:60;;;:::o;15179:158::-;15237:9;15270:61;15288:42;15297:32;15323:5;15297:32;:::i;:::-;15288:42;:::i;:::-;15270:61;:::i;:::-;15257:74;;15179:158;;;:::o;15343:147::-;15438:45;15477:5;15438:45;:::i;:::-;15433:3;15426:58;15343:147;;:::o;15496:807::-;15745:4;15783:3;15772:9;15768:19;15760:27;;15797:71;15865:1;15854:9;15850:17;15841:6;15797:71;:::i;:::-;15878:72;15946:2;15935:9;15931:18;15922:6;15878:72;:::i;:::-;15960:80;16036:2;16025:9;16021:18;16012:6;15960:80;:::i;:::-;16050;16126:2;16115:9;16111:18;16102:6;16050:80;:::i;:::-;16140:73;16208:3;16197:9;16193:19;16184:6;16140:73;:::i;:::-;16223;16291:3;16280:9;16276:19;16267:6;16223:73;:::i;:::-;15496:807;;;;;;;;;:::o;16309:143::-;16366:5;16397:6;16391:13;16382:22;;16413:33;16440:5;16413:33;:::i;:::-;16309:143;;;;:::o;16458:663::-;16546:6;16554;16562;16611:2;16599:9;16590:7;16586:23;16582:32;16579:119;;;16617:79;;:::i;:::-;16579:119;16737:1;16762:64;16818:7;16809:6;16798:9;16794:22;16762:64;:::i;:::-;16752:74;;16708:128;16875:2;16901:64;16957:7;16948:6;16937:9;16933:22;16901:64;:::i;:::-;16891:74;;16846:129;17014:2;17040:64;17096:7;17087:6;17076:9;17072:22;17040:64;:::i;:::-;17030:74;;16985:129;16458:663;;;;;:::o;17127:332::-;17248:4;17286:2;17275:9;17271:18;17263:26;;17299:71;17367:1;17356:9;17352:17;17343:6;17299:71;:::i;:::-;17380:72;17448:2;17437:9;17433:18;17424:6;17380:72;:::i;:::-;17127:332;;;;;:::o;17465:116::-;17535:21;17550:5;17535:21;:::i;:::-;17528:5;17525:32;17515:60;;17571:1;17568;17561:12;17515:60;17465:116;:::o;17587:137::-;17641:5;17672:6;17666:13;17657:22;;17688:30;17712:5;17688:30;:::i;:::-;17587:137;;;;:::o;17730:345::-;17797:6;17846:2;17834:9;17825:7;17821:23;17817:32;17814:119;;;17852:79;;:::i;:::-;17814:119;17972:1;17997:61;18050:7;18041:6;18030:9;18026:22;17997:61;:::i;:::-;17987:71;;17943:125;17730:345;;;;:::o;18081:223::-;18221:34;18217:1;18209:6;18205:14;18198:58;18290:6;18285:2;18277:6;18273:15;18266:31;18081:223;:::o;18310:366::-;18452:3;18473:67;18537:2;18532:3;18473:67;:::i;:::-;18466:74;;18549:93;18638:3;18549:93;:::i;:::-;18667:2;18662:3;18658:12;18651:19;;18310:366;;;:::o;18682:419::-;18848:4;18886:2;18875:9;18871:18;18863:26;;18935:9;18929:4;18925:20;18921:1;18910:9;18906:17;18899:47;18963:131;19089:4;18963:131;:::i;:::-;18955:139;;18682:419;;;:::o;19107:221::-;19247:34;19243:1;19235:6;19231:14;19224:58;19316:4;19311:2;19303:6;19299:15;19292:29;19107:221;:::o;19334:366::-;19476:3;19497:67;19561:2;19556:3;19497:67;:::i;:::-;19490:74;;19573:93;19662:3;19573:93;:::i;:::-;19691:2;19686:3;19682:12;19675:19;;19334:366;;;:::o;19706:419::-;19872:4;19910:2;19899:9;19895:18;19887:26;;19959:9;19953:4;19949:20;19945:1;19934:9;19930:17;19923:47;19987:131;20113:4;19987:131;:::i;:::-;19979:139;;19706:419;;;:::o;20131:224::-;20271:34;20267:1;20259:6;20255:14;20248:58;20340:7;20335:2;20327:6;20323:15;20316:32;20131:224;:::o;20361:366::-;20503:3;20524:67;20588:2;20583:3;20524:67;:::i;:::-;20517:74;;20600:93;20689:3;20600:93;:::i;:::-;20718:2;20713:3;20709:12;20702:19;;20361:366;;;:::o;20733:419::-;20899:4;20937:2;20926:9;20922:18;20914:26;;20986:9;20980:4;20976:20;20972:1;20961:9;20957:17;20950:47;21014:131;21140:4;21014:131;:::i;:::-;21006:139;;20733:419;;;:::o;21158:222::-;21298:34;21294:1;21286:6;21282:14;21275:58;21367:5;21362:2;21354:6;21350:15;21343:30;21158:222;:::o;21386:366::-;21528:3;21549:67;21613:2;21608:3;21549:67;:::i;:::-;21542:74;;21625:93;21714:3;21625:93;:::i;:::-;21743:2;21738:3;21734:12;21727:19;;21386:366;;;:::o;21758:419::-;21924:4;21962:2;21951:9;21947:18;21939:26;;22011:9;22005:4;22001:20;21997:1;21986:9;21982:17;21975:47;22039:131;22165:4;22039:131;:::i;:::-;22031:139;;21758:419;;;:::o;22183:228::-;22323:34;22319:1;22311:6;22307:14;22300:58;22392:11;22387:2;22379:6;22375:15;22368:36;22183:228;:::o;22417:366::-;22559:3;22580:67;22644:2;22639:3;22580:67;:::i;:::-;22573:74;;22656:93;22745:3;22656:93;:::i;:::-;22774:2;22769:3;22765:12;22758:19;;22417:366;;;:::o;22789:419::-;22955:4;22993:2;22982:9;22978:18;22970:26;;23042:9;23036:4;23032:20;23028:1;23017:9;23013:17;23006:47;23070:131;23196:4;23070:131;:::i;:::-;23062:139;;22789:419;;;:::o;23214:247::-;23354:34;23350:1;23342:6;23338:14;23331:58;23423:30;23418:2;23410:6;23406:15;23399:55;23214:247;:::o;23467:366::-;23609:3;23630:67;23694:2;23689:3;23630:67;:::i;:::-;23623:74;;23706:93;23795:3;23706:93;:::i;:::-;23824:2;23819:3;23815:12;23808:19;;23467:366;;;:::o;23839:419::-;24005:4;24043:2;24032:9;24028:18;24020:26;;24092:9;24086:4;24082:20;24078:1;24067:9;24063:17;24056:47;24120:131;24246:4;24120:131;:::i;:::-;24112:139;;23839:419;;;:::o;24264:175::-;24404:27;24400:1;24392:6;24388:14;24381:51;24264:175;:::o;24445:366::-;24587:3;24608:67;24672:2;24667:3;24608:67;:::i;:::-;24601:74;;24684:93;24773:3;24684:93;:::i;:::-;24802:2;24797:3;24793:12;24786:19;;24445:366;;;:::o;24817:419::-;24983:4;25021:2;25010:9;25006:18;24998:26;;25070:9;25064:4;25060:20;25056:1;25045:9;25041:17;25034:47;25098:131;25224:4;25098:131;:::i;:::-;25090:139;;24817:419;;;:::o;25242:191::-;25282:3;25301:20;25319:1;25301:20;:::i;:::-;25296:25;;25335:20;25353:1;25335:20;:::i;:::-;25330:25;;25378:1;25375;25371:9;25364:16;;25399:3;25396:1;25393:10;25390:36;;;25406:18;;:::i;:::-;25390:36;25242:191;;;;:::o;25439:176::-;25579:28;25575:1;25567:6;25563:14;25556:52;25439:176;:::o;25621:366::-;25763:3;25784:67;25848:2;25843:3;25784:67;:::i;:::-;25777:74;;25860:93;25949:3;25860:93;:::i;:::-;25978:2;25973:3;25969:12;25962:19;;25621:366;;;:::o;25993:419::-;26159:4;26197:2;26186:9;26182:18;26174:26;;26246:9;26240:4;26236:20;26232:1;26221:9;26217:17;26210:47;26274:131;26400:4;26274:131;:::i;:::-;26266:139;;25993:419;;;:::o;26418:194::-;26458:4;26478:20;26496:1;26478:20;:::i;:::-;26473:25;;26512:20;26530:1;26512:20;:::i;:::-;26507:25;;26556:1;26553;26549:9;26541:17;;26580:1;26574:4;26571:11;26568:37;;;26585:18;;:::i;:::-;26568:37;26418:194;;;;:::o;26618:180::-;26666:77;26663:1;26656:88;26763:4;26760:1;26753:15;26787:4;26784:1;26777:15;26804:185;26844:1;26861:20;26879:1;26861:20;:::i;:::-;26856:25;;26895:20;26913:1;26895:20;:::i;:::-;26890:25;;26934:1;26924:35;;26939:18;;:::i;:::-;26924:35;26981:1;26978;26974:9;26969:14;;26804:185;;;;:::o;26995:220::-;27135:34;27131:1;27123:6;27119:14;27112:58;27204:3;27199:2;27191:6;27187:15;27180:28;26995:220;:::o;27221:366::-;27363:3;27384:67;27448:2;27443:3;27384:67;:::i;:::-;27377:74;;27460:93;27549:3;27460:93;:::i;:::-;27578:2;27573:3;27569:12;27562:19;;27221:366;;;:::o;27593:419::-;27759:4;27797:2;27786:9;27782:18;27774:26;;27846:9;27840:4;27836:20;27832:1;27821:9;27817:17;27810:47;27874:131;28000:4;27874:131;:::i;:::-;27866:139;;27593:419;;;:::o;28018:177::-;28158:29;28154:1;28146:6;28142:14;28135:53;28018:177;:::o;28201:366::-;28343:3;28364:67;28428:2;28423:3;28364:67;:::i;:::-;28357:74;;28440:93;28529:3;28440:93;:::i;:::-;28558:2;28553:3;28549:12;28542:19;;28201:366;;;:::o;28573:419::-;28739:4;28777:2;28766:9;28762:18;28754:26;;28826:9;28820:4;28816:20;28812:1;28801:9;28797:17;28790:47;28854:131;28980:4;28854:131;:::i;:::-;28846:139;;28573:419;;;:::o

Swarm Source

ipfs://85d6715b305b15bb4b55b34a88593d6e6a836ddc554790a5f5a8900885faef90
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.