ETH Price: $2,937.99 (-6.16%)
Gas: 8 Gwei

Token

Commander (CMDR)
 

Overview

Max Total Supply

1,000,000,000 CMDR

Holders

74

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
7,064,886.049493639220612169 CMDR

Value
$0.00
0x6e3a7d28e3794c04df5ea217c63a8b251cf68a02
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:
CMDR

Compiler Version
v0.8.8+commit.dddeac2f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-05
*/

// SPDX-License-Identifier:MIT
/* Website: https://commandertoken.vip/
Telegram: https://t.me/commandertoken
Twitter: twitter.com/erc_commander
*/
pragma solidity ^0.8.8;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
 
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
 
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
 
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
 
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
 
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
 
}
 
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
 
    function owner() public view returns (address) {
        return _owner;
    }
 
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
 
}
 
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
 
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
 
contract CMDR is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;
 
    uint256 private _initialBuyTax=19;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=29;
    uint256 private _reduceSellTaxAt=25;
    uint256 private _preventSwapBefore=19;
    uint256 private _buyCount=0;
 
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Commander";
    string private constant _symbol = unicode"CMDR";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 1000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;
 
    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
 
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
 
    constructor () {
        _taxWallet = payable(0xF33d60Fce931DBDe05bbfbBb57183831AcE7b8C7);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }
 
    function name() public pure returns (string memory) {
        return _name;
    }
 
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
 
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
 
    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
 
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
 
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
 
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
 
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
 
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
 
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
 
            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }
 
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }
 
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
 
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 50000000000000000) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
 
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
 
 
    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
 
    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,
            _taxWallet,
            block.timestamp
        );
    }
 
    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }
 
    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
 
 
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }
 
    receive() external payable {}
 
    function ManualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        sendETHToFee(ethBalance);
    }
}

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":"ManualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001600560006101000a81548160ff0219169083151502179055506013600655601960075560006008556000600955601d600a556019600b556013600c556000600d556012600a62000057919062000632565b6301312d0062000068919062000683565b600e556012600a6200007b919062000632565b6301312d006200008c919062000683565b600f556012600a6200009f919062000632565b620f4240620000af919062000683565b6010556012600a620000c2919062000632565b62989680620000d2919062000683565b6011556000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055503480156200011857600080fd5b5060006200012b6200046760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073f33d60fce931dbde05bbfbbb57183831ace7b8c7600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200022e919062000632565b633b9aca006200023f919062000683565b60016000620002536200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002a76200046f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003da6200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a62000439919062000632565b633b9aca006200044a919062000683565b604051620004599190620006f5565b60405180910390a362000712565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200052657808604811115620004fe57620004fd62000498565b5b60018516156200050e5780820291505b80810290506200051e85620004c7565b9450620004de565b94509492505050565b60008262000541576001905062000614565b8162000551576000905062000614565b81600181146200056a57600281146200057557620005ab565b600191505062000614565b60ff8411156200058a576200058962000498565b5b8360020a915084821115620005a457620005a362000498565b5b5062000614565b5060208310610133831016604e8410600b8410161715620005e55782820a905083811115620005df57620005de62000498565b5b62000614565b620005f48484846001620004d4565b925090508184048111156200060e576200060d62000498565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200063f826200061b565b91506200064c8362000625565b92506200067b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200052f565b905092915050565b600062000690826200061b565b91506200069d836200061b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006d957620006d862000498565b5b828202905092915050565b620006ef816200061b565b82525050565b60006020820190506200070c6000830184620006e4565b92915050565b6131d880620007226000396000f3fe6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb146103ae578063bf474bed146103eb578063c876d0b914610416578063c9567bf914610441578063dd62ed3e146104585761012a565b80637d1db4a5146102eb5780638da5cb5b146103165780638f9a55c01461034157806395d89b411461036c578063a1780c18146103975761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e1461025557806370a0823114610280578063715018a6146102bd578063751039fc146102d45761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610495565b60405161015191906121be565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612279565b6104d2565b60405161018e91906122d4565b60405180910390f35b3480156101a357600080fd5b506101ac6104f0565b6040516101b991906122fe565b60405180910390f35b3480156101ce57600080fd5b506101d76104f6565b6040516101e491906122fe565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190612319565b61051a565b60405161022191906122d4565b60405180910390f35b34801561023657600080fd5b5061023f6105f3565b60405161024c9190612388565b60405180910390f35b34801561026157600080fd5b5061026a6105fc565b60405161027791906123b2565b60405180910390f35b34801561028c57600080fd5b506102a760048036038101906102a291906123cd565b610622565b6040516102b491906122fe565b60405180910390f35b3480156102c957600080fd5b506102d261066b565b005b3480156102e057600080fd5b506102e96107be565b005b3480156102f757600080fd5b50610300610909565b60405161030d91906122fe565b60405180910390f35b34801561032257600080fd5b5061032b61090f565b60405161033891906123b2565b60405180910390f35b34801561034d57600080fd5b50610356610938565b60405161036391906122fe565b60405180910390f35b34801561037857600080fd5b5061038161093e565b60405161038e91906121be565b60405180910390f35b3480156103a357600080fd5b506103ac61097b565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612279565b610a0e565b6040516103e291906122d4565b60405180910390f35b3480156103f757600080fd5b50610400610a2c565b60405161040d91906122fe565b60405180910390f35b34801561042257600080fd5b5061042b610a32565b60405161043891906122d4565b60405180910390f35b34801561044d57600080fd5b50610456610a45565b005b34801561046457600080fd5b5061047f600480360381019061047a91906123fa565b610fc8565b60405161048c91906122fe565b60405180910390f35b60606040518060400160405280600981526020017f436f6d6d616e6465720000000000000000000000000000000000000000000000815250905090565b60006104e66104df61104f565b8484611057565b6001905092915050565b60115481565b60006012600a610506919061259c565b633b9aca0061051591906125e7565b905090565b6000610527848484611222565b6105e88461053361104f565b6105e38560405180606001604052806028815260200161317b60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061059961104f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bc29092919063ffffffff16565b611057565b600190509392505050565b60006012905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61067361104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f79061268d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107c661104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a9061268d565b60405180910390fd5b6012600a610861919061259c565b633b9aca0061087091906125e7565b600e819055506012600a610884919061259c565b633b9aca0061089391906125e7565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6108e3919061259c565b633b9aca006108f291906125e7565b6040516108ff91906122fe565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f434d445200000000000000000000000000000000000000000000000000000000815250905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109bc61104f565b73ffffffffffffffffffffffffffffffffffffffff16146109dc57600080fd5b60006109e730610622565b905060008111156109fc576109fb81611c26565b5b6000479050610a0a81611ed0565b5050565b6000610a22610a1b61104f565b8484611222565b6001905092915050565b60105481565b600560009054906101000a900460ff1681565b610a4d61104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad19061268d565b60405180910390fd5b601360149054906101000a900460ff1615610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b21906126f9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bc830601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bb4919061259c565b633b9aca00610bc391906125e7565b611057565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3057600080fd5b505afa158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c68919061272e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cec57600080fd5b505afa158015610d00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d24919061272e565b6040518363ffffffff1660e01b8152600401610d4192919061275b565b602060405180830381600087803b158015610d5b57600080fd5b505af1158015610d6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d93919061272e565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e1c30610622565b600080610e2761090f565b426040518863ffffffff1660e01b8152600401610e49969594939291906127c9565b6060604051808303818588803b158015610e6257600080fd5b505af1158015610e76573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e9b919061283f565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f3d929190612892565b602060405180830381600087803b158015610f5757600080fd5b505af1158015610f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8f91906128e7565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be90612986565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e90612a18565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161121591906122fe565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128990612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f990612b3c565b60405180910390fd5b60008111611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90612bce565b60405180910390fd5b600061134f61090f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113bd575061138d61090f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611905576113fe60646113f0600a54600d54116113dd576006546113e1565b6008545b85611f3c90919063ffffffff16565b611fb790919063ffffffff16565b9050600560009054906101000a900460ff161561158d57601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561158c5743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90612c86565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116385750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561168e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561174957600e548211156116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf90612cf2565b60405180910390fd5b600f54826116e585610622565b6116ef9190612d12565b1115611730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172790612db4565b60405180910390fd5b600d600081548092919061174390612dd4565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611816576118136064611805600b54600d54116117f2576007546117f6565b6009545b85611f3c90919063ffffffff16565b611fb790919063ffffffff16565b90505b600061182130610622565b9050601360159054906101000a900460ff1615801561188d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118a55750601360169054906101000a900460ff165b80156118b2575060105481115b80156118c15750600c54600d54115b15611903576118e36118de846118d984601154612001565b612001565b611c26565b600047905066b1a2bc2ec500008111156119015761190047611ed0565b5b505b505b6000811115611a095761196081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a0091906122fe565b60405180910390a35b611a5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461207890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b02611ab4828461207890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ba7848661207890919063ffffffff16565b604051611bb491906122fe565b60405180910390a350505050565b6000838311158290611c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0191906121be565b60405180910390fd5b5060008385611c199190612e1d565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c5e57611c5d612e51565b5b604051908082528060200260200182016040528015611c8c5781602001602082028036833780820191505090505b5090503081600081518110611ca457611ca3612e80565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d4657600080fd5b505afa158015611d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7e919061272e565b81600181518110611d9257611d91612e80565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611df930601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611057565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611e7f959493929190612fc2565b600060405180830381600087803b158015611e9957600080fd5b505af1158015611ead573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f38573d6000803e3d6000fd5b5050565b600080831415611f4f5760009050611fb1565b60008284611f5d91906125e7565b9050828482611f6c919061304b565b14611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa3906130ee565b60405180910390fd5b809150505b92915050565b6000611ff983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120c2565b905092915050565b60008183116120105782612012565b815b905092915050565b60008082846120299190612d12565b90508381101561206e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120659061315a565b60405180910390fd5b8091505092915050565b60006120ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bc2565b905092915050565b60008083118290612109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210091906121be565b60405180910390fd5b5060008385612118919061304b565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561215f578082015181840152602081019050612144565b8381111561216e576000848401525b50505050565b6000601f19601f8301169050919050565b600061219082612125565b61219a8185612130565b93506121aa818560208601612141565b6121b381612174565b840191505092915050565b600060208201905081810360008301526121d88184612185565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612210826121e5565b9050919050565b61222081612205565b811461222b57600080fd5b50565b60008135905061223d81612217565b92915050565b6000819050919050565b61225681612243565b811461226157600080fd5b50565b6000813590506122738161224d565b92915050565b600080604083850312156122905761228f6121e0565b5b600061229e8582860161222e565b92505060206122af85828601612264565b9150509250929050565b60008115159050919050565b6122ce816122b9565b82525050565b60006020820190506122e960008301846122c5565b92915050565b6122f881612243565b82525050565b600060208201905061231360008301846122ef565b92915050565b600080600060608486031215612332576123316121e0565b5b60006123408682870161222e565b93505060206123518682870161222e565b925050604061236286828701612264565b9150509250925092565b600060ff82169050919050565b6123828161236c565b82525050565b600060208201905061239d6000830184612379565b92915050565b6123ac81612205565b82525050565b60006020820190506123c760008301846123a3565b92915050565b6000602082840312156123e3576123e26121e0565b5b60006123f18482850161222e565b91505092915050565b60008060408385031215612411576124106121e0565b5b600061241f8582860161222e565b92505060206124308582860161222e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124c05780860481111561249c5761249b61243a565b5b60018516156124ab5780820291505b80810290506124b985612469565b9450612480565b94509492505050565b6000826124d95760019050612595565b816124e75760009050612595565b81600181146124fd576002811461250757612536565b6001915050612595565b60ff8411156125195761251861243a565b5b8360020a9150848211156125305761252f61243a565b5b50612595565b5060208310610133831016604e8410600b841016171561256b5782820a9050838111156125665761256561243a565b5b612595565b6125788484846001612476565b9250905081840481111561258f5761258e61243a565b5b81810290505b9392505050565b60006125a782612243565b91506125b28361236c565b92506125df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124c9565b905092915050565b60006125f282612243565b91506125fd83612243565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126365761263561243a565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612677602083612130565b915061268282612641565b602082019050919050565b600060208201905081810360008301526126a68161266a565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006126e3601783612130565b91506126ee826126ad565b602082019050919050565b60006020820190508181036000830152612712816126d6565b9050919050565b60008151905061272881612217565b92915050565b600060208284031215612744576127436121e0565b5b600061275284828501612719565b91505092915050565b600060408201905061277060008301856123a3565b61277d60208301846123a3565b9392505050565b6000819050919050565b6000819050919050565b60006127b36127ae6127a984612784565b61278e565b612243565b9050919050565b6127c381612798565b82525050565b600060c0820190506127de60008301896123a3565b6127eb60208301886122ef565b6127f860408301876127ba565b61280560608301866127ba565b61281260808301856123a3565b61281f60a08301846122ef565b979650505050505050565b6000815190506128398161224d565b92915050565b600080600060608486031215612858576128576121e0565b5b60006128668682870161282a565b93505060206128778682870161282a565b92505060406128888682870161282a565b9150509250925092565b60006040820190506128a760008301856123a3565b6128b460208301846122ef565b9392505050565b6128c4816122b9565b81146128cf57600080fd5b50565b6000815190506128e1816128bb565b92915050565b6000602082840312156128fd576128fc6121e0565b5b600061290b848285016128d2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612970602483612130565b915061297b82612914565b604082019050919050565b6000602082019050818103600083015261299f81612963565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a02602283612130565b9150612a0d826129a6565b604082019050919050565b60006020820190508181036000830152612a31816129f5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612a94602583612130565b9150612a9f82612a38565b604082019050919050565b60006020820190508181036000830152612ac381612a87565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b26602383612130565b9150612b3182612aca565b604082019050919050565b60006020820190508181036000830152612b5581612b19565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bb8602983612130565b9150612bc382612b5c565b604082019050919050565b60006020820190508181036000830152612be781612bab565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612c70604983612130565b9150612c7b82612bee565b606082019050919050565b60006020820190508181036000830152612c9f81612c63565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612cdc601983612130565b9150612ce782612ca6565b602082019050919050565b60006020820190508181036000830152612d0b81612ccf565b9050919050565b6000612d1d82612243565b9150612d2883612243565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5d57612d5c61243a565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612d9e601a83612130565b9150612da982612d68565b602082019050919050565b60006020820190508181036000830152612dcd81612d91565b9050919050565b6000612ddf82612243565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612e1257612e1161243a565b5b600182019050919050565b6000612e2882612243565b9150612e3383612243565b925082821015612e4657612e4561243a565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ee481612205565b82525050565b6000612ef68383612edb565b60208301905092915050565b6000602082019050919050565b6000612f1a82612eaf565b612f248185612eba565b9350612f2f83612ecb565b8060005b83811015612f60578151612f478882612eea565b9750612f5283612f02565b925050600181019050612f33565b5085935050505092915050565b6000612f88612f83612f7e846121e5565b61278e565b6121e5565b9050919050565b6000612f9a82612f6d565b9050919050565b6000612fac82612f8f565b9050919050565b612fbc81612fa1565b82525050565b600060a082019050612fd760008301886122ef565b612fe460208301876127ba565b8181036040830152612ff68186612f0f565b90506130056060830185612fb3565b61301260808301846122ef565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061305682612243565b915061306183612243565b9250826130715761307061301c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006130d8602183612130565b91506130e38261307c565b604082019050919050565b60006020820190508181036000830152613107816130cb565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613144601b83612130565b915061314f8261310e565b602082019050919050565b6000602082019050818103600083015261317381613137565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207444f2bbe3efa2b724bddbab56e6d042a3baa6aae22199b5f852075d2aa4489f64736f6c63430008080033

Deployed Bytecode

0x6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb146103ae578063bf474bed146103eb578063c876d0b914610416578063c9567bf914610441578063dd62ed3e146104585761012a565b80637d1db4a5146102eb5780638da5cb5b146103165780638f9a55c01461034157806395d89b411461036c578063a1780c18146103975761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e1461025557806370a0823114610280578063715018a6146102bd578063751039fc146102d45761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610495565b60405161015191906121be565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612279565b6104d2565b60405161018e91906122d4565b60405180910390f35b3480156101a357600080fd5b506101ac6104f0565b6040516101b991906122fe565b60405180910390f35b3480156101ce57600080fd5b506101d76104f6565b6040516101e491906122fe565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190612319565b61051a565b60405161022191906122d4565b60405180910390f35b34801561023657600080fd5b5061023f6105f3565b60405161024c9190612388565b60405180910390f35b34801561026157600080fd5b5061026a6105fc565b60405161027791906123b2565b60405180910390f35b34801561028c57600080fd5b506102a760048036038101906102a291906123cd565b610622565b6040516102b491906122fe565b60405180910390f35b3480156102c957600080fd5b506102d261066b565b005b3480156102e057600080fd5b506102e96107be565b005b3480156102f757600080fd5b50610300610909565b60405161030d91906122fe565b60405180910390f35b34801561032257600080fd5b5061032b61090f565b60405161033891906123b2565b60405180910390f35b34801561034d57600080fd5b50610356610938565b60405161036391906122fe565b60405180910390f35b34801561037857600080fd5b5061038161093e565b60405161038e91906121be565b60405180910390f35b3480156103a357600080fd5b506103ac61097b565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612279565b610a0e565b6040516103e291906122d4565b60405180910390f35b3480156103f757600080fd5b50610400610a2c565b60405161040d91906122fe565b60405180910390f35b34801561042257600080fd5b5061042b610a32565b60405161043891906122d4565b60405180910390f35b34801561044d57600080fd5b50610456610a45565b005b34801561046457600080fd5b5061047f600480360381019061047a91906123fa565b610fc8565b60405161048c91906122fe565b60405180910390f35b60606040518060400160405280600981526020017f436f6d6d616e6465720000000000000000000000000000000000000000000000815250905090565b60006104e66104df61104f565b8484611057565b6001905092915050565b60115481565b60006012600a610506919061259c565b633b9aca0061051591906125e7565b905090565b6000610527848484611222565b6105e88461053361104f565b6105e38560405180606001604052806028815260200161317b60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061059961104f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bc29092919063ffffffff16565b611057565b600190509392505050565b60006012905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61067361104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f79061268d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107c661104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a9061268d565b60405180910390fd5b6012600a610861919061259c565b633b9aca0061087091906125e7565b600e819055506012600a610884919061259c565b633b9aca0061089391906125e7565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6108e3919061259c565b633b9aca006108f291906125e7565b6040516108ff91906122fe565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f434d445200000000000000000000000000000000000000000000000000000000815250905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109bc61104f565b73ffffffffffffffffffffffffffffffffffffffff16146109dc57600080fd5b60006109e730610622565b905060008111156109fc576109fb81611c26565b5b6000479050610a0a81611ed0565b5050565b6000610a22610a1b61104f565b8484611222565b6001905092915050565b60105481565b600560009054906101000a900460ff1681565b610a4d61104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad19061268d565b60405180910390fd5b601360149054906101000a900460ff1615610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b21906126f9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bc830601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bb4919061259c565b633b9aca00610bc391906125e7565b611057565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3057600080fd5b505afa158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c68919061272e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cec57600080fd5b505afa158015610d00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d24919061272e565b6040518363ffffffff1660e01b8152600401610d4192919061275b565b602060405180830381600087803b158015610d5b57600080fd5b505af1158015610d6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d93919061272e565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e1c30610622565b600080610e2761090f565b426040518863ffffffff1660e01b8152600401610e49969594939291906127c9565b6060604051808303818588803b158015610e6257600080fd5b505af1158015610e76573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e9b919061283f565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f3d929190612892565b602060405180830381600087803b158015610f5757600080fd5b505af1158015610f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8f91906128e7565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be90612986565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e90612a18565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161121591906122fe565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128990612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f990612b3c565b60405180910390fd5b60008111611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90612bce565b60405180910390fd5b600061134f61090f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113bd575061138d61090f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611905576113fe60646113f0600a54600d54116113dd576006546113e1565b6008545b85611f3c90919063ffffffff16565b611fb790919063ffffffff16565b9050600560009054906101000a900460ff161561158d57601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561158c5743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90612c86565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116385750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561168e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561174957600e548211156116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf90612cf2565b60405180910390fd5b600f54826116e585610622565b6116ef9190612d12565b1115611730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172790612db4565b60405180910390fd5b600d600081548092919061174390612dd4565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611816576118136064611805600b54600d54116117f2576007546117f6565b6009545b85611f3c90919063ffffffff16565b611fb790919063ffffffff16565b90505b600061182130610622565b9050601360159054906101000a900460ff1615801561188d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118a55750601360169054906101000a900460ff165b80156118b2575060105481115b80156118c15750600c54600d54115b15611903576118e36118de846118d984601154612001565b612001565b611c26565b600047905066b1a2bc2ec500008111156119015761190047611ed0565b5b505b505b6000811115611a095761196081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a0091906122fe565b60405180910390a35b611a5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461207890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b02611ab4828461207890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ba7848661207890919063ffffffff16565b604051611bb491906122fe565b60405180910390a350505050565b6000838311158290611c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0191906121be565b60405180910390fd5b5060008385611c199190612e1d565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c5e57611c5d612e51565b5b604051908082528060200260200182016040528015611c8c5781602001602082028036833780820191505090505b5090503081600081518110611ca457611ca3612e80565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d4657600080fd5b505afa158015611d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7e919061272e565b81600181518110611d9257611d91612e80565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611df930601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611057565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611e7f959493929190612fc2565b600060405180830381600087803b158015611e9957600080fd5b505af1158015611ead573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f38573d6000803e3d6000fd5b5050565b600080831415611f4f5760009050611fb1565b60008284611f5d91906125e7565b9050828482611f6c919061304b565b14611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa3906130ee565b60405180910390fd5b809150505b92915050565b6000611ff983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120c2565b905092915050565b60008183116120105782612012565b815b905092915050565b60008082846120299190612d12565b90508381101561206e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120659061315a565b60405180910390fd5b8091505092915050565b60006120ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bc2565b905092915050565b60008083118290612109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210091906121be565b60405180910390fd5b5060008385612118919061304b565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561215f578082015181840152602081019050612144565b8381111561216e576000848401525b50505050565b6000601f19601f8301169050919050565b600061219082612125565b61219a8185612130565b93506121aa818560208601612141565b6121b381612174565b840191505092915050565b600060208201905081810360008301526121d88184612185565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612210826121e5565b9050919050565b61222081612205565b811461222b57600080fd5b50565b60008135905061223d81612217565b92915050565b6000819050919050565b61225681612243565b811461226157600080fd5b50565b6000813590506122738161224d565b92915050565b600080604083850312156122905761228f6121e0565b5b600061229e8582860161222e565b92505060206122af85828601612264565b9150509250929050565b60008115159050919050565b6122ce816122b9565b82525050565b60006020820190506122e960008301846122c5565b92915050565b6122f881612243565b82525050565b600060208201905061231360008301846122ef565b92915050565b600080600060608486031215612332576123316121e0565b5b60006123408682870161222e565b93505060206123518682870161222e565b925050604061236286828701612264565b9150509250925092565b600060ff82169050919050565b6123828161236c565b82525050565b600060208201905061239d6000830184612379565b92915050565b6123ac81612205565b82525050565b60006020820190506123c760008301846123a3565b92915050565b6000602082840312156123e3576123e26121e0565b5b60006123f18482850161222e565b91505092915050565b60008060408385031215612411576124106121e0565b5b600061241f8582860161222e565b92505060206124308582860161222e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124c05780860481111561249c5761249b61243a565b5b60018516156124ab5780820291505b80810290506124b985612469565b9450612480565b94509492505050565b6000826124d95760019050612595565b816124e75760009050612595565b81600181146124fd576002811461250757612536565b6001915050612595565b60ff8411156125195761251861243a565b5b8360020a9150848211156125305761252f61243a565b5b50612595565b5060208310610133831016604e8410600b841016171561256b5782820a9050838111156125665761256561243a565b5b612595565b6125788484846001612476565b9250905081840481111561258f5761258e61243a565b5b81810290505b9392505050565b60006125a782612243565b91506125b28361236c565b92506125df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124c9565b905092915050565b60006125f282612243565b91506125fd83612243565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126365761263561243a565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612677602083612130565b915061268282612641565b602082019050919050565b600060208201905081810360008301526126a68161266a565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006126e3601783612130565b91506126ee826126ad565b602082019050919050565b60006020820190508181036000830152612712816126d6565b9050919050565b60008151905061272881612217565b92915050565b600060208284031215612744576127436121e0565b5b600061275284828501612719565b91505092915050565b600060408201905061277060008301856123a3565b61277d60208301846123a3565b9392505050565b6000819050919050565b6000819050919050565b60006127b36127ae6127a984612784565b61278e565b612243565b9050919050565b6127c381612798565b82525050565b600060c0820190506127de60008301896123a3565b6127eb60208301886122ef565b6127f860408301876127ba565b61280560608301866127ba565b61281260808301856123a3565b61281f60a08301846122ef565b979650505050505050565b6000815190506128398161224d565b92915050565b600080600060608486031215612858576128576121e0565b5b60006128668682870161282a565b93505060206128778682870161282a565b92505060406128888682870161282a565b9150509250925092565b60006040820190506128a760008301856123a3565b6128b460208301846122ef565b9392505050565b6128c4816122b9565b81146128cf57600080fd5b50565b6000815190506128e1816128bb565b92915050565b6000602082840312156128fd576128fc6121e0565b5b600061290b848285016128d2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612970602483612130565b915061297b82612914565b604082019050919050565b6000602082019050818103600083015261299f81612963565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a02602283612130565b9150612a0d826129a6565b604082019050919050565b60006020820190508181036000830152612a31816129f5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612a94602583612130565b9150612a9f82612a38565b604082019050919050565b60006020820190508181036000830152612ac381612a87565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b26602383612130565b9150612b3182612aca565b604082019050919050565b60006020820190508181036000830152612b5581612b19565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bb8602983612130565b9150612bc382612b5c565b604082019050919050565b60006020820190508181036000830152612be781612bab565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612c70604983612130565b9150612c7b82612bee565b606082019050919050565b60006020820190508181036000830152612c9f81612c63565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612cdc601983612130565b9150612ce782612ca6565b602082019050919050565b60006020820190508181036000830152612d0b81612ccf565b9050919050565b6000612d1d82612243565b9150612d2883612243565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5d57612d5c61243a565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612d9e601a83612130565b9150612da982612d68565b602082019050919050565b60006020820190508181036000830152612dcd81612d91565b9050919050565b6000612ddf82612243565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612e1257612e1161243a565b5b600182019050919050565b6000612e2882612243565b9150612e3383612243565b925082821015612e4657612e4561243a565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ee481612205565b82525050565b6000612ef68383612edb565b60208301905092915050565b6000602082019050919050565b6000612f1a82612eaf565b612f248185612eba565b9350612f2f83612ecb565b8060005b83811015612f60578151612f478882612eea565b9750612f5283612f02565b925050600181019050612f33565b5085935050505092915050565b6000612f88612f83612f7e846121e5565b61278e565b6121e5565b9050919050565b6000612f9a82612f6d565b9050919050565b6000612fac82612f8f565b9050919050565b612fbc81612fa1565b82525050565b600060a082019050612fd760008301886122ef565b612fe460208301876127ba565b8181036040830152612ff68186612f0f565b90506130056060830185612fb3565b61301260808301846122ef565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061305682612243565b915061306183612243565b9250826130715761307061301c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006130d8602183612130565b91506130e38261307c565b604082019050919050565b60006020820190508181036000830152613107816130cb565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613144601b83612130565b915061314f8261310e565b602082019050919050565b6000602082019050818103600083015261317381613137565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207444f2bbe3efa2b724bddbab56e6d042a3baa6aae22199b5f852075d2aa4489f64736f6c63430008080033

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.