ETH Price: $2,565.71 (+2.42%)

Token

ShibaTail (TAIL)
 

Overview

Max Total Supply

100,000,000,000 TAIL

Holders

30

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
933,710,783.482821456478718851 TAIL

Value
$0.00
0xc26222bf581bfce7c635e8c9640d7722953d2dd7
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:
ShibaTail

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : ShibaTail.sol
/*
        https://shibatail.com/

        https://twitter.com/ShibTail

        https://t.me/ShibTail
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.18;

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

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "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, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "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(), "caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

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

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);
}

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);
}

contract ShibaTail is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100000000000 * 10**_decimals;
    
    uint256 private constant onePercent = 1000000000 * 10**_decimals; //1%

    uint256 public maxWalletAmount = _totalSupply / 100 * 2;

    uint256 private _tax;
    uint256 public buyTax = 20;
    uint256 public sellTax = 30;

    string private constant _name = "ShibaTail";
    string private constant _symbol = "TAIL";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public taxWallet;
        
    uint256 private launchedAt;
    uint256 private launchDelay = 0;
    bool private launch = false;

    uint256 private constant minSwap = onePercent / 20; //0.05% from Liquidity supply
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        taxWallet = payable(msg.sender);

        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[taxWallet] = true;
        _isExcludedFromFeeWallet[address(this)] = true;

        _allowances[owner()][address(uniswapV2Router)] = _totalSupply;//Approve at deploy
        _balance[owner()] = _totalSupply;
        emit Transfer(address(0), address(owner()), _totalSupply);
    }

    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 _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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 newDelay(uint256 newDb) external onlyOwner {
         launchDelay = newDb;
     }

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

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

    function enableTrading() external onlyOwner {
        launch = true;
        launchedAt = block.number;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (block.number < launchedAt + launchDelay) {_tax=99;} else {
                if (from == uniswapV2Pair) {
                    require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch");
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                        if (tokensToSwap > onePercent * 4) {
                            tokensToSwap = onePercent * 4;
                        }
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function removeAllLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

    function newTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    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 setExcludeOneWalletFromLimits(address newWallet) external onlyOwner {
        _isExcludedFromFeeWallet[newWallet] = true;
    }

    function excludeWalletsFromLimits(address[] memory wallets) external onlyOwner {
        for (uint256 i = 0; i < wallets.length; i++) {
            _isExcludedFromFeeWallet[wallets[i]] = true;
        }
    }

    function sendEthToTaxWallet() external {
        require(_msgSender() == taxWallet || _msgSender() == owner());
        taxWallet.transfer(address(this).balance);
    }

    function manualSwapTokens() external {
        require(_msgSender() == taxWallet || _msgSender() == owner());
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    receive() external payable {}
}
//NFA

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

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":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":[{"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":"buyTax","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"}],"name":"excludeWalletsFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDb","type":"uint256"}],"name":"newDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendEthToTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setExcludeOneWalletFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600260646012600a62000018919062000886565b64174876e8006200002a9190620008d7565b62000036919062000951565b620000429190620008d7565b6004556014600655601e6007556000600c556000600d60006101000a81548160ff0219169083151502179055503480156200007c57600080fd5b5060006200008f620006bb60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002169190620009f3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c69190620009f3565b6040518363ffffffff1660e01b8152600401620002e592919062000a36565b6020604051808303816000875af115801562000305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032b9190620009f3565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506012600a620004e6919062000886565b64174876e800620004f89190620008d7565b600260006200050c620006c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a620005b9919062000886565b64174876e800620005cb9190620008d7565b60016000620005df620006c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200062d620006c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200068c919062000886565b64174876e8006200069e9190620008d7565b604051620006ad919062000a74565b60405180910390a362000a91565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200077a57808604811115620007525762000751620006ec565b5b6001851615620007625780820291505b808102905062000772856200071b565b945062000732565b94509492505050565b60008262000795576001905062000868565b81620007a5576000905062000868565b8160018114620007be5760028114620007c957620007ff565b600191505062000868565b60ff841115620007de57620007dd620006ec565b5b8360020a915084821115620007f857620007f7620006ec565b5b5062000868565b5060208310610133831016604e8410600b8410161715620008395782820a905083811115620008335762000832620006ec565b5b62000868565b62000848848484600162000728565b92509050818404811115620008625762000861620006ec565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000893826200086f565b9150620008a08362000879565b9250620008cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000783565b905092915050565b6000620008e4826200086f565b9150620008f1836200086f565b925082820262000901816200086f565b915082820484148315176200091b576200091a620006ec565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200095e826200086f565b91506200096b836200086f565b9250826200097e576200097d62000922565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009bb826200098e565b9050919050565b620009cd81620009ae565b8114620009d957600080fd5b50565b600081519050620009ed81620009c2565b92915050565b60006020828403121562000a0c5762000a0b62000989565b5b600062000a1c84828501620009dc565b91505092915050565b62000a3081620009ae565b82525050565b600060408201905062000a4d600083018562000a25565b62000a5c602083018462000a25565b9392505050565b62000a6e816200086f565b82525050565b600060208201905062000a8b600083018462000a63565b92915050565b612a0c8062000aa16000396000f3fe60806040526004361061016a5760003560e01c80638a8c523c116100d1578063a9059cbb1161008a578063d10a089111610064578063d10a0891146104ef578063db05e5cb14610518578063dd62ed3e1461052f578063f2fde38b1461056c57610171565b8063a9059cbb1461045c578063aa4bde2814610499578063cc1776d3146104c457610171565b80638a8c523c146103865780638da5cb5b1461039d57806395d89b41146103c8578063966a0ee3146103f35780639e9189561461041c578063a7045cca1461043357610171565b806349bd5a5e1161012357806349bd5a5e1461029c5780634f7041a5146102c757806370a08231146102f2578063715018a61461032f57806375946bad146103465780637c4c75eb1461036f57610171565b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101de57806323b872dd146102095780632dc0562d14610246578063313ce5671461027157610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b610595565b6040516101989190611d67565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611e31565b6105d2565b6040516101d59190611e8c565b60405180910390f35b3480156101ea57600080fd5b506101f36105f0565b6040516102009190611eb6565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190611ed1565b610615565b60405161023d9190611e8c565b60405180910390f35b34801561025257600080fd5b5061025b61070b565b6040516102689190611f45565b60405180910390f35b34801561027d57600080fd5b50610286610731565b6040516102939190611f7c565b60405180910390f35b3480156102a857600080fd5b506102b161073a565b6040516102be9190611fa6565b60405180910390f35b3480156102d357600080fd5b506102dc610760565b6040516102e99190611eb6565b60405180910390f35b3480156102fe57600080fd5b5061031960048036038101906103149190611fc1565b610766565b6040516103269190611eb6565b60405180910390f35b34801561033b57600080fd5b506103446107af565b005b34801561035257600080fd5b5061036d60048036038101906103689190611fee565b610902565b005b34801561037b57600080fd5b506103846109a9565b005b34801561039257600080fd5b5061039b610a67565b005b3480156103a957600080fd5b506103b2610b20565b6040516103bf9190611fa6565b60405180910390f35b3480156103d457600080fd5b506103dd610b49565b6040516103ea9190611d67565b60405180910390f35b3480156103ff57600080fd5b5061041a60048036038101906104159190612176565b610b86565b005b34801561042857600080fd5b50610431610cb0565b005b34801561043f57600080fd5b5061045a60048036038101906104559190611fc1565b610dc0565b005b34801561046857600080fd5b50610483600480360381019061047e9190611e31565b610eb0565b6040516104909190611e8c565b60405180910390f35b3480156104a557600080fd5b506104ae610ece565b6040516104bb9190611eb6565b60405180910390f35b3480156104d057600080fd5b506104d9610ed4565b6040516104e69190611eb6565b60405180910390f35b3480156104fb57600080fd5b50610516600480360381019061051191906121bf565b610eda565b005b34801561052457600080fd5b5061052d610f79565b005b34801561053b57600080fd5b50610556600480360381019061055191906121ec565b611034565b6040516105639190611eb6565b60405180910390f35b34801561057857600080fd5b50610593600480360381019061058e9190611fc1565b6110bb565b005b60606040518060400160405280600981526020017f53686962615461696c0000000000000000000000000000000000000000000000815250905090565b60006105e66105df61127c565b8484611284565b6001905092915050565b60006012600a610600919061238e565b64174876e80061061091906123d9565b905090565b6000610622848484611418565b6107008461062e61127c565b6106fb856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106b161127c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d89092919063ffffffff16565b611284565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107b761127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083b90612467565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61090a61127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90612467565b60405180910390fd5b81600681905550806007819055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109ea61127c565b73ffffffffffffffffffffffffffffffffffffffff161480610a455750610a0f610b20565b73ffffffffffffffffffffffffffffffffffffffff16610a2d61127c565b73ffffffffffffffffffffffffffffffffffffffff16145b610a4e57600080fd5b6000610a5930610766565b9050610a6481611a3c565b50565b610a6f61127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af390612467565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5441494c00000000000000000000000000000000000000000000000000000000815250905090565b610b8e61127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1290612467565b60405180910390fd5b60005b8151811015610cac57600160036000848481518110610c4057610c3f612487565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ca4906124b6565b915050610c1e565b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cf161127c565b73ffffffffffffffffffffffffffffffffffffffff161480610d4c5750610d16610b20565b73ffffffffffffffffffffffffffffffffffffffff16610d3461127c565b73ffffffffffffffffffffffffffffffffffffffff16145b610d5557600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610dbd573d6000803e3d6000fd5b50565b610dc861127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c90612467565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610ec4610ebd61127c565b8484611418565b6001905092915050565b60045481565b60075481565b610ee261127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6690612467565b60405180910390fd5b80600c8190555050565b610f8161127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590612467565b60405180910390fd5b6012600a61101c919061238e565b64174876e80061102c91906123d9565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110c361127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114790612467565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b69061254a565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112ee5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61132d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611324906125b6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140b9190611eb6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e90612622565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115285750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561153a576000600581905550611794565b600d60009054906101000a900460ff16611589576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115809061268e565b60405180910390fd5b600c54600b5461159991906126ae565b4310156115ad576063600581905550611793565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611668576004548161160f84610766565b61161991906126ae565b111561165a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116519061272e565b60405180910390fd5b600654600581905550611792565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117885760006116c830610766565b905060146012600a6116da919061238e565b633b9aca006116e991906123d9565b6116f3919061277d565b8111801561170e5750600d60019054906101000a900460ff16155b156117795760046012600a611723919061238e565b633b9aca0061173291906123d9565b61173c91906123d9565b81111561176f5760046012600a611753919061238e565b633b9aca0061176291906123d9565b61176c91906123d9565b90505b61177881611a3c565b5b60075460058190555050611791565b60006005819055505b5b5b5b60006064600554836117a691906123d9565b6117b0919061277d565b9050600081836117c091906127ae565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180d91906127ae565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461189b91906126ae565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461192991906126ae565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119c99190611eb6565b60405180910390a35050505050565b6000838311158290611a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a179190611d67565b60405180910390fd5b5060008385611a2f91906127ae565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611a7457611a73612033565b5b604051908082528060200260200182016040528015611aa25781602001602082028036833780820191505090505b5090503081600081518110611aba57611ab9612487565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8591906127f7565b81600181518110611b9957611b98612487565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c0030600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611284565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611c8695949392919061297c565b600060405180830381600087803b158015611ca057600080fd5b505af1158015611cb4573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d11578082015181840152602081019050611cf6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d3982611cd7565b611d438185611ce2565b9350611d53818560208601611cf3565b611d5c81611d1d565b840191505092915050565b60006020820190508181036000830152611d818184611d2e565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dc882611d9d565b9050919050565b611dd881611dbd565b8114611de357600080fd5b50565b600081359050611df581611dcf565b92915050565b6000819050919050565b611e0e81611dfb565b8114611e1957600080fd5b50565b600081359050611e2b81611e05565b92915050565b60008060408385031215611e4857611e47611d93565b5b6000611e5685828601611de6565b9250506020611e6785828601611e1c565b9150509250929050565b60008115159050919050565b611e8681611e71565b82525050565b6000602082019050611ea16000830184611e7d565b92915050565b611eb081611dfb565b82525050565b6000602082019050611ecb6000830184611ea7565b92915050565b600080600060608486031215611eea57611ee9611d93565b5b6000611ef886828701611de6565b9350506020611f0986828701611de6565b9250506040611f1a86828701611e1c565b9150509250925092565b6000611f2f82611d9d565b9050919050565b611f3f81611f24565b82525050565b6000602082019050611f5a6000830184611f36565b92915050565b600060ff82169050919050565b611f7681611f60565b82525050565b6000602082019050611f916000830184611f6d565b92915050565b611fa081611dbd565b82525050565b6000602082019050611fbb6000830184611f97565b92915050565b600060208284031215611fd757611fd6611d93565b5b6000611fe584828501611de6565b91505092915050565b6000806040838503121561200557612004611d93565b5b600061201385828601611e1c565b925050602061202485828601611e1c565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61206b82611d1d565b810181811067ffffffffffffffff8211171561208a57612089612033565b5b80604052505050565b600061209d611d89565b90506120a98282612062565b919050565b600067ffffffffffffffff8211156120c9576120c8612033565b5b602082029050602081019050919050565b600080fd5b60006120f26120ed846120ae565b612093565b90508083825260208201905060208402830185811115612115576121146120da565b5b835b8181101561213e578061212a8882611de6565b845260208401935050602081019050612117565b5050509392505050565b600082601f83011261215d5761215c61202e565b5b813561216d8482602086016120df565b91505092915050565b60006020828403121561218c5761218b611d93565b5b600082013567ffffffffffffffff8111156121aa576121a9611d98565b5b6121b684828501612148565b91505092915050565b6000602082840312156121d5576121d4611d93565b5b60006121e384828501611e1c565b91505092915050565b6000806040838503121561220357612202611d93565b5b600061221185828601611de6565b925050602061222285828601611de6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156122b25780860481111561228e5761228d61222c565b5b600185161561229d5780820291505b80810290506122ab8561225b565b9450612272565b94509492505050565b6000826122cb5760019050612387565b816122d95760009050612387565b81600181146122ef57600281146122f957612328565b6001915050612387565b60ff84111561230b5761230a61222c565b5b8360020a9150848211156123225761232161222c565b5b50612387565b5060208310610133831016604e8410600b841016171561235d5782820a9050838111156123585761235761222c565b5b612387565b61236a8484846001612268565b925090508184048111156123815761238061222c565b5b81810290505b9392505050565b600061239982611dfb565b91506123a483611f60565b92506123d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122bb565b905092915050565b60006123e482611dfb565b91506123ef83611dfb565b92508282026123fd81611dfb565b915082820484148315176124145761241361222c565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000612451601783611ce2565b915061245c8261241b565b602082019050919050565b6000602082019050818103600083015261248081612444565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006124c182611dfb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124f3576124f261222c565b5b600182019050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000612534601d83611ce2565b915061253f826124fe565b602082019050919050565b6000602082019050818103600083015261256381612527565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b60006125a0601483611ce2565b91506125ab8261256a565b602082019050919050565b600060208201905081810360008301526125cf81612593565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b600061260c601583611ce2565b9150612617826125d6565b602082019050919050565b6000602082019050818103600083015261263b816125ff565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b6000612678601083611ce2565b915061268382612642565b602082019050919050565b600060208201905081810360008301526126a78161266b565b9050919050565b60006126b982611dfb565b91506126c483611dfb565b92508282019050808211156126dc576126db61222c565b5b92915050565b7f4d61782077616c6c6574203225206174206c61756e6368000000000000000000600082015250565b6000612718601783611ce2565b9150612723826126e2565b602082019050919050565b600060208201905081810360008301526127478161270b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061278882611dfb565b915061279383611dfb565b9250826127a3576127a261274e565b5b828204905092915050565b60006127b982611dfb565b91506127c483611dfb565b92508282039050818111156127dc576127db61222c565b5b92915050565b6000815190506127f181611dcf565b92915050565b60006020828403121561280d5761280c611d93565b5b600061281b848285016127e2565b91505092915050565b6000819050919050565b6000819050919050565b600061285361284e61284984612824565b61282e565b611dfb565b9050919050565b61286381612838565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61289e81611dbd565b82525050565b60006128b08383612895565b60208301905092915050565b6000602082019050919050565b60006128d482612869565b6128de8185612874565b93506128e983612885565b8060005b8381101561291a57815161290188826128a4565b975061290c836128bc565b9250506001810190506128ed565b5085935050505092915050565b600061294261293d61293884611d9d565b61282e565b611d9d565b9050919050565b600061295482612927565b9050919050565b600061296682612949565b9050919050565b6129768161295b565b82525050565b600060a0820190506129916000830188611ea7565b61299e602083018761285a565b81810360408301526129b081866128c9565b90506129bf606083018561296d565b6129cc6080830184611ea7565b969550505050505056fea2646970667358221220cdcccd5f07c9a06985ce8bc93a13e83f0ec94b49ed8f4a8da4259aafc581313d64736f6c63430008120033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80638a8c523c116100d1578063a9059cbb1161008a578063d10a089111610064578063d10a0891146104ef578063db05e5cb14610518578063dd62ed3e1461052f578063f2fde38b1461056c57610171565b8063a9059cbb1461045c578063aa4bde2814610499578063cc1776d3146104c457610171565b80638a8c523c146103865780638da5cb5b1461039d57806395d89b41146103c8578063966a0ee3146103f35780639e9189561461041c578063a7045cca1461043357610171565b806349bd5a5e1161012357806349bd5a5e1461029c5780634f7041a5146102c757806370a08231146102f2578063715018a61461032f57806375946bad146103465780637c4c75eb1461036f57610171565b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101de57806323b872dd146102095780632dc0562d14610246578063313ce5671461027157610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b610595565b6040516101989190611d67565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611e31565b6105d2565b6040516101d59190611e8c565b60405180910390f35b3480156101ea57600080fd5b506101f36105f0565b6040516102009190611eb6565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190611ed1565b610615565b60405161023d9190611e8c565b60405180910390f35b34801561025257600080fd5b5061025b61070b565b6040516102689190611f45565b60405180910390f35b34801561027d57600080fd5b50610286610731565b6040516102939190611f7c565b60405180910390f35b3480156102a857600080fd5b506102b161073a565b6040516102be9190611fa6565b60405180910390f35b3480156102d357600080fd5b506102dc610760565b6040516102e99190611eb6565b60405180910390f35b3480156102fe57600080fd5b5061031960048036038101906103149190611fc1565b610766565b6040516103269190611eb6565b60405180910390f35b34801561033b57600080fd5b506103446107af565b005b34801561035257600080fd5b5061036d60048036038101906103689190611fee565b610902565b005b34801561037b57600080fd5b506103846109a9565b005b34801561039257600080fd5b5061039b610a67565b005b3480156103a957600080fd5b506103b2610b20565b6040516103bf9190611fa6565b60405180910390f35b3480156103d457600080fd5b506103dd610b49565b6040516103ea9190611d67565b60405180910390f35b3480156103ff57600080fd5b5061041a60048036038101906104159190612176565b610b86565b005b34801561042857600080fd5b50610431610cb0565b005b34801561043f57600080fd5b5061045a60048036038101906104559190611fc1565b610dc0565b005b34801561046857600080fd5b50610483600480360381019061047e9190611e31565b610eb0565b6040516104909190611e8c565b60405180910390f35b3480156104a557600080fd5b506104ae610ece565b6040516104bb9190611eb6565b60405180910390f35b3480156104d057600080fd5b506104d9610ed4565b6040516104e69190611eb6565b60405180910390f35b3480156104fb57600080fd5b50610516600480360381019061051191906121bf565b610eda565b005b34801561052457600080fd5b5061052d610f79565b005b34801561053b57600080fd5b50610556600480360381019061055191906121ec565b611034565b6040516105639190611eb6565b60405180910390f35b34801561057857600080fd5b50610593600480360381019061058e9190611fc1565b6110bb565b005b60606040518060400160405280600981526020017f53686962615461696c0000000000000000000000000000000000000000000000815250905090565b60006105e66105df61127c565b8484611284565b6001905092915050565b60006012600a610600919061238e565b64174876e80061061091906123d9565b905090565b6000610622848484611418565b6107008461062e61127c565b6106fb856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106b161127c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d89092919063ffffffff16565b611284565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107b761127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083b90612467565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61090a61127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90612467565b60405180910390fd5b81600681905550806007819055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109ea61127c565b73ffffffffffffffffffffffffffffffffffffffff161480610a455750610a0f610b20565b73ffffffffffffffffffffffffffffffffffffffff16610a2d61127c565b73ffffffffffffffffffffffffffffffffffffffff16145b610a4e57600080fd5b6000610a5930610766565b9050610a6481611a3c565b50565b610a6f61127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af390612467565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5441494c00000000000000000000000000000000000000000000000000000000815250905090565b610b8e61127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1290612467565b60405180910390fd5b60005b8151811015610cac57600160036000848481518110610c4057610c3f612487565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ca4906124b6565b915050610c1e565b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cf161127c565b73ffffffffffffffffffffffffffffffffffffffff161480610d4c5750610d16610b20565b73ffffffffffffffffffffffffffffffffffffffff16610d3461127c565b73ffffffffffffffffffffffffffffffffffffffff16145b610d5557600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610dbd573d6000803e3d6000fd5b50565b610dc861127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c90612467565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610ec4610ebd61127c565b8484611418565b6001905092915050565b60045481565b60075481565b610ee261127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6690612467565b60405180910390fd5b80600c8190555050565b610f8161127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590612467565b60405180910390fd5b6012600a61101c919061238e565b64174876e80061102c91906123d9565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110c361127c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114790612467565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b69061254a565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112ee5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61132d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611324906125b6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140b9190611eb6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e90612622565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115285750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561153a576000600581905550611794565b600d60009054906101000a900460ff16611589576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115809061268e565b60405180910390fd5b600c54600b5461159991906126ae565b4310156115ad576063600581905550611793565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611668576004548161160f84610766565b61161991906126ae565b111561165a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116519061272e565b60405180910390fd5b600654600581905550611792565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117885760006116c830610766565b905060146012600a6116da919061238e565b633b9aca006116e991906123d9565b6116f3919061277d565b8111801561170e5750600d60019054906101000a900460ff16155b156117795760046012600a611723919061238e565b633b9aca0061173291906123d9565b61173c91906123d9565b81111561176f5760046012600a611753919061238e565b633b9aca0061176291906123d9565b61176c91906123d9565b90505b61177881611a3c565b5b60075460058190555050611791565b60006005819055505b5b5b5b60006064600554836117a691906123d9565b6117b0919061277d565b9050600081836117c091906127ae565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180d91906127ae565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461189b91906126ae565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461192991906126ae565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119c99190611eb6565b60405180910390a35050505050565b6000838311158290611a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a179190611d67565b60405180910390fd5b5060008385611a2f91906127ae565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611a7457611a73612033565b5b604051908082528060200260200182016040528015611aa25781602001602082028036833780820191505090505b5090503081600081518110611aba57611ab9612487565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8591906127f7565b81600181518110611b9957611b98612487565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c0030600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611284565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611c8695949392919061297c565b600060405180830381600087803b158015611ca057600080fd5b505af1158015611cb4573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d11578082015181840152602081019050611cf6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d3982611cd7565b611d438185611ce2565b9350611d53818560208601611cf3565b611d5c81611d1d565b840191505092915050565b60006020820190508181036000830152611d818184611d2e565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dc882611d9d565b9050919050565b611dd881611dbd565b8114611de357600080fd5b50565b600081359050611df581611dcf565b92915050565b6000819050919050565b611e0e81611dfb565b8114611e1957600080fd5b50565b600081359050611e2b81611e05565b92915050565b60008060408385031215611e4857611e47611d93565b5b6000611e5685828601611de6565b9250506020611e6785828601611e1c565b9150509250929050565b60008115159050919050565b611e8681611e71565b82525050565b6000602082019050611ea16000830184611e7d565b92915050565b611eb081611dfb565b82525050565b6000602082019050611ecb6000830184611ea7565b92915050565b600080600060608486031215611eea57611ee9611d93565b5b6000611ef886828701611de6565b9350506020611f0986828701611de6565b9250506040611f1a86828701611e1c565b9150509250925092565b6000611f2f82611d9d565b9050919050565b611f3f81611f24565b82525050565b6000602082019050611f5a6000830184611f36565b92915050565b600060ff82169050919050565b611f7681611f60565b82525050565b6000602082019050611f916000830184611f6d565b92915050565b611fa081611dbd565b82525050565b6000602082019050611fbb6000830184611f97565b92915050565b600060208284031215611fd757611fd6611d93565b5b6000611fe584828501611de6565b91505092915050565b6000806040838503121561200557612004611d93565b5b600061201385828601611e1c565b925050602061202485828601611e1c565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61206b82611d1d565b810181811067ffffffffffffffff8211171561208a57612089612033565b5b80604052505050565b600061209d611d89565b90506120a98282612062565b919050565b600067ffffffffffffffff8211156120c9576120c8612033565b5b602082029050602081019050919050565b600080fd5b60006120f26120ed846120ae565b612093565b90508083825260208201905060208402830185811115612115576121146120da565b5b835b8181101561213e578061212a8882611de6565b845260208401935050602081019050612117565b5050509392505050565b600082601f83011261215d5761215c61202e565b5b813561216d8482602086016120df565b91505092915050565b60006020828403121561218c5761218b611d93565b5b600082013567ffffffffffffffff8111156121aa576121a9611d98565b5b6121b684828501612148565b91505092915050565b6000602082840312156121d5576121d4611d93565b5b60006121e384828501611e1c565b91505092915050565b6000806040838503121561220357612202611d93565b5b600061221185828601611de6565b925050602061222285828601611de6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156122b25780860481111561228e5761228d61222c565b5b600185161561229d5780820291505b80810290506122ab8561225b565b9450612272565b94509492505050565b6000826122cb5760019050612387565b816122d95760009050612387565b81600181146122ef57600281146122f957612328565b6001915050612387565b60ff84111561230b5761230a61222c565b5b8360020a9150848211156123225761232161222c565b5b50612387565b5060208310610133831016604e8410600b841016171561235d5782820a9050838111156123585761235761222c565b5b612387565b61236a8484846001612268565b925090508184048111156123815761238061222c565b5b81810290505b9392505050565b600061239982611dfb565b91506123a483611f60565b92506123d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122bb565b905092915050565b60006123e482611dfb565b91506123ef83611dfb565b92508282026123fd81611dfb565b915082820484148315176124145761241361222c565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000612451601783611ce2565b915061245c8261241b565b602082019050919050565b6000602082019050818103600083015261248081612444565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006124c182611dfb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124f3576124f261222c565b5b600182019050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000612534601d83611ce2565b915061253f826124fe565b602082019050919050565b6000602082019050818103600083015261256381612527565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b60006125a0601483611ce2565b91506125ab8261256a565b602082019050919050565b600060208201905081810360008301526125cf81612593565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b600061260c601583611ce2565b9150612617826125d6565b602082019050919050565b6000602082019050818103600083015261263b816125ff565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b6000612678601083611ce2565b915061268382612642565b602082019050919050565b600060208201905081810360008301526126a78161266b565b9050919050565b60006126b982611dfb565b91506126c483611dfb565b92508282019050808211156126dc576126db61222c565b5b92915050565b7f4d61782077616c6c6574203225206174206c61756e6368000000000000000000600082015250565b6000612718601783611ce2565b9150612723826126e2565b602082019050919050565b600060208201905081810360008301526127478161270b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061278882611dfb565b915061279383611dfb565b9250826127a3576127a261274e565b5b828204905092915050565b60006127b982611dfb565b91506127c483611dfb565b92508282039050818111156127dc576127db61222c565b5b92915050565b6000815190506127f181611dcf565b92915050565b60006020828403121561280d5761280c611d93565b5b600061281b848285016127e2565b91505092915050565b6000819050919050565b6000819050919050565b600061285361284e61284984612824565b61282e565b611dfb565b9050919050565b61286381612838565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61289e81611dbd565b82525050565b60006128b08383612895565b60208301905092915050565b6000602082019050919050565b60006128d482612869565b6128de8185612874565b93506128e983612885565b8060005b8381101561291a57815161290188826128a4565b975061290c836128bc565b9250506001810190506128ed565b5085935050505092915050565b600061294261293d61293884611d9d565b61282e565b611d9d565b9050919050565b600061295482612927565b9050919050565b600061296682612949565b9050919050565b6129768161295b565b82525050565b600060a0820190506129916000830188611ea7565b61299e602083018761285a565b81810360408301526129b081866128c9565b90506129bf606083018561296d565b6129cc6080830184611ea7565b969550505050505056fea2646970667358221220cdcccd5f07c9a06985ce8bc93a13e83f0ec94b49ed8f4a8da4259aafc581313d64736f6c63430008120033

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.