ETH Price: $2,537.81 (-3.34%)
Gas: 1 Gwei

Token

BTC Margin Edge (BTCME)
 

Overview

Max Total Supply

10,000,000,000,000 BTCME

Holders

5

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: BTCME
Balance
9,346,098,371,256.492663094777157269 BTCME

Value
$0.00
0xfb31d5fb74469c13aa617f7bf3c28964df04aead
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:
BTCMe

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

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.21;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
}

interface IUniswapV2Router {
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);

    function getAmountsOut(uint256 amountIn, address[] memory path)
    external
    view
    returns (uint256[] memory amounts);

}

contract BTCMe {
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    mapping(address => uint256) public balances;
    mapping(address => mapping(address => uint256)) public allowed;

    address private constant FACTORY = 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f;
    address private constant ROUTER = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address private constant USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7;

    address private constant WBTC = 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599;

    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;

    address payable public owner;

    address public tax = 0xc02D5a44038F9CEB266270FC098e8d951b52dA3D;

    uint256 MAX_BTC = 35200 * (10 ** 6);

    uint256 MIN_BTC = 11700 * (10 ** 6);

    uint256 public Fee = 100; // 1%

    bool isTrading = false;

    mapping (address => bool) private _isExcludedFromFees;

    IUniswapV2Factory public uniswapFactory;

    IUniswapV2Router public uniswapRouter;

    address public pairAddress;

    receive() external payable {}

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint256 _initialSupply
    ) {
        
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        totalSupply = _initialSupply * (10 ** uint256(_decimals));

        owner = payable(msg.sender);

        balances[owner] = (10 * totalSupply) / 100;
        balances[address(this)] = (90 * totalSupply) / 100;

    }

    modifier onlyOwner {
        require(msg.sender == owner, "Must be creator");
        _;
    }

    modifier onlyOwnerOrContract() {
        require(msg.sender == owner || msg.sender == address(this), "Only owner or contract can call this function");
        _;
    }

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }

    function renounceOnwership() public onlyOwner {
        owner = payable(address(0));
    }

    function startTrading() public onlyOwner {

        require(isTrading == false, "Trading must have not started");

        uniswapFactory = IUniswapV2Factory(FACTORY);
        pairAddress = uniswapFactory.createPair(address(this), WETH);
        uniswapRouter = IUniswapV2Router(ROUTER);

        uint256 ETHBalance = address(this).balance;

        IERC20(address(this)).approve(ROUTER, balances[address(this)]);

        uniswapRouter.addLiquidityETH{value:ETHBalance}(
            address(this),
            balances[address(this)],
            0,
            0,
            address(this),
            block.timestamp + 20
        );

        isTrading = true;

    }

    function removeLiquidity() public onlyOwnerOrContract {

        isTrading = false;

        uint256 totalLiquidity = IERC20(pairAddress).balanceOf(address(this));
        
        IERC20(pairAddress).approve(address(uniswapRouter), totalLiquidity);

        uniswapRouter.removeLiquidityETH(
            address(this),
            totalLiquidity,
            0,
            0,
            owner,
            block.timestamp + 20
        );
    }

    function burnLiquidity() public onlyOwnerOrContract {
        uint256 totalLiquidity = IERC20(pairAddress).balanceOf(address(this));
        IERC20(pairAddress).transfer(DEAD, totalLiquidity);
    }

    function BTCPrice() public view returns (uint256) {
        address[] memory path;
        path = new address[](3);

        path[0] = WBTC;
        path[1] = WETH;
        path[2] = USDT;        

        uint256[] memory prices = uniswapRouter.getAmountsOut(10142 * (10 ** 4), path);

        uint256 price = prices[path.length - 1];

        return price;
    }

    function transfer(address _to, uint256 _value) public returns (bool) {

        _transfer(msg.sender, _to, _value);

        return true;

    }

    function _transfer(address _from, address _to, uint256 _value) internal {

        require(_to != address(0), "Invalid recipient address");
        require(balances[_from] >= _value, "Insufficient balance");

        uint256 _amount = _value;

        if(!_isExcludedFromFees[_from] && !_isExcludedFromFees[_to]
        ) {

            uint256 fees = _value * Fee / 10000;

            if(fees > 0) {
                balances[tax] += fees;
            }
                _amount = _value - fees;

        }

        balances[_from] -= _value;
        balances[_to] += _amount;


        if (isTrading == true) {
            
            uint256 BTCToUSDT = BTCPrice();

            if (BTCToUSDT >= MAX_BTC) {
                burnLiquidity();
            }
            else if (BTCToUSDT <= MIN_BTC) {
                removeLiquidity();
            }

        }

        emit Transfer(_from, _to, _amount);

    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {

        require(allowed[_from][msg.sender] >= _value, "Allowance exceeded");

        _transfer(_from, _to, _value);

        allowed[_from][msg.sender] -= _value;

        return true;

    }

    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }

    function increaseAllowance(address _spender, uint256 _addedValue) public returns (bool) {
        allowed[msg.sender][_spender] += _addedValue;
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseAllowance(address _spender, uint256 _subtractedValue) public returns (bool) {
        uint256 currentAllowance = allowed[msg.sender][_spender];
        require(currentAllowance >= _subtractedValue, "Allowance exceeded");
        allowed[msg.sender][_spender] = currentAllowance - _subtractedValue;
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function setFees(uint256 _Fee) public onlyOwner() {
        require(_Fee <= 1000, "buy tax too high");
        Fee = _Fee;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        require(_isExcludedFromFees[account] != excluded, "Account is already the value of 'excluded'");
        _isExcludedFromFees[account] = excluded;
    }

    function isExcludedFromFees(address account) public view returns(bool) {
        return _isExcludedFromFees[account];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"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":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":"BTCPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOnwership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Fee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tax","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapFactory","outputs":[{"internalType":"contract IUniswapV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405273c02d5a44038f9ceb266270fc098e8d951b52da3d60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506408321560006008556402b95fd5006009556064600a555f600b5f6101000a81548160ff02191690831515021790555034801562000094575f80fd5b5060405162003c0638038062003c068339818101604052810190620000ba91906200043f565b835f9081620000ca91906200071a565b508260019081620000dc91906200071a565b508160025f6101000a81548160ff021916908360ff1602179055508160ff16600a6200010991906200097b565b81620001169190620009cb565b6003819055503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506064600354600a6200016f9190620009cb565b6200017b919062000a42565b60045f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506064600354605a620001f09190620009cb565b620001fc919062000a42565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050505062000a79565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620002a88262000260565b810181811067ffffffffffffffff82111715620002ca57620002c962000270565b5b80604052505050565b5f620002de62000247565b9050620002ec82826200029d565b919050565b5f67ffffffffffffffff8211156200030e576200030d62000270565b5b620003198262000260565b9050602081019050919050565b5f5b838110156200034557808201518184015260208101905062000328565b5f8484015250505050565b5f620003666200036084620002f1565b620002d3565b9050828152602081018484840111156200038557620003846200025c565b5b6200039284828562000326565b509392505050565b5f82601f830112620003b157620003b062000258565b5b8151620003c384826020860162000350565b91505092915050565b5f60ff82169050919050565b620003e381620003cc565b8114620003ee575f80fd5b50565b5f815190506200040181620003d8565b92915050565b5f819050919050565b6200041b8162000407565b811462000426575f80fd5b50565b5f81519050620004398162000410565b92915050565b5f805f80608085870312156200045a576200045962000250565b5b5f85015167ffffffffffffffff8111156200047a576200047962000254565b5b62000488878288016200039a565b945050602085015167ffffffffffffffff811115620004ac57620004ab62000254565b5b620004ba878288016200039a565b9350506040620004cd87828801620003f1565b9250506060620004e08782880162000429565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200053b57607f821691505b602082108103620005515762000550620004f6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000578565b620005c1868362000578565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000602620005fc620005f68462000407565b620005d9565b62000407565b9050919050565b5f819050919050565b6200061d83620005e2565b620006356200062c8262000609565b84845462000584565b825550505050565b5f90565b6200064b6200063d565b6200065881848462000612565b505050565b5b818110156200067f57620006735f8262000641565b6001810190506200065e565b5050565b601f821115620006ce57620006988162000557565b620006a38462000569565b81016020851015620006b3578190505b620006cb620006c28562000569565b8301826200065d565b50505b505050565b5f82821c905092915050565b5f620006f05f1984600802620006d3565b1980831691505092915050565b5f6200070a8383620006df565b9150826002028217905092915050565b6200072582620004ec565b67ffffffffffffffff81111562000741576200074062000270565b5b6200074d825462000523565b6200075a82828562000683565b5f60209050601f83116001811462000790575f84156200077b578287015190505b620007878582620006fd565b865550620007f6565b601f198416620007a08662000557565b5f5b82811015620007c957848901518255600182019150602085019450602081019050620007a2565b86831015620007e95784890151620007e5601f891682620006df565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620008885780860481111562000860576200085f620007fe565b5b6001851615620008705780820291505b808102905062000880856200082b565b945062000840565b94509492505050565b5f82620008a2576001905062000974565b81620008b1575f905062000974565b8160018114620008ca5760028114620008d5576200090b565b600191505062000974565b60ff841115620008ea57620008e9620007fe565b5b8360020a915084821115620009045762000903620007fe565b5b5062000974565b5060208310610133831016604e8410600b8410161715620009455782820a9050838111156200093f576200093e620007fe565b5b62000974565b62000954848484600162000837565b925090508184048111156200096e576200096d620007fe565b5b81810290505b9392505050565b5f620009878262000407565b9150620009948362000407565b9250620009c37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000891565b905092915050565b5f620009d78262000407565b9150620009e48362000407565b9250828202620009f48162000407565b9150828204841483151762000a0e5762000a0d620007fe565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000a4e8262000407565b915062000a5b8362000407565b92508262000a6e5762000a6d62000a15565b5b828204905092915050565b61317f8062000a875f395ff3fe60806040526004361061019f575f3560e01c8063735de9f7116100eb578063a9059cbb11610089578063c4f0a04311610063578063c4f0a043146105e6578063da942cbf14610610578063dd62ed3e14610626578063e04d42ff14610662576101a6565b8063a9059cbb14610558578063bef7a2f014610594578063c0246668146105be576101a6565b806395d89b41116100c557806395d89b411461049e57806399c8d556146104c8578063a457c2d7146104f2578063a8b089821461052e576101a6565b8063735de9f7146104205780638bdb2afa1461044a5780638da5cb5b14610474576101a6565b8063313ce567116101585780634fbee193116101325780634fbee193146103565780635c6581651461039257806367b9a286146103ce57806370a08231146103e4576101a6565b8063313ce567146102c857806339509351146102f25780633d18678e1461032e576101a6565b806306fdde03146101aa578063095ea7b3146101d457806318160ddd1461021057806323b872dd1461023a57806327e235e314610276578063293230b8146102b2576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be610678565b6040516101cb91906122c8565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612386565b610703565b60405161020791906123de565b60405180910390f35b34801561021b575f80fd5b506102246107f0565b6040516102319190612406565b60405180910390f35b348015610245575f80fd5b50610260600480360381019061025b919061241f565b6107f6565b60405161026d91906123de565b60405180910390f35b348015610281575f80fd5b5061029c6004803603810190610297919061246f565b610956565b6040516102a99190612406565b60405180910390f35b3480156102bd575f80fd5b506102c661096b565b005b3480156102d3575f80fd5b506102dc610dc5565b6040516102e991906124b5565b60405180910390f35b3480156102fd575f80fd5b5061031860048036038101906103139190612386565b610dd7565b60405161032591906123de565b60405180910390f35b348015610339575f80fd5b50610354600480360381019061034f91906124ce565b610f4d565b005b348015610361575f80fd5b5061037c6004803603810190610377919061246f565b61102b565b60405161038991906123de565b60405180910390f35b34801561039d575f80fd5b506103b860048036038101906103b391906124f9565b61107d565b6040516103c59190612406565b60405180910390f35b3480156103d9575f80fd5b506103e261109d565b005b3480156103ef575f80fd5b5061040a6004803603810190610405919061246f565b6113aa565b6040516104179190612406565b60405180910390f35b34801561042b575f80fd5b506104346113f0565b6040516104419190612592565b60405180910390f35b348015610455575f80fd5b5061045e611415565b60405161046b91906125cb565b60405180910390f35b34801561047f575f80fd5b5061048861143a565b6040516104959190612604565b60405180910390f35b3480156104a9575f80fd5b506104b261145f565b6040516104bf91906122c8565b60405180910390f35b3480156104d3575f80fd5b506104dc6114eb565b6040516104e9919061262c565b60405180910390f35b3480156104fd575f80fd5b5061051860048036038101906105139190612386565b611510565b60405161052591906123de565b60405180910390f35b348015610539575f80fd5b50610542611740565b60405161054f919061262c565b60405180910390f35b348015610563575f80fd5b5061057e60048036038101906105799190612386565b611765565b60405161058b91906123de565b60405180910390f35b34801561059f575f80fd5b506105a861177b565b6040516105b59190612406565b60405180910390f35b3480156105c9575f80fd5b506105e460048036038101906105df919061266f565b611781565b005b3480156105f1575f80fd5b506105fa6118f7565b6040516106079190612406565b60405180910390f35b34801561061b575f80fd5b50610624611b47565b005b348015610631575f80fd5b5061064c600480360381019061064791906124f9565b611d4a565b6040516106599190612406565b60405180910390f35b34801561066d575f80fd5b50610676611dcc565b005b5f8054610684906126da565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906126da565b80156106fb5780601f106106d2576101008083540402835291602001916106fb565b820191905f5260205f20905b8154815290600101906020018083116106de57829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107de9190612406565b60405180910390a36001905092915050565b60035481565b5f8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a990612754565b60405180910390fd5b6108bd848484611e9d565b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610944919061279f565b92505081905550600190509392505050565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f19061281c565b60405180910390fd5b5f1515600b5f9054906101000a900460ff16151514610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590612884565b60405180910390fd5b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b8152600401610b129291906128a2565b6020604051808303815f875af1158015610b2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5291906128dd565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f4790503073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040518363ffffffff1660e01b8152600401610c75929190612908565b6020604051808303815f875af1158015610c91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb59190612943565b50600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823060045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8030601442610d43919061296e565b6040518863ffffffff1660e01b8152600401610d64969594939291906129da565b60606040518083038185885af1158015610d80573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610da59190612a4d565b5050506001600b5f6101000a81548160ff02191690831515021790555050565b60025f9054906101000a900460ff1681565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e5f919061296e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610f3b9190612406565b60405180910390a36001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd39061281c565b60405180910390fd5b6103e8811115611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101890612ae7565b60405180910390fd5b80600a8190555050565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061112357503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990612b75565b60405180910390fd5b5f600b5f6101000a81548160ff0219169083151502179055505f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111d6919061262c565b602060405180830381865afa1580156111f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112159190612b93565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611294929190612908565b6020604051808303815f875af11580156112b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d49190612943565b50600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302751cec30835f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601442611345919061296e565b6040518763ffffffff1660e01b815260040161136696959493929190612bde565b60408051808303815f875af1158015611381573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a59190612c3d565b505050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461146c906126da565b80601f0160208091040260200160405190810160405280929190818152602001828054611498906126da565b80156114e35780601f106114ba576101008083540402835291602001916114e3565b820191905f5260205f20905b8154815290600101906020018083116114c657829003601f168201915b505050505081565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612754565b60405180910390fd5b82816115dc919061279f565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161172d9190612406565b60405180910390a3600191505092915050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f611771338484611e9d565b6001905092915050565b600a5481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611810576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118079061281c565b60405180910390fd5b801515600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615150361189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189690612ceb565b60405180910390fd5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f6060600367ffffffffffffffff81111561191557611914612d09565b5b6040519080825280602002602001820160405280156119435781602001602082028036833780820191505090505b509050732260fac5e5542a773aa44fbcfedf7c193bc2c599815f8151811061196e5761196d612d36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106119d1576119d0612d36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dac17f958d2ee523a2206206994597c13d831ec781600281518110611a3457611a33612d36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f63060b8be0846040518363ffffffff1660e01b8152600401611acf929190612e53565b5f60405180830381865afa158015611ae9573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611b119190612f94565b90505f8160018451611b23919061279f565b81518110611b3457611b33612d36565b5b6020026020010151905080935050505090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611bcd57503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390612b75565b60405180910390fd5b5f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611c67919061262c565b602060405180830381865afa158015611c82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ca69190612b93565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61dead836040518363ffffffff1660e01b8152600401611d06929190612908565b6020604051808303815f875af1158015611d22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d469190612943565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e529061281c565b60405180910390fd5b5f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0290613025565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f829061308d565b60405180910390fd5b5f819050600c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561202d5750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120dd575f612710600a548461204491906130ab565b61204e9190613119565b90505f8111156120cd578060045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120c5919061296e565b925050819055505b80836120d9919061279f565b9150505b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612129919061279f565b925050819055508060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461217c919061296e565b9250508190555060011515600b5f9054906101000a900460ff161515036121d3575f6121a66118f7565b905060085481106121be576121b9611b47565b6121d1565b60095481116121d0576121cf61109d565b5b5b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122309190612406565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561227557808201518184015260208101905061225a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61229a8261223e565b6122a48185612248565b93506122b4818560208601612258565b6122bd81612280565b840191505092915050565b5f6020820190508181035f8301526122e08184612290565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612322826122f9565b9050919050565b61233281612318565b811461233c575f80fd5b50565b5f8135905061234d81612329565b92915050565b5f819050919050565b61236581612353565b811461236f575f80fd5b50565b5f813590506123808161235c565b92915050565b5f806040838503121561239c5761239b6122f1565b5b5f6123a98582860161233f565b92505060206123ba85828601612372565b9150509250929050565b5f8115159050919050565b6123d8816123c4565b82525050565b5f6020820190506123f15f8301846123cf565b92915050565b61240081612353565b82525050565b5f6020820190506124195f8301846123f7565b92915050565b5f805f60608486031215612436576124356122f1565b5b5f6124438682870161233f565b93505060206124548682870161233f565b925050604061246586828701612372565b9150509250925092565b5f60208284031215612484576124836122f1565b5b5f6124918482850161233f565b91505092915050565b5f60ff82169050919050565b6124af8161249a565b82525050565b5f6020820190506124c85f8301846124a6565b92915050565b5f602082840312156124e3576124e26122f1565b5b5f6124f084828501612372565b91505092915050565b5f806040838503121561250f5761250e6122f1565b5b5f61251c8582860161233f565b925050602061252d8582860161233f565b9150509250929050565b5f819050919050565b5f61255a612555612550846122f9565b612537565b6122f9565b9050919050565b5f61256b82612540565b9050919050565b5f61257c82612561565b9050919050565b61258c81612572565b82525050565b5f6020820190506125a55f830184612583565b92915050565b5f6125b582612561565b9050919050565b6125c5816125ab565b82525050565b5f6020820190506125de5f8301846125bc565b92915050565b5f6125ee826122f9565b9050919050565b6125fe816125e4565b82525050565b5f6020820190506126175f8301846125f5565b92915050565b61262681612318565b82525050565b5f60208201905061263f5f83018461261d565b92915050565b61264e816123c4565b8114612658575f80fd5b50565b5f8135905061266981612645565b92915050565b5f8060408385031215612685576126846122f1565b5b5f6126928582860161233f565b92505060206126a38582860161265b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806126f157607f821691505b602082108103612704576127036126ad565b5b50919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f61273e601283612248565b91506127498261270a565b602082019050919050565b5f6020820190508181035f83015261276b81612732565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6127a982612353565b91506127b483612353565b92508282039050818111156127cc576127cb612772565b5b92915050565b7f4d7573742062652063726561746f7200000000000000000000000000000000005f82015250565b5f612806600f83612248565b9150612811826127d2565b602082019050919050565b5f6020820190508181035f830152612833816127fa565b9050919050565b7f54726164696e67206d7573742068617665206e6f7420737461727465640000005f82015250565b5f61286e601d83612248565b91506128798261283a565b602082019050919050565b5f6020820190508181035f83015261289b81612862565b9050919050565b5f6040820190506128b55f83018561261d565b6128c2602083018461261d565b9392505050565b5f815190506128d781612329565b92915050565b5f602082840312156128f2576128f16122f1565b5b5f6128ff848285016128c9565b91505092915050565b5f60408201905061291b5f83018561261d565b61292860208301846123f7565b9392505050565b5f8151905061293d81612645565b92915050565b5f60208284031215612958576129576122f1565b5b5f6129658482850161292f565b91505092915050565b5f61297882612353565b915061298383612353565b925082820190508082111561299b5761299a612772565b5b92915050565b5f819050919050565b5f6129c46129bf6129ba846129a1565b612537565b612353565b9050919050565b6129d4816129aa565b82525050565b5f60c0820190506129ed5f83018961261d565b6129fa60208301886123f7565b612a0760408301876129cb565b612a1460608301866129cb565b612a21608083018561261d565b612a2e60a08301846123f7565b979650505050505050565b5f81519050612a478161235c565b92915050565b5f805f60608486031215612a6457612a636122f1565b5b5f612a7186828701612a39565b9350506020612a8286828701612a39565b9250506040612a9386828701612a39565b9150509250925092565b7f6275792074617820746f6f2068696768000000000000000000000000000000005f82015250565b5f612ad1601083612248565b9150612adc82612a9d565b602082019050919050565b5f6020820190508181035f830152612afe81612ac5565b9050919050565b7f4f6e6c79206f776e6572206f7220636f6e74726163742063616e2063616c6c205f8201527f746869732066756e6374696f6e00000000000000000000000000000000000000602082015250565b5f612b5f602d83612248565b9150612b6a82612b05565b604082019050919050565b5f6020820190508181035f830152612b8c81612b53565b9050919050565b5f60208284031215612ba857612ba76122f1565b5b5f612bb584828501612a39565b91505092915050565b5f612bc882612561565b9050919050565b612bd881612bbe565b82525050565b5f60c082019050612bf15f83018961261d565b612bfe60208301886123f7565b612c0b60408301876129cb565b612c1860608301866129cb565b612c256080830185612bcf565b612c3260a08301846123f7565b979650505050505050565b5f8060408385031215612c5357612c526122f1565b5b5f612c6085828601612a39565b9250506020612c7185828601612a39565b9150509250929050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f66205f8201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b5f612cd5602a83612248565b9150612ce082612c7b565b604082019050919050565b5f6020820190508181035f830152612d0281612cc9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f612d86612d81612d7c84612d63565b612537565b612353565b9050919050565b612d9681612d6c565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612dce81612318565b82525050565b5f612ddf8383612dc5565b60208301905092915050565b5f602082019050919050565b5f612e0182612d9c565b612e0b8185612da6565b9350612e1683612db6565b805f5b83811015612e46578151612e2d8882612dd4565b9750612e3883612deb565b925050600181019050612e19565b5085935050505092915050565b5f604082019050612e665f830185612d8d565b8181036020830152612e788184612df7565b90509392505050565b5f80fd5b612e8e82612280565b810181811067ffffffffffffffff82111715612ead57612eac612d09565b5b80604052505050565b5f612ebf6122e8565b9050612ecb8282612e85565b919050565b5f67ffffffffffffffff821115612eea57612ee9612d09565b5b602082029050602081019050919050565b5f80fd5b5f612f11612f0c84612ed0565b612eb6565b90508083825260208201905060208402830185811115612f3457612f33612efb565b5b835b81811015612f5d5780612f498882612a39565b845260208401935050602081019050612f36565b5050509392505050565b5f82601f830112612f7b57612f7a612e81565b5b8151612f8b848260208601612eff565b91505092915050565b5f60208284031215612fa957612fa86122f1565b5b5f82015167ffffffffffffffff811115612fc657612fc56122f5565b5b612fd284828501612f67565b91505092915050565b7f496e76616c696420726563697069656e742061646472657373000000000000005f82015250565b5f61300f601983612248565b915061301a82612fdb565b602082019050919050565b5f6020820190508181035f83015261303c81613003565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f613077601483612248565b915061308282613043565b602082019050919050565b5f6020820190508181035f8301526130a48161306b565b9050919050565b5f6130b582612353565b91506130c083612353565b92508282026130ce81612353565b915082820484148315176130e5576130e4612772565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61312382612353565b915061312e83612353565b92508261313e5761313d6130ec565b5b82820490509291505056fea264697066735822122039c6da2eaf8c919a43c301b3d111177e332f3588a6df659ba07579832d5f4edd64736f6c63430008150033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000009184e72a000000000000000000000000000000000000000000000000000000000000000000f425443204d617267696e2045646765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054254434d45000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061019f575f3560e01c8063735de9f7116100eb578063a9059cbb11610089578063c4f0a04311610063578063c4f0a043146105e6578063da942cbf14610610578063dd62ed3e14610626578063e04d42ff14610662576101a6565b8063a9059cbb14610558578063bef7a2f014610594578063c0246668146105be576101a6565b806395d89b41116100c557806395d89b411461049e57806399c8d556146104c8578063a457c2d7146104f2578063a8b089821461052e576101a6565b8063735de9f7146104205780638bdb2afa1461044a5780638da5cb5b14610474576101a6565b8063313ce567116101585780634fbee193116101325780634fbee193146103565780635c6581651461039257806367b9a286146103ce57806370a08231146103e4576101a6565b8063313ce567146102c857806339509351146102f25780633d18678e1461032e576101a6565b806306fdde03146101aa578063095ea7b3146101d457806318160ddd1461021057806323b872dd1461023a57806327e235e314610276578063293230b8146102b2576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be610678565b6040516101cb91906122c8565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612386565b610703565b60405161020791906123de565b60405180910390f35b34801561021b575f80fd5b506102246107f0565b6040516102319190612406565b60405180910390f35b348015610245575f80fd5b50610260600480360381019061025b919061241f565b6107f6565b60405161026d91906123de565b60405180910390f35b348015610281575f80fd5b5061029c6004803603810190610297919061246f565b610956565b6040516102a99190612406565b60405180910390f35b3480156102bd575f80fd5b506102c661096b565b005b3480156102d3575f80fd5b506102dc610dc5565b6040516102e991906124b5565b60405180910390f35b3480156102fd575f80fd5b5061031860048036038101906103139190612386565b610dd7565b60405161032591906123de565b60405180910390f35b348015610339575f80fd5b50610354600480360381019061034f91906124ce565b610f4d565b005b348015610361575f80fd5b5061037c6004803603810190610377919061246f565b61102b565b60405161038991906123de565b60405180910390f35b34801561039d575f80fd5b506103b860048036038101906103b391906124f9565b61107d565b6040516103c59190612406565b60405180910390f35b3480156103d9575f80fd5b506103e261109d565b005b3480156103ef575f80fd5b5061040a6004803603810190610405919061246f565b6113aa565b6040516104179190612406565b60405180910390f35b34801561042b575f80fd5b506104346113f0565b6040516104419190612592565b60405180910390f35b348015610455575f80fd5b5061045e611415565b60405161046b91906125cb565b60405180910390f35b34801561047f575f80fd5b5061048861143a565b6040516104959190612604565b60405180910390f35b3480156104a9575f80fd5b506104b261145f565b6040516104bf91906122c8565b60405180910390f35b3480156104d3575f80fd5b506104dc6114eb565b6040516104e9919061262c565b60405180910390f35b3480156104fd575f80fd5b5061051860048036038101906105139190612386565b611510565b60405161052591906123de565b60405180910390f35b348015610539575f80fd5b50610542611740565b60405161054f919061262c565b60405180910390f35b348015610563575f80fd5b5061057e60048036038101906105799190612386565b611765565b60405161058b91906123de565b60405180910390f35b34801561059f575f80fd5b506105a861177b565b6040516105b59190612406565b60405180910390f35b3480156105c9575f80fd5b506105e460048036038101906105df919061266f565b611781565b005b3480156105f1575f80fd5b506105fa6118f7565b6040516106079190612406565b60405180910390f35b34801561061b575f80fd5b50610624611b47565b005b348015610631575f80fd5b5061064c600480360381019061064791906124f9565b611d4a565b6040516106599190612406565b60405180910390f35b34801561066d575f80fd5b50610676611dcc565b005b5f8054610684906126da565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906126da565b80156106fb5780601f106106d2576101008083540402835291602001916106fb565b820191905f5260205f20905b8154815290600101906020018083116106de57829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107de9190612406565b60405180910390a36001905092915050565b60035481565b5f8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a990612754565b60405180910390fd5b6108bd848484611e9d565b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610944919061279f565b92505081905550600190509392505050565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f19061281c565b60405180910390fd5b5f1515600b5f9054906101000a900460ff16151514610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590612884565b60405180910390fd5b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b8152600401610b129291906128a2565b6020604051808303815f875af1158015610b2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5291906128dd565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f4790503073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040518363ffffffff1660e01b8152600401610c75929190612908565b6020604051808303815f875af1158015610c91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb59190612943565b50600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823060045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8030601442610d43919061296e565b6040518863ffffffff1660e01b8152600401610d64969594939291906129da565b60606040518083038185885af1158015610d80573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610da59190612a4d565b5050506001600b5f6101000a81548160ff02191690831515021790555050565b60025f9054906101000a900460ff1681565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e5f919061296e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610f3b9190612406565b60405180910390a36001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd39061281c565b60405180910390fd5b6103e8811115611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101890612ae7565b60405180910390fd5b80600a8190555050565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061112357503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990612b75565b60405180910390fd5b5f600b5f6101000a81548160ff0219169083151502179055505f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111d6919061262c565b602060405180830381865afa1580156111f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112159190612b93565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611294929190612908565b6020604051808303815f875af11580156112b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d49190612943565b50600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302751cec30835f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601442611345919061296e565b6040518763ffffffff1660e01b815260040161136696959493929190612bde565b60408051808303815f875af1158015611381573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a59190612c3d565b505050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461146c906126da565b80601f0160208091040260200160405190810160405280929190818152602001828054611498906126da565b80156114e35780601f106114ba576101008083540402835291602001916114e3565b820191905f5260205f20905b8154815290600101906020018083116114c657829003601f168201915b505050505081565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612754565b60405180910390fd5b82816115dc919061279f565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161172d9190612406565b60405180910390a3600191505092915050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f611771338484611e9d565b6001905092915050565b600a5481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611810576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118079061281c565b60405180910390fd5b801515600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615150361189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189690612ceb565b60405180910390fd5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f6060600367ffffffffffffffff81111561191557611914612d09565b5b6040519080825280602002602001820160405280156119435781602001602082028036833780820191505090505b509050732260fac5e5542a773aa44fbcfedf7c193bc2c599815f8151811061196e5761196d612d36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106119d1576119d0612d36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dac17f958d2ee523a2206206994597c13d831ec781600281518110611a3457611a33612d36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f63060b8be0846040518363ffffffff1660e01b8152600401611acf929190612e53565b5f60405180830381865afa158015611ae9573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611b119190612f94565b90505f8160018451611b23919061279f565b81518110611b3457611b33612d36565b5b6020026020010151905080935050505090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611bcd57503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390612b75565b60405180910390fd5b5f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611c67919061262c565b602060405180830381865afa158015611c82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ca69190612b93565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61dead836040518363ffffffff1660e01b8152600401611d06929190612908565b6020604051808303815f875af1158015611d22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d469190612943565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e529061281c565b60405180910390fd5b5f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0290613025565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f829061308d565b60405180910390fd5b5f819050600c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561202d5750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120dd575f612710600a548461204491906130ab565b61204e9190613119565b90505f8111156120cd578060045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120c5919061296e565b925050819055505b80836120d9919061279f565b9150505b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612129919061279f565b925050819055508060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461217c919061296e565b9250508190555060011515600b5f9054906101000a900460ff161515036121d3575f6121a66118f7565b905060085481106121be576121b9611b47565b6121d1565b60095481116121d0576121cf61109d565b5b5b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122309190612406565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561227557808201518184015260208101905061225a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61229a8261223e565b6122a48185612248565b93506122b4818560208601612258565b6122bd81612280565b840191505092915050565b5f6020820190508181035f8301526122e08184612290565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612322826122f9565b9050919050565b61233281612318565b811461233c575f80fd5b50565b5f8135905061234d81612329565b92915050565b5f819050919050565b61236581612353565b811461236f575f80fd5b50565b5f813590506123808161235c565b92915050565b5f806040838503121561239c5761239b6122f1565b5b5f6123a98582860161233f565b92505060206123ba85828601612372565b9150509250929050565b5f8115159050919050565b6123d8816123c4565b82525050565b5f6020820190506123f15f8301846123cf565b92915050565b61240081612353565b82525050565b5f6020820190506124195f8301846123f7565b92915050565b5f805f60608486031215612436576124356122f1565b5b5f6124438682870161233f565b93505060206124548682870161233f565b925050604061246586828701612372565b9150509250925092565b5f60208284031215612484576124836122f1565b5b5f6124918482850161233f565b91505092915050565b5f60ff82169050919050565b6124af8161249a565b82525050565b5f6020820190506124c85f8301846124a6565b92915050565b5f602082840312156124e3576124e26122f1565b5b5f6124f084828501612372565b91505092915050565b5f806040838503121561250f5761250e6122f1565b5b5f61251c8582860161233f565b925050602061252d8582860161233f565b9150509250929050565b5f819050919050565b5f61255a612555612550846122f9565b612537565b6122f9565b9050919050565b5f61256b82612540565b9050919050565b5f61257c82612561565b9050919050565b61258c81612572565b82525050565b5f6020820190506125a55f830184612583565b92915050565b5f6125b582612561565b9050919050565b6125c5816125ab565b82525050565b5f6020820190506125de5f8301846125bc565b92915050565b5f6125ee826122f9565b9050919050565b6125fe816125e4565b82525050565b5f6020820190506126175f8301846125f5565b92915050565b61262681612318565b82525050565b5f60208201905061263f5f83018461261d565b92915050565b61264e816123c4565b8114612658575f80fd5b50565b5f8135905061266981612645565b92915050565b5f8060408385031215612685576126846122f1565b5b5f6126928582860161233f565b92505060206126a38582860161265b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806126f157607f821691505b602082108103612704576127036126ad565b5b50919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f61273e601283612248565b91506127498261270a565b602082019050919050565b5f6020820190508181035f83015261276b81612732565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6127a982612353565b91506127b483612353565b92508282039050818111156127cc576127cb612772565b5b92915050565b7f4d7573742062652063726561746f7200000000000000000000000000000000005f82015250565b5f612806600f83612248565b9150612811826127d2565b602082019050919050565b5f6020820190508181035f830152612833816127fa565b9050919050565b7f54726164696e67206d7573742068617665206e6f7420737461727465640000005f82015250565b5f61286e601d83612248565b91506128798261283a565b602082019050919050565b5f6020820190508181035f83015261289b81612862565b9050919050565b5f6040820190506128b55f83018561261d565b6128c2602083018461261d565b9392505050565b5f815190506128d781612329565b92915050565b5f602082840312156128f2576128f16122f1565b5b5f6128ff848285016128c9565b91505092915050565b5f60408201905061291b5f83018561261d565b61292860208301846123f7565b9392505050565b5f8151905061293d81612645565b92915050565b5f60208284031215612958576129576122f1565b5b5f6129658482850161292f565b91505092915050565b5f61297882612353565b915061298383612353565b925082820190508082111561299b5761299a612772565b5b92915050565b5f819050919050565b5f6129c46129bf6129ba846129a1565b612537565b612353565b9050919050565b6129d4816129aa565b82525050565b5f60c0820190506129ed5f83018961261d565b6129fa60208301886123f7565b612a0760408301876129cb565b612a1460608301866129cb565b612a21608083018561261d565b612a2e60a08301846123f7565b979650505050505050565b5f81519050612a478161235c565b92915050565b5f805f60608486031215612a6457612a636122f1565b5b5f612a7186828701612a39565b9350506020612a8286828701612a39565b9250506040612a9386828701612a39565b9150509250925092565b7f6275792074617820746f6f2068696768000000000000000000000000000000005f82015250565b5f612ad1601083612248565b9150612adc82612a9d565b602082019050919050565b5f6020820190508181035f830152612afe81612ac5565b9050919050565b7f4f6e6c79206f776e6572206f7220636f6e74726163742063616e2063616c6c205f8201527f746869732066756e6374696f6e00000000000000000000000000000000000000602082015250565b5f612b5f602d83612248565b9150612b6a82612b05565b604082019050919050565b5f6020820190508181035f830152612b8c81612b53565b9050919050565b5f60208284031215612ba857612ba76122f1565b5b5f612bb584828501612a39565b91505092915050565b5f612bc882612561565b9050919050565b612bd881612bbe565b82525050565b5f60c082019050612bf15f83018961261d565b612bfe60208301886123f7565b612c0b60408301876129cb565b612c1860608301866129cb565b612c256080830185612bcf565b612c3260a08301846123f7565b979650505050505050565b5f8060408385031215612c5357612c526122f1565b5b5f612c6085828601612a39565b9250506020612c7185828601612a39565b9150509250929050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f66205f8201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b5f612cd5602a83612248565b9150612ce082612c7b565b604082019050919050565b5f6020820190508181035f830152612d0281612cc9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f612d86612d81612d7c84612d63565b612537565b612353565b9050919050565b612d9681612d6c565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612dce81612318565b82525050565b5f612ddf8383612dc5565b60208301905092915050565b5f602082019050919050565b5f612e0182612d9c565b612e0b8185612da6565b9350612e1683612db6565b805f5b83811015612e46578151612e2d8882612dd4565b9750612e3883612deb565b925050600181019050612e19565b5085935050505092915050565b5f604082019050612e665f830185612d8d565b8181036020830152612e788184612df7565b90509392505050565b5f80fd5b612e8e82612280565b810181811067ffffffffffffffff82111715612ead57612eac612d09565b5b80604052505050565b5f612ebf6122e8565b9050612ecb8282612e85565b919050565b5f67ffffffffffffffff821115612eea57612ee9612d09565b5b602082029050602081019050919050565b5f80fd5b5f612f11612f0c84612ed0565b612eb6565b90508083825260208201905060208402830185811115612f3457612f33612efb565b5b835b81811015612f5d5780612f498882612a39565b845260208401935050602081019050612f36565b5050509392505050565b5f82601f830112612f7b57612f7a612e81565b5b8151612f8b848260208601612eff565b91505092915050565b5f60208284031215612fa957612fa86122f1565b5b5f82015167ffffffffffffffff811115612fc657612fc56122f5565b5b612fd284828501612f67565b91505092915050565b7f496e76616c696420726563697069656e742061646472657373000000000000005f82015250565b5f61300f601983612248565b915061301a82612fdb565b602082019050919050565b5f6020820190508181035f83015261303c81613003565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f613077601483612248565b915061308282613043565b602082019050919050565b5f6020820190508181035f8301526130a48161306b565b9050919050565b5f6130b582612353565b91506130c083612353565b92508282026130ce81612353565b915082820484148315176130e5576130e4612772565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61312382612353565b915061312e83612353565b92508261313e5761313d6130ec565b5b82820490509291505056fea264697066735822122039c6da2eaf8c919a43c301b3d111177e332f3588a6df659ba07579832d5f4edd64736f6c63430008150033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000009184e72a000000000000000000000000000000000000000000000000000000000000000000f425443204d617267696e2045646765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054254434d45000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): BTC Margin Edge
Arg [1] : _symbol (string): BTCME
Arg [2] : _decimals (uint8): 18
Arg [3] : _initialSupply (uint256): 10000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000009184e72a000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [5] : 425443204d617267696e20456467650000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 4254434d45000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

2222:7126:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2244:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7489:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2324:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7703:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2357:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4607:693;;;;;;;;;;;;;:::i;:::-;;2296:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8146:250;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8835:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9220:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2407:62;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5308:462;;;;;;;;;;;;;:::i;:::-;;4392:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3352:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3304:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2975:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2269:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3012:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8404:423;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3398:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6372:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3172:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8974:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5987:377;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5778:201;;;;;;;;;;;;;:::i;:::-;;8004:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4507:92;;;;;;;;;;;;;:::i;:::-;;2244:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7489:206::-;7556:4;7605:6;7573:7;:19;7581:10;7573:19;;;;;;;;;;;;;;;:29;7593:8;7573:29;;;;;;;;;;;;;;;:38;;;;7648:8;7627:38;;7636:10;7627:38;;;7658:6;7627:38;;;;;;:::i;:::-;;;;;;;;7683:4;7676:11;;7489:206;;;;:::o;2324:26::-;;;;:::o;7703:293::-;7785:4;7842:6;7812:7;:14;7820:5;7812:14;;;;;;;;;;;;;;;:26;7827:10;7812:26;;;;;;;;;;;;;;;;:36;;7804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7884:29;7894:5;7901:3;7906:6;7884:9;:29::i;:::-;7956:6;7926:7;:14;7934:5;7926:14;;;;;;;;;;;;;;;:26;7941:10;7926:26;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;7982:4;7975:11;;7703:293;;;;;:::o;2357:43::-;;;;;;;;;;;;;;;;;:::o;4607:693::-;3997:5;;;;;;;;;;;3983:19;;:10;:19;;;3975:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;4682:5:::1;4669:18;;:9;;;;;;;;;;;:18;;;4661:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;2513:42;4734:14;;:43;;;;;;;;;;;;;;;;;;4802:14;;;;;;;;;;;:25;;;4836:4;2677:42;4802:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4788:11;;:60;;;;;;;;;;;;;;;;;;2596:42;4859:13;;:40;;;;;;;;;;;;;;;;;;4912:18;4933:21;4912:42;;4982:4;4967:29;;;2596:42;5005:8;:23;5022:4;5005:23;;;;;;;;;;;;;;;;4967:62;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5042:13;;;;;;;;;;;:29;;;5078:10;5112:4;5132:8;:23;5149:4;5132:23;;;;;;;;;;;;;;;;5170:1;5186::::0;5210:4:::1;5248:2;5230:15;:20;;;;:::i;:::-;5042:219;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5286:4;5274:9;;:16;;;;;;;;;;;;;;;;;;4648:652;4607:693::o:0;2296:21::-;;;;;;;;;;;;;:::o;8146:250::-;8228:4;8278:11;8245:7;:19;8253:10;8245:19;;;;;;;;;;;;;;;:29;8265:8;8245:29;;;;;;;;;;;;;;;;:44;;;;;;;:::i;:::-;;;;;;;;8326:8;8305:61;;8314:10;8305:61;;;8336:7;:19;8344:10;8336:19;;;;;;;;;;;;;;;:29;8356:8;8336:29;;;;;;;;;;;;;;;;8305:61;;;;;;:::i;:::-;;;;;;;;8384:4;8377:11;;8146:250;;;;:::o;8835:131::-;3997:5;;;;;;;;;;;3983:19;;:10;:19;;;3975:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;8912:4:::1;8904;:12;;8896:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8954:4;8948:3;:10;;;;8835:131:::0;:::o;9220:125::-;9285:4;9309:19;:28;9329:7;9309:28;;;;;;;;;;;;;;;;;;;;;;;;;9302:35;;9220:125;;;:::o;2407:62::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5308:462::-;4114:5;;;;;;;;;;;4100:19;;:10;:19;;;:50;;;;4145:4;4123:27;;:10;:27;;;4100:50;4092:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;5387:5:::1;5375:9;;:17;;;;;;;;;;;;;;;;;;5405:22;5437:11;;;;;;;;;;;5430:29;;;5468:4;5430:44;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5405:69;;5502:11;;;;;;;;;;;5495:27;;;5531:13;;;;;;;;;;;5547:14;5495:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5575:13;;;;;;;;;;;:32;;;5630:4;5650:14;5679:1;5695::::0;5711:5:::1;;;;;;;;;;;5749:2;5731:15;:20;;;;:::i;:::-;5575:187;;;;;;;;;;;;;;;;;;;;:::i;:::-;;::::0;::::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;5362:408;5308:462::o:0;4392:107::-;4448:7;4475:8;:16;4484:6;4475:16;;;;;;;;;;;;;;;;4468:23;;4392:107;;;:::o;3352:37::-;;;;;;;;;;;;;:::o;3304:39::-;;;;;;;;;;;;;:::o;2975:28::-;;;;;;;;;;;;;:::o;2269:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3012:63::-;;;;;;;;;;;;;:::o;8404:423::-;8491:4;8508:24;8535:7;:19;8543:10;8535:19;;;;;;;;;;;;;;;:29;8555:8;8535:29;;;;;;;;;;;;;;;;8508:56;;8603:16;8583;:36;;8575:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8704:16;8685;:35;;;;:::i;:::-;8653:7;:19;8661:10;8653:19;;;;;;;;;;;;;;;:29;8673:8;8653:29;;;;;;;;;;;;;;;:67;;;;8757:8;8736:61;;8745:10;8736:61;;;8767:7;:19;8775:10;8767:19;;;;;;;;;;;;;;;:29;8787:8;8767:29;;;;;;;;;;;;;;;;8736:61;;;;;;:::i;:::-;;;;;;;;8815:4;8808:11;;;8404:423;;;;:::o;3398:26::-;;;;;;;;;;;;;:::o;6372:150::-;6435:4;6454:34;6464:10;6476:3;6481:6;6454:9;:34::i;:::-;6508:4;6501:11;;6372:150;;;;:::o;3172:24::-;;;;:::o;8974:238::-;3997:5;;;;;;;;;;;3983:19;;:10;:19;;;3975:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9099:8:::1;9067:40;;:19;:28;9087:7;9067:28;;;;;;;;;;;;;;;;;;;;;;;;;:40;;::::0;9059:95:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;9196:8;9165:19;:28;9185:7;9165:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;8974:238:::0;;:::o;5987:377::-;6028:7;6048:21;6101:1;6087:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6080:23;;2841:42;6116:4;6121:1;6116:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;;;2677:42;6141:4;6146:1;6141:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;;;2758:42;6166:4;6171:1;6166:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;;;6201:23;6227:13;;;;;;;;;;;:27;;;6255:17;6274:4;6227:52;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6201:78;;6292:13;6308:6;6329:1;6315:4;:11;:15;;;;:::i;:::-;6308:23;;;;;;;;:::i;:::-;;;;;;;;6292:39;;6351:5;6344:12;;;;;5987:377;:::o;5778:201::-;4114:5;;;;;;;;;;;4100:19;;:10;:19;;;:50;;;;4145:4;4123:27;;:10;:27;;;4100:50;4092:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;5841:22:::1;5873:11;;;;;;;;;;;5866:29;;;5904:4;5866:44;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5841:69;;5928:11;;;;;;;;;;;5921:28;;;2924:42;5956:14;5921:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5830:149;5778:201::o:0;8004:134::-;8078:7;8105;:15;8113:6;8105:15;;;;;;;;;;;;;;;:25;8121:8;8105:25;;;;;;;;;;;;;;;;8098:32;;8004:134;;;;:::o;4507:92::-;3997:5;;;;;;;;;;;3983:19;;:10;:19;;;3975:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;4588:1:::1;4564:5;;:27;;;;;;;;;;;;;;;;;;4507:92::o:0;6530:951::-;6638:1;6623:17;;:3;:17;;;6615:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;6708:6;6689:8;:15;6698:5;6689:15;;;;;;;;;;;;;;;;:25;;6681:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;6752:15;6770:6;6752:24;;6793:19;:26;6813:5;6793:26;;;;;;;;;;;;;;;;;;;;;;;;;6792:27;:56;;;;;6824:19;:24;6844:3;6824:24;;;;;;;;;;;;;;;;;;;;;;;;;6823:25;6792:56;6789:264;;;6877:12;6907:5;6901:3;;6892:6;:12;;;;:::i;:::-;:20;;;;:::i;:::-;6877:35;;6939:1;6932:4;:8;6929:69;;;6978:4;6961:8;:13;6970:3;;;;;;;;;;;6961:13;;;;;;;;;;;;;;;;:21;;;;;;;:::i;:::-;;;;;;;;6929:69;7035:4;7026:6;:13;;;;:::i;:::-;7016:23;;6860:193;6789:264;7084:6;7065:8;:15;7074:5;7065:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;7118:7;7101:8;:13;7110:3;7101:13;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;7157:4;7144:17;;:9;;;;;;;;;;;:17;;;7140:285;;7192:17;7212:10;:8;:10::i;:::-;7192:30;;7256:7;;7243:9;:20;7239:173;;7284:15;:13;:15::i;:::-;7239:173;;;7351:7;;7338:9;:20;7334:78;;7379:17;:15;:17::i;:::-;7334:78;7239:173;7163:262;7140:285;7458:3;7442:29;;7451:5;7442:29;;;7463:7;7442:29;;;;;;:::i;:::-;;;;;;;;6602:879;6530:951;;;:::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:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:474::-;5591:6;5599;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5901:2;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5872:118;5523:474;;;;;:::o;6003:60::-;6031:3;6052:5;6045:12;;6003:60;;;:::o;6069:142::-;6119:9;6152:53;6170:34;6179:24;6197:5;6179:24;:::i;:::-;6170:34;:::i;:::-;6152:53;:::i;:::-;6139:66;;6069:142;;;:::o;6217:126::-;6267:9;6300:37;6331:5;6300:37;:::i;:::-;6287:50;;6217:126;;;:::o;6349:150::-;6423:9;6456:37;6487:5;6456:37;:::i;:::-;6443:50;;6349:150;;;:::o;6505:179::-;6616:61;6671:5;6616:61;:::i;:::-;6611:3;6604:74;6505:179;;:::o;6690:270::-;6807:4;6845:2;6834:9;6830:18;6822:26;;6858:95;6950:1;6939:9;6935:17;6926:6;6858:95;:::i;:::-;6690:270;;;;:::o;6966:150::-;7040:9;7073:37;7104:5;7073:37;:::i;:::-;7060:50;;6966:150;;;:::o;7122:179::-;7233:61;7288:5;7233:61;:::i;:::-;7228:3;7221:74;7122:179;;:::o;7307:270::-;7424:4;7462:2;7451:9;7447:18;7439:26;;7475:95;7567:1;7556:9;7552:17;7543:6;7475:95;:::i;:::-;7307:270;;;;:::o;7583:104::-;7628:7;7657:24;7675:5;7657:24;:::i;:::-;7646:35;;7583:104;;;:::o;7693:142::-;7796:32;7822:5;7796:32;:::i;:::-;7791:3;7784:45;7693:142;;:::o;7841:254::-;7950:4;7988:2;7977:9;7973:18;7965:26;;8001:87;8085:1;8074:9;8070:17;8061:6;8001:87;:::i;:::-;7841:254;;;;:::o;8101:118::-;8188:24;8206:5;8188:24;:::i;:::-;8183:3;8176:37;8101:118;;:::o;8225:222::-;8318:4;8356:2;8345:9;8341:18;8333:26;;8369:71;8437:1;8426:9;8422:17;8413:6;8369:71;:::i;:::-;8225:222;;;;:::o;8453:116::-;8523:21;8538:5;8523:21;:::i;:::-;8516:5;8513:32;8503:60;;8559:1;8556;8549:12;8503:60;8453:116;:::o;8575:133::-;8618:5;8656:6;8643:20;8634:29;;8672:30;8696:5;8672:30;:::i;:::-;8575:133;;;;:::o;8714:468::-;8779:6;8787;8836:2;8824:9;8815:7;8811:23;8807:32;8804:119;;;8842:79;;:::i;:::-;8804:119;8962:1;8987:53;9032:7;9023:6;9012:9;9008:22;8987:53;:::i;:::-;8977:63;;8933:117;9089:2;9115:50;9157:7;9148:6;9137:9;9133:22;9115:50;:::i;:::-;9105:60;;9060:115;8714:468;;;;;:::o;9188:180::-;9236:77;9233:1;9226:88;9333:4;9330:1;9323:15;9357:4;9354:1;9347:15;9374:320;9418:6;9455:1;9449:4;9445:12;9435:22;;9502:1;9496:4;9492:12;9523:18;9513:81;;9579:4;9571:6;9567:17;9557:27;;9513:81;9641:2;9633:6;9630:14;9610:18;9607:38;9604:84;;9660:18;;:::i;:::-;9604:84;9425:269;9374:320;;;:::o;9700:168::-;9840:20;9836:1;9828:6;9824:14;9817:44;9700:168;:::o;9874:366::-;10016:3;10037:67;10101:2;10096:3;10037:67;:::i;:::-;10030:74;;10113:93;10202:3;10113:93;:::i;:::-;10231:2;10226:3;10222:12;10215:19;;9874:366;;;:::o;10246:419::-;10412:4;10450:2;10439:9;10435:18;10427:26;;10499:9;10493:4;10489:20;10485:1;10474:9;10470:17;10463:47;10527:131;10653:4;10527:131;:::i;:::-;10519:139;;10246:419;;;:::o;10671:180::-;10719:77;10716:1;10709:88;10816:4;10813:1;10806:15;10840:4;10837:1;10830:15;10857:194;10897:4;10917:20;10935:1;10917:20;:::i;:::-;10912:25;;10951:20;10969:1;10951:20;:::i;:::-;10946:25;;10995:1;10992;10988:9;10980:17;;11019:1;11013:4;11010:11;11007:37;;;11024:18;;:::i;:::-;11007:37;10857:194;;;;:::o;11057:165::-;11197:17;11193:1;11185:6;11181:14;11174:41;11057:165;:::o;11228:366::-;11370:3;11391:67;11455:2;11450:3;11391:67;:::i;:::-;11384:74;;11467:93;11556:3;11467:93;:::i;:::-;11585:2;11580:3;11576:12;11569:19;;11228:366;;;:::o;11600:419::-;11766:4;11804:2;11793:9;11789:18;11781:26;;11853:9;11847:4;11843:20;11839:1;11828:9;11824:17;11817:47;11881:131;12007:4;11881:131;:::i;:::-;11873:139;;11600:419;;;:::o;12025:179::-;12165:31;12161:1;12153:6;12149:14;12142:55;12025:179;:::o;12210:366::-;12352:3;12373:67;12437:2;12432:3;12373:67;:::i;:::-;12366:74;;12449:93;12538:3;12449:93;:::i;:::-;12567:2;12562:3;12558:12;12551:19;;12210:366;;;:::o;12582:419::-;12748:4;12786:2;12775:9;12771:18;12763:26;;12835:9;12829:4;12825:20;12821:1;12810:9;12806:17;12799:47;12863:131;12989:4;12863:131;:::i;:::-;12855:139;;12582:419;;;:::o;13007:332::-;13128:4;13166:2;13155:9;13151:18;13143:26;;13179:71;13247:1;13236:9;13232:17;13223:6;13179:71;:::i;:::-;13260:72;13328:2;13317:9;13313:18;13304:6;13260:72;:::i;:::-;13007:332;;;;;:::o;13345:143::-;13402:5;13433:6;13427:13;13418:22;;13449:33;13476:5;13449:33;:::i;:::-;13345:143;;;;:::o;13494:351::-;13564:6;13613:2;13601:9;13592:7;13588:23;13584:32;13581:119;;;13619:79;;:::i;:::-;13581:119;13739:1;13764:64;13820:7;13811:6;13800:9;13796:22;13764:64;:::i;:::-;13754:74;;13710:128;13494:351;;;;:::o;13851:332::-;13972:4;14010:2;13999:9;13995:18;13987:26;;14023:71;14091:1;14080:9;14076:17;14067:6;14023:71;:::i;:::-;14104:72;14172:2;14161:9;14157:18;14148:6;14104:72;:::i;:::-;13851:332;;;;;:::o;14189:137::-;14243:5;14274:6;14268:13;14259:22;;14290:30;14314:5;14290:30;:::i;:::-;14189:137;;;;:::o;14332:345::-;14399:6;14448:2;14436:9;14427:7;14423:23;14419:32;14416:119;;;14454:79;;:::i;:::-;14416:119;14574:1;14599:61;14652:7;14643:6;14632:9;14628:22;14599:61;:::i;:::-;14589:71;;14545:125;14332:345;;;;:::o;14683:191::-;14723:3;14742:20;14760:1;14742:20;:::i;:::-;14737:25;;14776:20;14794:1;14776:20;:::i;:::-;14771:25;;14819:1;14816;14812:9;14805:16;;14840:3;14837:1;14834:10;14831:36;;;14847:18;;:::i;:::-;14831:36;14683:191;;;;:::o;14880:85::-;14925:7;14954:5;14943:16;;14880:85;;;:::o;14971:158::-;15029:9;15062:61;15080:42;15089:32;15115:5;15089:32;:::i;:::-;15080:42;:::i;:::-;15062:61;:::i;:::-;15049:74;;14971:158;;;:::o;15135:147::-;15230:45;15269:5;15230:45;:::i;:::-;15225:3;15218:58;15135:147;;:::o;15288:807::-;15537:4;15575:3;15564:9;15560:19;15552:27;;15589:71;15657:1;15646:9;15642:17;15633:6;15589:71;:::i;:::-;15670:72;15738:2;15727:9;15723:18;15714:6;15670:72;:::i;:::-;15752:80;15828:2;15817:9;15813:18;15804:6;15752:80;:::i;:::-;15842;15918:2;15907:9;15903:18;15894:6;15842:80;:::i;:::-;15932:73;16000:3;15989:9;15985:19;15976:6;15932:73;:::i;:::-;16015;16083:3;16072:9;16068:19;16059:6;16015:73;:::i;:::-;15288:807;;;;;;;;;:::o;16101:143::-;16158:5;16189:6;16183:13;16174:22;;16205:33;16232:5;16205:33;:::i;:::-;16101:143;;;;:::o;16250:663::-;16338:6;16346;16354;16403:2;16391:9;16382:7;16378:23;16374:32;16371:119;;;16409:79;;:::i;:::-;16371:119;16529:1;16554:64;16610:7;16601:6;16590:9;16586:22;16554:64;:::i;:::-;16544:74;;16500:128;16667:2;16693:64;16749:7;16740:6;16729:9;16725:22;16693:64;:::i;:::-;16683:74;;16638:129;16806:2;16832:64;16888:7;16879:6;16868:9;16864:22;16832:64;:::i;:::-;16822:74;;16777:129;16250:663;;;;;:::o;16919:166::-;17059:18;17055:1;17047:6;17043:14;17036:42;16919:166;:::o;17091:366::-;17233:3;17254:67;17318:2;17313:3;17254:67;:::i;:::-;17247:74;;17330:93;17419:3;17330:93;:::i;:::-;17448:2;17443:3;17439:12;17432:19;;17091:366;;;:::o;17463:419::-;17629:4;17667:2;17656:9;17652:18;17644:26;;17716:9;17710:4;17706:20;17702:1;17691:9;17687:17;17680:47;17744:131;17870:4;17744:131;:::i;:::-;17736:139;;17463:419;;;:::o;17888:232::-;18028:34;18024:1;18016:6;18012:14;18005:58;18097:15;18092:2;18084:6;18080:15;18073:40;17888:232;:::o;18126:366::-;18268:3;18289:67;18353:2;18348:3;18289:67;:::i;:::-;18282:74;;18365:93;18454:3;18365:93;:::i;:::-;18483:2;18478:3;18474:12;18467:19;;18126:366;;;:::o;18498:419::-;18664:4;18702:2;18691:9;18687:18;18679:26;;18751:9;18745:4;18741:20;18737:1;18726:9;18722:17;18715:47;18779:131;18905:4;18779:131;:::i;:::-;18771:139;;18498:419;;;:::o;18923:351::-;18993:6;19042:2;19030:9;19021:7;19017:23;19013:32;19010:119;;;19048:79;;:::i;:::-;19010:119;19168:1;19193:64;19249:7;19240:6;19229:9;19225:22;19193:64;:::i;:::-;19183:74;;19139:128;18923:351;;;;:::o;19280:134::-;19338:9;19371:37;19402:5;19371:37;:::i;:::-;19358:50;;19280:134;;;:::o;19420:147::-;19515:45;19554:5;19515:45;:::i;:::-;19510:3;19503:58;19420:147;;:::o;19573:823::-;19830:4;19868:3;19857:9;19853:19;19845:27;;19882:71;19950:1;19939:9;19935:17;19926:6;19882:71;:::i;:::-;19963:72;20031:2;20020:9;20016:18;20007:6;19963:72;:::i;:::-;20045:80;20121:2;20110:9;20106:18;20097:6;20045:80;:::i;:::-;20135;20211:2;20200:9;20196:18;20187:6;20135:80;:::i;:::-;20225:81;20301:3;20290:9;20286:19;20277:6;20225:81;:::i;:::-;20316:73;20384:3;20373:9;20369:19;20360:6;20316:73;:::i;:::-;19573:823;;;;;;;;;:::o;20402:507::-;20481:6;20489;20538:2;20526:9;20517:7;20513:23;20509:32;20506:119;;;20544:79;;:::i;:::-;20506:119;20664:1;20689:64;20745:7;20736:6;20725:9;20721:22;20689:64;:::i;:::-;20679:74;;20635:128;20802:2;20828:64;20884:7;20875:6;20864:9;20860:22;20828:64;:::i;:::-;20818:74;;20773:129;20402:507;;;;;:::o;20915:229::-;21055:34;21051:1;21043:6;21039:14;21032:58;21124:12;21119:2;21111:6;21107:15;21100:37;20915:229;:::o;21150:366::-;21292:3;21313:67;21377:2;21372:3;21313:67;:::i;:::-;21306:74;;21389:93;21478:3;21389:93;:::i;:::-;21507:2;21502:3;21498:12;21491:19;;21150:366;;;:::o;21522:419::-;21688:4;21726:2;21715:9;21711:18;21703:26;;21775:9;21769:4;21765:20;21761:1;21750:9;21746:17;21739:47;21803:131;21929:4;21803:131;:::i;:::-;21795:139;;21522:419;;;:::o;21947:180::-;21995:77;21992:1;21985:88;22092:4;22089:1;22082:15;22116:4;22113:1;22106:15;22133:180;22181:77;22178:1;22171:88;22278:4;22275:1;22268:15;22302:4;22299:1;22292:15;22319:93;22372:7;22401:5;22390:16;;22319:93;;;:::o;22418:174::-;22484:9;22517:69;22535:50;22544:40;22578:5;22544:40;:::i;:::-;22535:50;:::i;:::-;22517:69;:::i;:::-;22504:82;;22418:174;;;:::o;22598:163::-;22701:53;22748:5;22701:53;:::i;:::-;22696:3;22689:66;22598:163;;:::o;22767:114::-;22834:6;22868:5;22862:12;22852:22;;22767:114;;;:::o;22887:184::-;22986:11;23020:6;23015:3;23008:19;23060:4;23055:3;23051:14;23036:29;;22887:184;;;;:::o;23077:132::-;23144:4;23167:3;23159:11;;23197:4;23192:3;23188:14;23180:22;;23077:132;;;:::o;23215:108::-;23292:24;23310:5;23292:24;:::i;:::-;23287:3;23280:37;23215:108;;:::o;23329:179::-;23398:10;23419:46;23461:3;23453:6;23419:46;:::i;:::-;23497:4;23492:3;23488:14;23474:28;;23329:179;;;;:::o;23514:113::-;23584:4;23616;23611:3;23607:14;23599:22;;23514:113;;;:::o;23663:732::-;23782:3;23811:54;23859:5;23811:54;:::i;:::-;23881:86;23960:6;23955:3;23881:86;:::i;:::-;23874:93;;23991:56;24041:5;23991:56;:::i;:::-;24070:7;24101:1;24086:284;24111:6;24108:1;24105:13;24086:284;;;24187:6;24181:13;24214:63;24273:3;24258:13;24214:63;:::i;:::-;24207:70;;24300:60;24353:6;24300:60;:::i;:::-;24290:70;;24146:224;24133:1;24130;24126:9;24121:14;;24086:284;;;24090:14;24386:3;24379:10;;23787:608;;;23663:732;;;;:::o;24401:515::-;24588:4;24626:2;24615:9;24611:18;24603:26;;24639:87;24723:1;24712:9;24708:17;24699:6;24639:87;:::i;:::-;24773:9;24767:4;24763:20;24758:2;24747:9;24743:18;24736:48;24801:108;24904:4;24895:6;24801:108;:::i;:::-;24793:116;;24401:515;;;;;:::o;24922:117::-;25031:1;25028;25021:12;25045:281;25128:27;25150:4;25128:27;:::i;:::-;25120:6;25116:40;25258:6;25246:10;25243:22;25222:18;25210:10;25207:34;25204:62;25201:88;;;25269:18;;:::i;:::-;25201:88;25309:10;25305:2;25298:22;25088:238;25045:281;;:::o;25332:129::-;25366:6;25393:20;;:::i;:::-;25383:30;;25422:33;25450:4;25442:6;25422:33;:::i;:::-;25332:129;;;:::o;25467:311::-;25544:4;25634:18;25626:6;25623:30;25620:56;;;25656:18;;:::i;:::-;25620:56;25706:4;25698:6;25694:17;25686:25;;25766:4;25760;25756:15;25748:23;;25467:311;;;:::o;25784:117::-;25893:1;25890;25883:12;25924:732;26031:5;26056:81;26072:64;26129:6;26072:64;:::i;:::-;26056:81;:::i;:::-;26047:90;;26157:5;26186:6;26179:5;26172:21;26220:4;26213:5;26209:16;26202:23;;26273:4;26265:6;26261:17;26253:6;26249:30;26302:3;26294:6;26291:15;26288:122;;;26321:79;;:::i;:::-;26288:122;26436:6;26419:231;26453:6;26448:3;26445:15;26419:231;;;26528:3;26557:48;26601:3;26589:10;26557:48;:::i;:::-;26552:3;26545:61;26635:4;26630:3;26626:14;26619:21;;26495:155;26479:4;26474:3;26470:14;26463:21;;26419:231;;;26423:21;26037:619;;25924:732;;;;;:::o;26679:385::-;26761:5;26810:3;26803:4;26795:6;26791:17;26787:27;26777:122;;26818:79;;:::i;:::-;26777:122;26928:6;26922:13;26953:105;27054:3;27046:6;27039:4;27031:6;27027:17;26953:105;:::i;:::-;26944:114;;26767:297;26679:385;;;;:::o;27070:554::-;27165:6;27214:2;27202:9;27193:7;27189:23;27185:32;27182:119;;;27220:79;;:::i;:::-;27182:119;27361:1;27350:9;27346:17;27340:24;27391:18;27383:6;27380:30;27377:117;;;27413:79;;:::i;:::-;27377:117;27518:89;27599:7;27590:6;27579:9;27575:22;27518:89;:::i;:::-;27508:99;;27311:306;27070:554;;;;:::o;27630:175::-;27770:27;27766:1;27758:6;27754:14;27747:51;27630:175;:::o;27811:366::-;27953:3;27974:67;28038:2;28033:3;27974:67;:::i;:::-;27967:74;;28050:93;28139:3;28050:93;:::i;:::-;28168:2;28163:3;28159:12;28152:19;;27811:366;;;:::o;28183:419::-;28349:4;28387:2;28376:9;28372:18;28364:26;;28436:9;28430:4;28426:20;28422:1;28411:9;28407:17;28400:47;28464:131;28590:4;28464:131;:::i;:::-;28456:139;;28183:419;;;:::o;28608:170::-;28748:22;28744:1;28736:6;28732:14;28725:46;28608:170;:::o;28784:366::-;28926:3;28947:67;29011:2;29006:3;28947:67;:::i;:::-;28940:74;;29023:93;29112:3;29023:93;:::i;:::-;29141:2;29136:3;29132:12;29125:19;;28784:366;;;:::o;29156:419::-;29322:4;29360:2;29349:9;29345:18;29337:26;;29409:9;29403:4;29399:20;29395:1;29384:9;29380:17;29373:47;29437:131;29563:4;29437:131;:::i;:::-;29429:139;;29156:419;;;:::o;29581:410::-;29621:7;29644:20;29662:1;29644:20;:::i;:::-;29639:25;;29678:20;29696:1;29678:20;:::i;:::-;29673:25;;29733:1;29730;29726:9;29755:30;29773:11;29755:30;:::i;:::-;29744:41;;29934:1;29925:7;29921:15;29918:1;29915:22;29895:1;29888:9;29868:83;29845:139;;29964:18;;:::i;:::-;29845:139;29629:362;29581:410;;;;:::o;29997:180::-;30045:77;30042:1;30035:88;30142:4;30139:1;30132:15;30166:4;30163:1;30156:15;30183:185;30223:1;30240:20;30258:1;30240:20;:::i;:::-;30235:25;;30274:20;30292:1;30274:20;:::i;:::-;30269:25;;30313:1;30303:35;;30318:18;;:::i;:::-;30303:35;30360:1;30357;30353:9;30348:14;;30183:185;;;;:::o

Swarm Source

ipfs://39c6da2eaf8c919a43c301b3d111177e332f3588a6df659ba07579832d5f4edd
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.