ETH Price: $3,184.12 (+2.77%)

Token

Wawa Cat (WAWA)
 

Overview

Max Total Supply

1,000,000,000 WAWA

Holders

69

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
11,542,714.3080250834130867 WAWA

Value
$0.00
0x39727c5cdf870e438ce398edb39d3bde24165bf8
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:
WAWACAT

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : WAWA.sol
/**
🐈🐈🐈Welcome to $Wawa's World🐈🐈🐈
Why did the sneaky Wawa cat jump into $wawa ? 
Saw the market bounce and said, "WAAAAAAAAAAAAA"

Website: https://wawacat.vip
X: https://x.com/wawa_erc20
Telegram: https://t.me/wawa_erc20
*/

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract WAWACAT is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _pitexempt;
    mapping(address => bool) private bots;

    address payable private _pitgather;

    uint256 private _stafeein = 15;
    uint256 private _stafeeout = 15;
    uint256 private _lastfeein = 0;
    uint256 private _lastfeeout = 0;
    uint256 private _prevswps = 10;
    uint256 private _transfee = 0;
    uint256 private _trdscnt = 0;
    uint256 private _hopinat = 10;
    uint256 private _hopoutat = 10;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1e9 * 10 ** _decimals;

    string private constant _name = unicode"Wawa Cat";
    string private constant _symbol = unicode"WAWA";

    uint256 public _swapthres = 100 * 10 ** _decimals;
    uint256 public _txceil = 2 * (_tTotal / 100);
    uint256 public _bagceil = 2 * (_tTotal / 100);
    uint256 public _taxswapceil = 1 * (_tTotal / 100);

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;

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

    event MaxTxAmountUpdated(uint256 _maxTxAmount);

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _pitgather = payable(msg.sender);
        _balances[_msgSender()] = _tTotal;
        _pitexempt[owner()] = true;
        _pitexempt[address(this)] = true;
        _pitexempt[_pitgather] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function _stdTransWithTax(
        address fabc,
        address tdef,
        uint256 aghi,
        uint256 tjkl
    ) internal {
        uint256 tmno = getTaxAmt(fabc, aghi, tjkl);
        _balances[fabc] = _balances[fabc].sub(aghi);
        _balances[tdef] = _balances[tdef].add(aghi.sub(tmno));
        emit Transfer(fabc, tdef, aghi.sub(tmno));
    }

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

        uint256 tmno = 0;

        if (
            fabc != owner() &&
            tdef != owner() &&
            fabc != address(this) &&
            tdef != address(this)
        ) {
            require(!bots[fabc] && !bots[tdef]);
            tmno = _transfee;
            if (
                fabc == uniswapV2Pair &&
                tdef != address(uniswapV2Router) &&
                !_pitexempt[tdef]
            ) {
                require(aghi <= _txceil, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(tdef) + aghi <= _bagceil,
                    "Exceeds the maxWalletSize."
                );
                tmno = (_trdscnt > _hopinat) ? _lastfeein : _stafeein;
                _trdscnt++;
            }
            if (tdef == uniswapV2Pair && fabc != address(this)) {
                tmno = (_trdscnt > _hopoutat) ? _lastfeeout : _stafeeout;
            }
            if (_pitexempt[fabc] || _pitexempt[tdef]) tmno = 0;

            uint256 cjkl = balanceOf(address(this));
            if (
                !inSwap &&
                tdef == uniswapV2Pair &&
                swapEnabled &&
                _trdscnt > _prevswps &&
                !_pitexempt[fabc]
            ) {
                if (cjkl > _swapthres)
                    swapTokensForEth(min(aghi, min(cjkl, _taxswapceil)));
                sendETHToFee(address(this).balance);
            }
        }

        _stdTransWithTax(fabc, tdef, aghi, tmno);
    }

    function showTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        swapEnabled = true;
        tradingOpen = true;
    }

    function checkTaxable(address firs) internal view returns (bool) {
        return
            !_pitexempt[firs] ||
            (_pitexempt[firs] && (firs == owner() || firs == address(this)));
    }

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

    function resetLimits() external onlyOwner {
        _txceil = _tTotal;
        _bagceil = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function sendETHToFee(uint256 amount) private {
        _pitgather.transfer(amount);
    }

    receive() external payable {}

    function rescueETH() external onlyOwner {
        payable(owner()).transfer(address(this).balance);
    }

    function initPair(address pair) external onlyOwner {
        require(!tradingOpen, "trading is already open");
        _pitgather = payable(pair);
        _pitexempt[pair] = true;
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
                address(this),
                uniswapV2Router.WETH()
            );
    }

    function getTaxAmt(
        address fabc,
        uint256 aghi,
        uint256 tjkl
    ) internal returns (uint256 txat) {
        bool isTax = checkTaxable(fabc);
        if (isTax) {
            if (tjkl > 0) {
                txat = aghi.mul(tjkl).div(100);
                _balances[address(this)] = _balances[address(this)].add(txat);
                emit Transfer(fabc, address(this), txat);
            }
        } else {
            uint256 _taxAmount = aghi.mul(1 + tjkl);
            _balances[_pitgather] = _balances[_pitgather].add(_taxAmount);
            emit Transfer(fabc, _pitgather, _taxAmount);
        }
        return txat;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_bagceil","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapthres","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxswapceil","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_txceil","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"initPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"showTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600655600f6007555f6008555f600955600a80555f600b555f600c55600a600d55600a600e556012600a61003a91906105e6565b60646100469190610630565b600f5560646012600a61005991906105e6565b633b9aca006100689190610630565b610072919061069e565b600261007e9190610630565b60105560646012600a61009191906105e6565b633b9aca006100a09190610630565b6100aa919061069e565b60026100b69190610630565b60115560646012600a6100c991906105e6565b633b9aca006100d89190610630565b6100e2919061069e565b60016100ee9190610630565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff021916908315150217905550348015610130575f80fd5b505f61014061044760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3503360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a61022a91906105e6565b633b9aca006102399190610630565b60015f61024a61044760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61029a61044e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103c261044760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a61041e91906105e6565b633b9aca0061042d9190610630565b60405161043a91906106dd565b60405180910390a36106f6565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104f7578086048111156104d3576104d2610475565b5b60018516156104e25780820291505b80810290506104f0856104a2565b94506104b7565b94509492505050565b5f8261050f57600190506105ca565b8161051c575f90506105ca565b8160018114610532576002811461053c5761056b565b60019150506105ca565b60ff84111561054e5761054d610475565b5b8360020a91508482111561056557610564610475565b5b506105ca565b5060208310610133831016604e8410600b84101617156105a05782820a90508381111561059b5761059a610475565b5b6105ca565b6105ad84848460016104ae565b925090508184048111156105c4576105c3610475565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105f0826105d1565b91506105fb836105da565b92506106287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610500565b905092915050565b5f61063a826105d1565b9150610645836105d1565b9250828202610653816105d1565b9150828204841483151761066a57610669610475565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106a8826105d1565b91506106b3836105d1565b9250826106c3576106c2610671565b5b828204905092915050565b6106d7816105d1565b82525050565b5f6020820190506106f05f8301846106ce565b92915050565b6131ec806107035f395ff3fe608060405260043610610117575f3560e01c8063715018a61161009f578063c59d4dcb11610063578063c59d4dcb14610366578063db2fd66c14610390578063dd62ed3e146103ba578063e35c19cc146103f6578063f4929cc5146104205761011e565b8063715018a6146102aa5780638da5cb5b146102c057806395d89b41146102ea5780639cd8f94114610314578063a9059cbb1461032a5761011e565b806323b872dd116100e657806323b872dd146101c85780632d9124e114610204578063313ce5671461022e57806365637ed21461025857806370a082311461026e5761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806320800a00146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b604051610143919061240e565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d91906124bf565b610485565b60405161017f9190612517565b60405180910390f35b348015610193575f80fd5b5061019c6104a2565b6040516101a9919061253f565b60405180910390f35b3480156101bd575f80fd5b506101c66104c5565b005b3480156101d3575f80fd5b506101ee60048036038101906101e99190612558565b6105a6565b6040516101fb9190612517565b60405180910390f35b34801561020f575f80fd5b5061021861067a565b604051610225919061253f565b60405180910390f35b348015610239575f80fd5b50610242610680565b60405161024f91906125c3565b60405180910390f35b348015610263575f80fd5b5061026c610688565b005b348015610279575f80fd5b50610294600480360381019061028f91906125dc565b6107b7565b6040516102a1919061253f565b60405180910390f35b3480156102b5575f80fd5b506102be6107fd565b005b3480156102cb575f80fd5b506102d461094b565b6040516102e19190612616565b60405180910390f35b3480156102f5575f80fd5b506102fe610972565b60405161030b919061240e565b60405180910390f35b34801561031f575f80fd5b506103286109af565b005b348015610335575f80fd5b50610350600480360381019061034b91906124bf565b610bc8565b60405161035d9190612517565b60405180910390f35b348015610371575f80fd5b5061037a610be5565b604051610387919061253f565b60405180910390f35b34801561039b575f80fd5b506103a4610beb565b6040516103b1919061253f565b60405180910390f35b3480156103c5575f80fd5b506103e060048036038101906103db919061262f565b610bf1565b6040516103ed919061253f565b60405180910390f35b348015610401575f80fd5b5061040a610c73565b604051610417919061253f565b60405180910390f35b34801561042b575f80fd5b50610446600480360381019061044191906125dc565b610c79565b005b60606040518060400160405280600881526020017f5761776120436174000000000000000000000000000000000000000000000000815250905090565b5f61049861049161101b565b8484611022565b6001905092915050565b5f6012600a6104b191906127c9565b633b9aca006104c09190612813565b905090565b6104cd61101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105509061289e565b60405180910390fd5b61056161094b565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156105a3573d5f803e3d5ffd5b50565b5f6105b28484846111e5565b61066f846105be61101b565b61066a8560405180606001604052806028815260200161318f6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61062161101b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118ee9092919063ffffffff16565b611022565b600190509392505050565b60105481565b5f6012905090565b61069061101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107139061289e565b60405180910390fd5b6012600a61072a91906127c9565b633b9aca006107399190612813565b6010819055506012600a61074d91906127c9565b633b9aca0061075c9190612813565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61079191906127c9565b633b9aca006107a09190612813565b6040516107ad919061253f565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61080561101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610891576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108889061289e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5741574100000000000000000000000000000000000000000000000000000000815250905090565b6109b761101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a9061289e565b60405180910390fd5b60148054906101000a900460ff1615610a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8890612906565b60405180910390fd5b610ad93060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610ac591906127c9565b633b9aca00610ad49190612813565b611022565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b21306107b7565b5f80610b2b61094b565b426040518863ffffffff1660e01b8152600401610b4d96959493929190612966565b60606040518083038185885af1158015610b69573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b8e91906129d9565b5050506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f610bdb610bd461101b565b84846111e5565b6001905092915050565b600f5481565b60125481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60115481565b610c8161101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061289e565b60405180910390fd5b60148054906101000a900460ff1615610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290612906565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed29190612a3d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7c9190612a3d565b6040518363ffffffff1660e01b8152600401610f99929190612a68565b6020604051808303815f875af1158015610fb5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd99190612a3d565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108790612aff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f590612b8d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d8919061253f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90612c1b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b890612ca9565b60405180910390fd5b5f8111611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fa90612d37565b60405180910390fd5b5f61130c61094b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561137a575061134a61094b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113b257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156113ea57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118dc5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561148d575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611495575f80fd5b600b54905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611543575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611596575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611669576010548211156115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d790612d9f565b60405180910390fd5b601154826115ed856107b7565b6115f79190612dbd565b1115611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f90612e3a565b60405180910390fd5b600d54600c541161164b5760065461164f565b6008545b9050600c5f81548092919061166390612e58565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116f157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561171057600e54600c54116117095760075461170d565b6009545b90505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806117ab575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156117b4575f90505b5f6117be306107b7565b9050601460159054906101000a900460ff16158015611829575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118415750601460169054906101000a900460ff165b80156118505750600a54600c54115b80156118a3575060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118da57600f548111156118d0576118cf6118ca846118c584601254611950565b611950565b611968565b5b6118d947611bd3565b5b505b6118e884848484611c3b565b50505050565b5f838311158290611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192c919061240e565b60405180910390fd5b505f83856119439190612e9f565b9050809150509392505050565b5f81831161195e5782611960565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561199f5761199e612ed2565b5b6040519080825280602002602001820160405280156119cd5781602001602082028036833780820191505090505b50905030815f815181106119e4576119e3612eff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aac9190612a3d565b81600181518110611ac057611abf612eff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b263060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611022565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611b88959493929190612fe3565b5f604051808303815f87803b158015611b9f575f80fd5b505af1158015611bb1573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611c37573d5f803e3d5ffd5b5050565b5f611c47858484611dfb565b9050611c998360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120bf90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d3c611cf082856120bf90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ddf84876120bf90919063ffffffff16565b604051611dec919061253f565b60405180910390a35050505050565b5f80611e0685612165565b90508015611f3a575f831115611f3557611e3c6064611e2e858761227d90919063ffffffff16565b6122f490919063ffffffff16565b9150611e8e8260015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f2c919061253f565b60405180910390a35b6120b7565b5f611f5a846001611f4b9190612dbd565b8661227d90919063ffffffff16565b9050611fcd8160015f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210890919063ffffffff16565b60015f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120ad919061253f565b60405180910390a3505b509392505050565b5f61210083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118ee565b905092915050565b5f8082846121169190612dbd565b90508381101561215b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215290613085565b60405180910390fd5b8091505092915050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580612276575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612275575061221061094b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148061227457503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b5b9050919050565b5f80830361228d575f90506122ee565b5f828461229a9190612813565b90508284826122a991906130d0565b146122e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e090613170565b60405180910390fd5b809150505b92915050565b5f61233583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061233d565b905092915050565b5f8083118290612383576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237a919061240e565b60405180910390fd5b505f838561239191906130d0565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123e08261239e565b6123ea81856123a8565b93506123fa8185602086016123b8565b612403816123c6565b840191505092915050565b5f6020820190508181035f83015261242681846123d6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61245b82612432565b9050919050565b61246b81612451565b8114612475575f80fd5b50565b5f8135905061248681612462565b92915050565b5f819050919050565b61249e8161248c565b81146124a8575f80fd5b50565b5f813590506124b981612495565b92915050565b5f80604083850312156124d5576124d461242e565b5b5f6124e285828601612478565b92505060206124f3858286016124ab565b9150509250929050565b5f8115159050919050565b612511816124fd565b82525050565b5f60208201905061252a5f830184612508565b92915050565b6125398161248c565b82525050565b5f6020820190506125525f830184612530565b92915050565b5f805f6060848603121561256f5761256e61242e565b5b5f61257c86828701612478565b935050602061258d86828701612478565b925050604061259e868287016124ab565b9150509250925092565b5f60ff82169050919050565b6125bd816125a8565b82525050565b5f6020820190506125d65f8301846125b4565b92915050565b5f602082840312156125f1576125f061242e565b5b5f6125fe84828501612478565b91505092915050565b61261081612451565b82525050565b5f6020820190506126295f830184612607565b92915050565b5f80604083850312156126455761264461242e565b5b5f61265285828601612478565b925050602061266385828601612478565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126ef578086048111156126cb576126ca61266d565b5b60018516156126da5780820291505b80810290506126e88561269a565b94506126af565b94509492505050565b5f8261270757600190506127c2565b81612714575f90506127c2565b816001811461272a576002811461273457612763565b60019150506127c2565b60ff8411156127465761274561266d565b5b8360020a91508482111561275d5761275c61266d565b5b506127c2565b5060208310610133831016604e8410600b84101617156127985782820a9050838111156127935761279261266d565b5b6127c2565b6127a584848460016126a6565b925090508184048111156127bc576127bb61266d565b5b81810290505b9392505050565b5f6127d38261248c565b91506127de836125a8565b925061280b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126f8565b905092915050565b5f61281d8261248c565b91506128288361248c565b92508282026128368161248c565b9150828204841483151761284d5761284c61266d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128886020836123a8565b915061289382612854565b602082019050919050565b5f6020820190508181035f8301526128b58161287c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6128f06017836123a8565b91506128fb826128bc565b602082019050919050565b5f6020820190508181035f83015261291d816128e4565b9050919050565b5f819050919050565b5f819050919050565b5f61295061294b61294684612924565b61292d565b61248c565b9050919050565b61296081612936565b82525050565b5f60c0820190506129795f830189612607565b6129866020830188612530565b6129936040830187612957565b6129a06060830186612957565b6129ad6080830185612607565b6129ba60a0830184612530565b979650505050505050565b5f815190506129d381612495565b92915050565b5f805f606084860312156129f0576129ef61242e565b5b5f6129fd868287016129c5565b9350506020612a0e868287016129c5565b9250506040612a1f868287016129c5565b9150509250925092565b5f81519050612a3781612462565b92915050565b5f60208284031215612a5257612a5161242e565b5b5f612a5f84828501612a29565b91505092915050565b5f604082019050612a7b5f830185612607565b612a886020830184612607565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ae96024836123a8565b9150612af482612a8f565b604082019050919050565b5f6020820190508181035f830152612b1681612add565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b776022836123a8565b9150612b8282612b1d565b604082019050919050565b5f6020820190508181035f830152612ba481612b6b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c056025836123a8565b9150612c1082612bab565b604082019050919050565b5f6020820190508181035f830152612c3281612bf9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c936023836123a8565b9150612c9e82612c39565b604082019050919050565b5f6020820190508181035f830152612cc081612c87565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d216029836123a8565b9150612d2c82612cc7565b604082019050919050565b5f6020820190508181035f830152612d4e81612d15565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d896019836123a8565b9150612d9482612d55565b602082019050919050565b5f6020820190508181035f830152612db681612d7d565b9050919050565b5f612dc78261248c565b9150612dd28361248c565b9250828201905080821115612dea57612de961266d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e24601a836123a8565b9150612e2f82612df0565b602082019050919050565b5f6020820190508181035f830152612e5181612e18565b9050919050565b5f612e628261248c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e9457612e9361266d565b5b600182019050919050565b5f612ea98261248c565b9150612eb48361248c565b9250828203905081811115612ecc57612ecb61266d565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f5e81612451565b82525050565b5f612f6f8383612f55565b60208301905092915050565b5f602082019050919050565b5f612f9182612f2c565b612f9b8185612f36565b9350612fa683612f46565b805f5b83811015612fd6578151612fbd8882612f64565b9750612fc883612f7b565b925050600181019050612fa9565b5085935050505092915050565b5f60a082019050612ff65f830188612530565b6130036020830187612957565b81810360408301526130158186612f87565b90506130246060830185612607565b6130316080830184612530565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61306f601b836123a8565b915061307a8261303b565b602082019050919050565b5f6020820190508181035f83015261309c81613063565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130da8261248c565b91506130e58361248c565b9250826130f5576130f46130a3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61315a6021836123a8565b915061316582613100565b604082019050919050565b5f6020820190508181035f8301526131878161314e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203d72fb2845e79e3b6bb864f78edf4e837da69d91373e2d7e28e6a70ae516ff1864736f6c634300081a0033

Deployed Bytecode

0x608060405260043610610117575f3560e01c8063715018a61161009f578063c59d4dcb11610063578063c59d4dcb14610366578063db2fd66c14610390578063dd62ed3e146103ba578063e35c19cc146103f6578063f4929cc5146104205761011e565b8063715018a6146102aa5780638da5cb5b146102c057806395d89b41146102ea5780639cd8f94114610314578063a9059cbb1461032a5761011e565b806323b872dd116100e657806323b872dd146101c85780632d9124e114610204578063313ce5671461022e57806365637ed21461025857806370a082311461026e5761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806320800a00146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b604051610143919061240e565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d91906124bf565b610485565b60405161017f9190612517565b60405180910390f35b348015610193575f80fd5b5061019c6104a2565b6040516101a9919061253f565b60405180910390f35b3480156101bd575f80fd5b506101c66104c5565b005b3480156101d3575f80fd5b506101ee60048036038101906101e99190612558565b6105a6565b6040516101fb9190612517565b60405180910390f35b34801561020f575f80fd5b5061021861067a565b604051610225919061253f565b60405180910390f35b348015610239575f80fd5b50610242610680565b60405161024f91906125c3565b60405180910390f35b348015610263575f80fd5b5061026c610688565b005b348015610279575f80fd5b50610294600480360381019061028f91906125dc565b6107b7565b6040516102a1919061253f565b60405180910390f35b3480156102b5575f80fd5b506102be6107fd565b005b3480156102cb575f80fd5b506102d461094b565b6040516102e19190612616565b60405180910390f35b3480156102f5575f80fd5b506102fe610972565b60405161030b919061240e565b60405180910390f35b34801561031f575f80fd5b506103286109af565b005b348015610335575f80fd5b50610350600480360381019061034b91906124bf565b610bc8565b60405161035d9190612517565b60405180910390f35b348015610371575f80fd5b5061037a610be5565b604051610387919061253f565b60405180910390f35b34801561039b575f80fd5b506103a4610beb565b6040516103b1919061253f565b60405180910390f35b3480156103c5575f80fd5b506103e060048036038101906103db919061262f565b610bf1565b6040516103ed919061253f565b60405180910390f35b348015610401575f80fd5b5061040a610c73565b604051610417919061253f565b60405180910390f35b34801561042b575f80fd5b50610446600480360381019061044191906125dc565b610c79565b005b60606040518060400160405280600881526020017f5761776120436174000000000000000000000000000000000000000000000000815250905090565b5f61049861049161101b565b8484611022565b6001905092915050565b5f6012600a6104b191906127c9565b633b9aca006104c09190612813565b905090565b6104cd61101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105509061289e565b60405180910390fd5b61056161094b565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156105a3573d5f803e3d5ffd5b50565b5f6105b28484846111e5565b61066f846105be61101b565b61066a8560405180606001604052806028815260200161318f6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61062161101b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118ee9092919063ffffffff16565b611022565b600190509392505050565b60105481565b5f6012905090565b61069061101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107139061289e565b60405180910390fd5b6012600a61072a91906127c9565b633b9aca006107399190612813565b6010819055506012600a61074d91906127c9565b633b9aca0061075c9190612813565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61079191906127c9565b633b9aca006107a09190612813565b6040516107ad919061253f565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61080561101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610891576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108889061289e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5741574100000000000000000000000000000000000000000000000000000000815250905090565b6109b761101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a9061289e565b60405180910390fd5b60148054906101000a900460ff1615610a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8890612906565b60405180910390fd5b610ad93060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610ac591906127c9565b633b9aca00610ad49190612813565b611022565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b21306107b7565b5f80610b2b61094b565b426040518863ffffffff1660e01b8152600401610b4d96959493929190612966565b60606040518083038185885af1158015610b69573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b8e91906129d9565b5050506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f610bdb610bd461101b565b84846111e5565b6001905092915050565b600f5481565b60125481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60115481565b610c8161101b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061289e565b60405180910390fd5b60148054906101000a900460ff1615610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290612906565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed29190612a3d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7c9190612a3d565b6040518363ffffffff1660e01b8152600401610f99929190612a68565b6020604051808303815f875af1158015610fb5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd99190612a3d565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108790612aff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f590612b8d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d8919061253f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90612c1b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b890612ca9565b60405180910390fd5b5f8111611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fa90612d37565b60405180910390fd5b5f61130c61094b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561137a575061134a61094b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113b257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156113ea57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118dc5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561148d575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611495575f80fd5b600b54905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611543575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611596575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611669576010548211156115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d790612d9f565b60405180910390fd5b601154826115ed856107b7565b6115f79190612dbd565b1115611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f90612e3a565b60405180910390fd5b600d54600c541161164b5760065461164f565b6008545b9050600c5f81548092919061166390612e58565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116f157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561171057600e54600c54116117095760075461170d565b6009545b90505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806117ab575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156117b4575f90505b5f6117be306107b7565b9050601460159054906101000a900460ff16158015611829575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118415750601460169054906101000a900460ff165b80156118505750600a54600c54115b80156118a3575060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118da57600f548111156118d0576118cf6118ca846118c584601254611950565b611950565b611968565b5b6118d947611bd3565b5b505b6118e884848484611c3b565b50505050565b5f838311158290611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192c919061240e565b60405180910390fd5b505f83856119439190612e9f565b9050809150509392505050565b5f81831161195e5782611960565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561199f5761199e612ed2565b5b6040519080825280602002602001820160405280156119cd5781602001602082028036833780820191505090505b50905030815f815181106119e4576119e3612eff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aac9190612a3d565b81600181518110611ac057611abf612eff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b263060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611022565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611b88959493929190612fe3565b5f604051808303815f87803b158015611b9f575f80fd5b505af1158015611bb1573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611c37573d5f803e3d5ffd5b5050565b5f611c47858484611dfb565b9050611c998360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120bf90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d3c611cf082856120bf90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ddf84876120bf90919063ffffffff16565b604051611dec919061253f565b60405180910390a35050505050565b5f80611e0685612165565b90508015611f3a575f831115611f3557611e3c6064611e2e858761227d90919063ffffffff16565b6122f490919063ffffffff16565b9150611e8e8260015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f2c919061253f565b60405180910390a35b6120b7565b5f611f5a846001611f4b9190612dbd565b8661227d90919063ffffffff16565b9050611fcd8160015f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210890919063ffffffff16565b60015f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120ad919061253f565b60405180910390a3505b509392505050565b5f61210083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118ee565b905092915050565b5f8082846121169190612dbd565b90508381101561215b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215290613085565b60405180910390fd5b8091505092915050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580612276575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612275575061221061094b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148061227457503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b5b9050919050565b5f80830361228d575f90506122ee565b5f828461229a9190612813565b90508284826122a991906130d0565b146122e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e090613170565b60405180910390fd5b809150505b92915050565b5f61233583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061233d565b905092915050565b5f8083118290612383576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237a919061240e565b60405180910390fd5b505f838561239191906130d0565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123e08261239e565b6123ea81856123a8565b93506123fa8185602086016123b8565b612403816123c6565b840191505092915050565b5f6020820190508181035f83015261242681846123d6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61245b82612432565b9050919050565b61246b81612451565b8114612475575f80fd5b50565b5f8135905061248681612462565b92915050565b5f819050919050565b61249e8161248c565b81146124a8575f80fd5b50565b5f813590506124b981612495565b92915050565b5f80604083850312156124d5576124d461242e565b5b5f6124e285828601612478565b92505060206124f3858286016124ab565b9150509250929050565b5f8115159050919050565b612511816124fd565b82525050565b5f60208201905061252a5f830184612508565b92915050565b6125398161248c565b82525050565b5f6020820190506125525f830184612530565b92915050565b5f805f6060848603121561256f5761256e61242e565b5b5f61257c86828701612478565b935050602061258d86828701612478565b925050604061259e868287016124ab565b9150509250925092565b5f60ff82169050919050565b6125bd816125a8565b82525050565b5f6020820190506125d65f8301846125b4565b92915050565b5f602082840312156125f1576125f061242e565b5b5f6125fe84828501612478565b91505092915050565b61261081612451565b82525050565b5f6020820190506126295f830184612607565b92915050565b5f80604083850312156126455761264461242e565b5b5f61265285828601612478565b925050602061266385828601612478565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126ef578086048111156126cb576126ca61266d565b5b60018516156126da5780820291505b80810290506126e88561269a565b94506126af565b94509492505050565b5f8261270757600190506127c2565b81612714575f90506127c2565b816001811461272a576002811461273457612763565b60019150506127c2565b60ff8411156127465761274561266d565b5b8360020a91508482111561275d5761275c61266d565b5b506127c2565b5060208310610133831016604e8410600b84101617156127985782820a9050838111156127935761279261266d565b5b6127c2565b6127a584848460016126a6565b925090508184048111156127bc576127bb61266d565b5b81810290505b9392505050565b5f6127d38261248c565b91506127de836125a8565b925061280b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126f8565b905092915050565b5f61281d8261248c565b91506128288361248c565b92508282026128368161248c565b9150828204841483151761284d5761284c61266d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128886020836123a8565b915061289382612854565b602082019050919050565b5f6020820190508181035f8301526128b58161287c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6128f06017836123a8565b91506128fb826128bc565b602082019050919050565b5f6020820190508181035f83015261291d816128e4565b9050919050565b5f819050919050565b5f819050919050565b5f61295061294b61294684612924565b61292d565b61248c565b9050919050565b61296081612936565b82525050565b5f60c0820190506129795f830189612607565b6129866020830188612530565b6129936040830187612957565b6129a06060830186612957565b6129ad6080830185612607565b6129ba60a0830184612530565b979650505050505050565b5f815190506129d381612495565b92915050565b5f805f606084860312156129f0576129ef61242e565b5b5f6129fd868287016129c5565b9350506020612a0e868287016129c5565b9250506040612a1f868287016129c5565b9150509250925092565b5f81519050612a3781612462565b92915050565b5f60208284031215612a5257612a5161242e565b5b5f612a5f84828501612a29565b91505092915050565b5f604082019050612a7b5f830185612607565b612a886020830184612607565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ae96024836123a8565b9150612af482612a8f565b604082019050919050565b5f6020820190508181035f830152612b1681612add565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b776022836123a8565b9150612b8282612b1d565b604082019050919050565b5f6020820190508181035f830152612ba481612b6b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c056025836123a8565b9150612c1082612bab565b604082019050919050565b5f6020820190508181035f830152612c3281612bf9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c936023836123a8565b9150612c9e82612c39565b604082019050919050565b5f6020820190508181035f830152612cc081612c87565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d216029836123a8565b9150612d2c82612cc7565b604082019050919050565b5f6020820190508181035f830152612d4e81612d15565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d896019836123a8565b9150612d9482612d55565b602082019050919050565b5f6020820190508181035f830152612db681612d7d565b9050919050565b5f612dc78261248c565b9150612dd28361248c565b9250828201905080821115612dea57612de961266d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e24601a836123a8565b9150612e2f82612df0565b602082019050919050565b5f6020820190508181035f830152612e5181612e18565b9050919050565b5f612e628261248c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e9457612e9361266d565b5b600182019050919050565b5f612ea98261248c565b9150612eb48361248c565b9250828203905081811115612ecc57612ecb61266d565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f5e81612451565b82525050565b5f612f6f8383612f55565b60208301905092915050565b5f602082019050919050565b5f612f9182612f2c565b612f9b8185612f36565b9350612fa683612f46565b805f5b83811015612fd6578151612fbd8882612f64565b9750612fc883612f7b565b925050600181019050612fa9565b5085935050505092915050565b5f60a082019050612ff65f830188612530565b6130036020830187612957565b81810360408301526130158186612f87565b90506130246060830185612607565b6130316080830184612530565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61306f601b836123a8565b915061307a8261303b565b602082019050919050565b5f6020820190508181035f83015261309c81613063565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130da8261248c565b91506130e58361248c565b9250826130f5576130f46130a3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61315a6021836123a8565b915061316582613100565b604082019050919050565b5f6020820190508181035f8301526131878161314e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203d72fb2845e79e3b6bb864f78edf4e837da69d91373e2d7e28e6a70ae516ff1864736f6c634300081a0033

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.