ETH Price: $3,174.34 (+1.68%)
Gas: 2 Gwei

Token

Tasmanian Devil (TAZ)
 

Overview

Max Total Supply

1,000,000,000 TAZ

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,000,000 TAZ

Value
$0.00
0xd2e36d367412d5a8a15bf7a9543e0d288a1ed49e
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:
TasmanianDevil

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-09
*/

/**
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠿⣇⣠⢖⣖⢦⡤⠴⢶⣶⠄⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠴⢤⡀⠀⠀⠀⠀⠀⢾⠀⠈⢁⡿⣿⡏⣆⠀⠈⠉⣷⡆⠀⡿⡷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡠⠖⠋⠀⠀⠀⠉⠙⠒⠦⠤⣤⣼⡄⠀⡞⠀⠘⣿⢸⡄⠀⠀⠘⣆⡴⠃⠀⢹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣀⡀⠀⠀⡴⠊⠁⡴⠒⠒⠒⠚⠙⢦⡀⢀⣀⣀⣯⣈⣿⢸⠁⠀⠀⠹⡇⢹⠀⣠⣾⣿⣶⠀⢀⣼⢤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⡴⢋⣠⡍⠉⠉⠀⠀⠉⢳⠀⠀⠀⠀⠀⢀⡿⠏⠀⢀⣀⣄⡈⠙⣆⠀⠀⢀⣽⠸⣿⠟⠉⢠⣏⡤⠼⠷⠶⣏⡉⠙⠒⠒⠒⠚⠛⠓⣆⠀⠀⠀⠀⠀⠀⠀
⠈⠉⠉⣼⡟⢠⠞⠉⠙⠲⣄⡳⣄⠀⠀⡴⠁⠀⠀⠀⢀⣴⣿⢿⡦⠼⢦⡤⠿⠿⠷⣿⣀⡴⢟⣉⣤⣆⡀⠀⠘⠻⣄⠀⣠⠴⢤⡀⠀⢹⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣾⣿⠴⠃⠀⠀⠀⠀⠀⠉⠁⠀⣼⡄⠀⠀⠀⠀⣸⣿⡋⠀⠀⠀⣇⠀⠀⠀⠀⣨⠇⠀⠈⢿⣿⣷⠤⠄⠀⠀⣸⡏⠀⠀⡼⠉⠃⠈⢧⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢹⠁⠀⠀⠀⠀⣿⣿⣷⠤⣀⣀⣈⣹⣶⣿⣉⠁⠀⠀⢀⣠⣿⣿⡇⠀⠀⠀⢹⡁⠀⡼⠁⡠⠤⢄⠀⠑⠲⣤⣄⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢺⠀⠀⠀⠀⠀⣿⣿⣿⣄⣼⣯⣿⣿⣿⣿⣿⣿⣻⡟⢉⣿⣿⣿⡇⠀⠀⠀⠀⢧⠺⠓⠋⠀⠀⠈⢧⠀⢢⡈⢿⣆⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⡀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⣿⣿⣿⡇⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠈⢣⣀⠹⣶⠿⠆
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⡀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⡀⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⢀⡼⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⡀⠀⠀⢹⡿⠿⠛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠀⠀⢠⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠱⣤⠞⠁⠀⠀⢀⡤⠞⠛⠻⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⡴⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡴⠁⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⢻⣿⣿⡟⢻⣿⣯⣀⡞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⠁⠀⠀⠀⠀⠀⠀⠀⠀⣼⣩⣄⢸⣿⣿⠇⠀⣿⡏⢻⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣅⣈⣿⣡⣿⡤⠤⠞⠁⣨⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠣⣄⠀⠀⠀⠀⠀⠀⢀⣏⢀⢀⣀⣀⣀⣀⡤⠴⠚⠻⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡼⠓⠦⢤⣤⠤⢴⣿⣭⣭⣭⣿⣛⣉⣀⠀⠀⠀⠀⠈⠑⢦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣤⣀⡿⠀⠀⠀⢹⡍⠉⠉⠀⠀⠀⠀⠀⠀⠀⠈⠉⣙⠆⠀⠀⢀⣸⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠁⠀⢀⣀⡤⠖⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠼⠥⣄⣀⣈⣛⡲⠖⠒⢲⣯⣍⠓⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠒⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠦⣄⣀⣈⡷⠞⠀⠀⠀⠀⠀⠀⠀⠀⠀


Telegram: https://t.me/TasmanianDevilPortal
Website: https://TASMANIANDEVIL.VIP

**/


// SPDX-License-Identifier: MIT


pragma solidity 0.8.17;

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 TasmanianDevil 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;
    address payable private _taxWallet = payable(0x13c87B89D682a17a4D03E665ca4988980087Bc32);

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=45;
    uint256 private _finalBuyTax=25;
    uint256 private _finalSellTax=45;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=1;
    uint256 private _preventSwapBefore=2;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Tasmanian Devil";
    string private constant _symbol = unicode"TAZ";
    
    uint256 public _maxTxAmount =   20000000 * 10**_decimals; //Max Tx 2%
    uint256 public _maxWalletSize = 20000000 * 10**_decimals; //Max Wallet 2%
    uint256 public _taxSwapThreshold=3000000 * 10**_decimals; //TaxSwapThreshold 0.3%
    uint256 public _maxTaxSwap=30000000 * 10**_decimals; //Max TaxSwap 3%

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _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 (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(tradingOpen, "Trading not open");
                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 > 0) {
                    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,
            address(this),
            block.timestamp
        );
    }

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

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

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }
   
    function reduceFee(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() {
      _finalBuyTax=_newBuyFee;
      _finalSellTax=_newSellFee;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          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":"_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":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","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":[{"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"}]

6080604052600580546001600160a01b0319167313c87b89d682a17a4d03e665ca4988980087bc3217905560196006819055602d600781905560089190915560099081556001600a818155600b919091556002600c556000600d55620000669190620004ff565b62000076906301312d0062000517565b600e55620000876009600a620004ff565b62000097906301312d0062000517565b600f55620000a86009600a620004ff565b620000b790622dc6c062000517565b601055620000c86009600a620004ff565b620000d8906301c9c38062000517565b6011556013805462ffffff60a01b19169055348015620000f757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200019e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c4919062000531565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d919062000531565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c1919062000531565b601380546001600160a01b0319166001600160a01b0392909216919091179055620002ef6009600a620004ff565b620002ff90633b9aca0062000517565b3360009081526001602081905260408220929092556003906200032a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620003893390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c36009600a620004ff565b620003d390633b9aca0062000517565b60405190815260200160405180910390a36200055c565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000441578160001904821115620004255762000425620003ea565b808516156200043357918102915b93841c939080029062000405565b509250929050565b6000826200045a57506001620004f9565b816200046957506000620004f9565b81600181146200048257600281146200048d57620004ad565b6001915050620004f9565b60ff841115620004a157620004a1620003ea565b50506001821b620004f9565b5060208310610133831016604e8410600b8410161715620004d2575081810a620004f9565b620004de838362000400565b8060001904821115620004f557620004f5620003ea565b0290505b92915050565b60006200051060ff84168362000449565b9392505050565b8082028115828204841417620004f957620004f9620003ea565b6000602082840312156200054457600080fd5b81516001600160a01b03811681146200051057600080fd5b6114fb806200056c6000396000f3fe6080604052600436106101235760003560e01c806372333356116100a057806395d89b411161006457806395d89b4114610337578063a9059cbb14610363578063bf474bed14610383578063c9567bf914610399578063dd62ed3e146103ae57600080fd5b806372333356146102b8578063751039fc146102d85780637d1db4a5146102ed5780638da5cb5b146103035780638f9a55c01461032157600080fd5b8063313ce567116100e7578063313ce5671461020257806349bd5a5e1461021e57806351bc3c851461025657806370a082311461026d578063715018a6146102a357600080fd5b806306fdde031461012f578063095ea7b3146101795780630faee56f146101a957806318160ddd146101cd57806323b872dd146101e257600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600f81526e15185cdb585b9a585b8811195d9a5b608a1b60208201525b60405161017091906110f8565b60405180910390f35b34801561018557600080fd5b5061019961019436600461115e565b6103f4565b6040519015158152602001610170565b3480156101b557600080fd5b506101bf60115481565b604051908152602001610170565b3480156101d957600080fd5b506101bf61040b565b3480156101ee57600080fd5b506101996101fd36600461118a565b61042c565b34801561020e57600080fd5b5060405160098152602001610170565b34801561022a57600080fd5b5060135461023e906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b34801561026257600080fd5b5061026b610495565b005b34801561027957600080fd5b506101bf6102883660046111cb565b6001600160a01b031660009081526001602052604090205490565b3480156102af57600080fd5b5061026b6104e8565b3480156102c457600080fd5b5061026b6102d33660046111e8565b610565565b3480156102e457600080fd5b5061026b61059a565b3480156102f957600080fd5b506101bf600e5481565b34801561030f57600080fd5b506000546001600160a01b031661023e565b34801561032d57600080fd5b506101bf600f5481565b34801561034357600080fd5b506040805180820190915260038152622a20ad60e91b6020820152610163565b34801561036f57600080fd5b5061019961037e36600461115e565b61064c565b34801561038f57600080fd5b506101bf60105481565b3480156103a557600080fd5b5061026b610659565b3480156103ba57600080fd5b506101bf6103c936600461120a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006104013384846106f6565b5060015b92915050565b60006104196009600a61133d565b61042790633b9aca0061134c565b905090565b600061043984848461081a565b61048b84336104868560405180606001604052806028815260200161149e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d5b565b6106f6565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146104b557600080fd5b3060009081526001602052604090205480156104d4576104d481610d95565b4780156104e4576104e481610f0f565b5050565b6000546001600160a01b0316331461051b5760405162461bcd60e51b815260040161051290611363565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461058f5760405162461bcd60e51b815260040161051290611363565b600891909155600955565b6000546001600160a01b031633146105c45760405162461bcd60e51b815260040161051290611363565b6105d06009600a61133d565b6105de90633b9aca0061134c565b600e556105ed6009600a61133d565b6105fb90633b9aca0061134c565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61062b6009600a61133d565b61063990633b9aca0061134c565b60405190815260200160405180910390a1565b600061040133848461081a565b6000546001600160a01b031633146106835760405162461bcd60e51b815260040161051290611363565b601354600160a01b900460ff16156106dd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610512565b6013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166107585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610512565b6001600160a01b0382166107b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610512565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661087e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610512565b6001600160a01b0382166108e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610512565b600081116109425760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610512565b600080546001600160a01b0385811691161480159061096f57506000546001600160a01b03848116911614155b15610c18576109a0606461099a600a54600d541161098f57600654610993565b6008545b8590610f49565b90610fd2565b6013549091506001600160a01b0385811691161480156109ce57506012546001600160a01b03848116911614155b80156109f357506001600160a01b03831660009081526003602052604090205460ff16155b15610b2757601354600160a01b900460ff16610a445760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610512565b600e54821115610a965760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610512565b600f5482610ab9856001600160a01b031660009081526001602052604090205490565b610ac39190611398565b1115610b115760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610512565b600d8054906000610b21836113ab565b91905055505b6013546001600160a01b038481169116148015610b4d57506001600160a01b0384163014155b15610b7a57610b77606461099a600b54600d5411610b6d57600754610993565b6009548590610f49565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610bb157506013546001600160a01b038581169116145b8015610bc65750601354600160b01b900460ff165b8015610bd3575060105481115b8015610be25750600c54600d54115b15610c1657610c04610bff84610bfa84601154611014565b611014565b610d95565b478015610c1457610c1447610f0f565b505b505b8015610c925730600090815260016020526040902054610c389082611029565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c899085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610cb59083611088565b6001600160a01b038516600090815260016020526040902055610cfa610cdb8383611088565b6001600160a01b03851660009081526001602052604090205490611029565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d448585611088565b60405190815260200160405180910390a350505050565b60008184841115610d7f5760405162461bcd60e51b815260040161051291906110f8565b506000610d8c84866113c4565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ddd57610ddd6113d7565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a91906113ed565b81600181518110610e6d57610e6d6113d7565b6001600160a01b039283166020918202929092010152601254610e9391309116846106f6565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ecc90859060009086903090429060040161140a565b600060405180830381600087803b158015610ee657600080fd5b505af1158015610efa573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104e4573d6000803e3d6000fd5b600082600003610f5b57506000610405565b6000610f67838561134c565b905082610f74858361147b565b14610fcb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610512565b9392505050565b6000610fcb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110ca565b60008183116110235782610fcb565b50919050565b6000806110368385611398565b905083811015610fcb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610512565b6000610fcb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d5b565b600081836110eb5760405162461bcd60e51b815260040161051291906110f8565b506000610d8c848661147b565b600060208083528351808285015260005b8181101561112557858101830151858201604001528201611109565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461115b57600080fd5b50565b6000806040838503121561117157600080fd5b823561117c81611146565b946020939093013593505050565b60008060006060848603121561119f57600080fd5b83356111aa81611146565b925060208401356111ba81611146565b929592945050506040919091013590565b6000602082840312156111dd57600080fd5b8135610fcb81611146565b600080604083850312156111fb57600080fd5b50508035926020909101359150565b6000806040838503121561121d57600080fd5b823561122881611146565b9150602083013561123881611146565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129457816000190482111561127a5761127a611243565b8085161561128757918102915b93841c939080029061125e565b509250929050565b6000826112ab57506001610405565b816112b857506000610405565b81600181146112ce57600281146112d8576112f4565b6001915050610405565b60ff8411156112e9576112e9611243565b50506001821b610405565b5060208310610133831016604e8410600b8410161715611317575081810a610405565b6113218383611259565b806000190482111561133557611335611243565b029392505050565b6000610fcb60ff84168361129c565b808202811582820484141761040557610405611243565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561040557610405611243565b6000600182016113bd576113bd611243565b5060010190565b8181038181111561040557610405611243565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113ff57600080fd5b8151610fcb81611146565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561145a5784516001600160a01b031683529383019391830191600101611435565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261149857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205ca217e1e5081944e41fe0a908e2ab15807100c50363fac25def1587504d0fab64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101235760003560e01c806372333356116100a057806395d89b411161006457806395d89b4114610337578063a9059cbb14610363578063bf474bed14610383578063c9567bf914610399578063dd62ed3e146103ae57600080fd5b806372333356146102b8578063751039fc146102d85780637d1db4a5146102ed5780638da5cb5b146103035780638f9a55c01461032157600080fd5b8063313ce567116100e7578063313ce5671461020257806349bd5a5e1461021e57806351bc3c851461025657806370a082311461026d578063715018a6146102a357600080fd5b806306fdde031461012f578063095ea7b3146101795780630faee56f146101a957806318160ddd146101cd57806323b872dd146101e257600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600f81526e15185cdb585b9a585b8811195d9a5b608a1b60208201525b60405161017091906110f8565b60405180910390f35b34801561018557600080fd5b5061019961019436600461115e565b6103f4565b6040519015158152602001610170565b3480156101b557600080fd5b506101bf60115481565b604051908152602001610170565b3480156101d957600080fd5b506101bf61040b565b3480156101ee57600080fd5b506101996101fd36600461118a565b61042c565b34801561020e57600080fd5b5060405160098152602001610170565b34801561022a57600080fd5b5060135461023e906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b34801561026257600080fd5b5061026b610495565b005b34801561027957600080fd5b506101bf6102883660046111cb565b6001600160a01b031660009081526001602052604090205490565b3480156102af57600080fd5b5061026b6104e8565b3480156102c457600080fd5b5061026b6102d33660046111e8565b610565565b3480156102e457600080fd5b5061026b61059a565b3480156102f957600080fd5b506101bf600e5481565b34801561030f57600080fd5b506000546001600160a01b031661023e565b34801561032d57600080fd5b506101bf600f5481565b34801561034357600080fd5b506040805180820190915260038152622a20ad60e91b6020820152610163565b34801561036f57600080fd5b5061019961037e36600461115e565b61064c565b34801561038f57600080fd5b506101bf60105481565b3480156103a557600080fd5b5061026b610659565b3480156103ba57600080fd5b506101bf6103c936600461120a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006104013384846106f6565b5060015b92915050565b60006104196009600a61133d565b61042790633b9aca0061134c565b905090565b600061043984848461081a565b61048b84336104868560405180606001604052806028815260200161149e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d5b565b6106f6565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146104b557600080fd5b3060009081526001602052604090205480156104d4576104d481610d95565b4780156104e4576104e481610f0f565b5050565b6000546001600160a01b0316331461051b5760405162461bcd60e51b815260040161051290611363565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461058f5760405162461bcd60e51b815260040161051290611363565b600891909155600955565b6000546001600160a01b031633146105c45760405162461bcd60e51b815260040161051290611363565b6105d06009600a61133d565b6105de90633b9aca0061134c565b600e556105ed6009600a61133d565b6105fb90633b9aca0061134c565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61062b6009600a61133d565b61063990633b9aca0061134c565b60405190815260200160405180910390a1565b600061040133848461081a565b6000546001600160a01b031633146106835760405162461bcd60e51b815260040161051290611363565b601354600160a01b900460ff16156106dd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610512565b6013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166107585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610512565b6001600160a01b0382166107b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610512565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661087e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610512565b6001600160a01b0382166108e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610512565b600081116109425760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610512565b600080546001600160a01b0385811691161480159061096f57506000546001600160a01b03848116911614155b15610c18576109a0606461099a600a54600d541161098f57600654610993565b6008545b8590610f49565b90610fd2565b6013549091506001600160a01b0385811691161480156109ce57506012546001600160a01b03848116911614155b80156109f357506001600160a01b03831660009081526003602052604090205460ff16155b15610b2757601354600160a01b900460ff16610a445760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610512565b600e54821115610a965760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610512565b600f5482610ab9856001600160a01b031660009081526001602052604090205490565b610ac39190611398565b1115610b115760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610512565b600d8054906000610b21836113ab565b91905055505b6013546001600160a01b038481169116148015610b4d57506001600160a01b0384163014155b15610b7a57610b77606461099a600b54600d5411610b6d57600754610993565b6009548590610f49565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610bb157506013546001600160a01b038581169116145b8015610bc65750601354600160b01b900460ff165b8015610bd3575060105481115b8015610be25750600c54600d54115b15610c1657610c04610bff84610bfa84601154611014565b611014565b610d95565b478015610c1457610c1447610f0f565b505b505b8015610c925730600090815260016020526040902054610c389082611029565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c899085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610cb59083611088565b6001600160a01b038516600090815260016020526040902055610cfa610cdb8383611088565b6001600160a01b03851660009081526001602052604090205490611029565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d448585611088565b60405190815260200160405180910390a350505050565b60008184841115610d7f5760405162461bcd60e51b815260040161051291906110f8565b506000610d8c84866113c4565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ddd57610ddd6113d7565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a91906113ed565b81600181518110610e6d57610e6d6113d7565b6001600160a01b039283166020918202929092010152601254610e9391309116846106f6565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ecc90859060009086903090429060040161140a565b600060405180830381600087803b158015610ee657600080fd5b505af1158015610efa573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104e4573d6000803e3d6000fd5b600082600003610f5b57506000610405565b6000610f67838561134c565b905082610f74858361147b565b14610fcb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610512565b9392505050565b6000610fcb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110ca565b60008183116110235782610fcb565b50919050565b6000806110368385611398565b905083811015610fcb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610512565b6000610fcb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d5b565b600081836110eb5760405162461bcd60e51b815260040161051291906110f8565b506000610d8c848661147b565b600060208083528351808285015260005b8181101561112557858101830151858201604001528201611109565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461115b57600080fd5b50565b6000806040838503121561117157600080fd5b823561117c81611146565b946020939093013593505050565b60008060006060848603121561119f57600080fd5b83356111aa81611146565b925060208401356111ba81611146565b929592945050506040919091013590565b6000602082840312156111dd57600080fd5b8135610fcb81611146565b600080604083850312156111fb57600080fd5b50508035926020909101359150565b6000806040838503121561121d57600080fd5b823561122881611146565b9150602083013561123881611146565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129457816000190482111561127a5761127a611243565b8085161561128757918102915b93841c939080029061125e565b509250929050565b6000826112ab57506001610405565b816112b857506000610405565b81600181146112ce57600281146112d8576112f4565b6001915050610405565b60ff8411156112e9576112e9611243565b50506001821b610405565b5060208310610133831016604e8410600b8410161715611317575081810a610405565b6113218383611259565b806000190482111561133557611335611243565b029392505050565b6000610fcb60ff84168361129c565b808202811582820484141761040557610405611243565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561040557610405611243565b6000600182016113bd576113bd611243565b5060010190565b8181038181111561040557610405611243565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113ff57600080fd5b8151610fcb81611146565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561145a5784516001600160a01b031683529383019391830191600101611435565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261149857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205ca217e1e5081944e41fe0a908e2ab15807100c50363fac25def1587504d0fab64736f6c63430008110033

Deployed Bytecode Sourcemap

7383:7356:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9536:83;;;;;;;;;;-1:-1:-1;9606:5:0;;;;;;;;;;;;-1:-1:-1;;;9606:5:0;;;;9536:83;;;;;;;:::i;:::-;;;;;;;;10369:161;;;;;;;;;;-1:-1:-1;10369:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10369:161:0;1023:187:1;8623:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;8623:51:0;1215:177:1;9813:95:0;;;;;;;;;;;;;:::i;10538:313::-;;;;;;;;;;-1:-1:-1;10538:313:0;;;;;:::i;:::-;;:::i;9722:83::-;;;;;;;;;;-1:-1:-1;9722:83:0;;8184:1;2000:36:1;;1988:2;1973:18;9722:83:0;1858:184:1;8749:28:0;;;;;;;;;;-1:-1:-1;8749:28:0;;;;-1:-1:-1;;;;;8749:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;8749:28:0;2047:203:1;14388:348:0;;;;;;;;;;;;;:::i;:::-;;9916:119;;;;;;;;;;-1:-1:-1;9916:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10009:18:0;9982:7;10009:18;;;:9;:18;;;;;;;9916:119;6464:148;;;;;;;;;;;;;:::i;14188:155::-;;;;;;;;;;-1:-1:-1;14188:155:0;;;;;:::i;:::-;;:::i;13742:159::-;;;;;;;;;;;;;:::i;8382:56::-;;;;;;;;;;;;;;;;6250:79;;;;;;;;;;-1:-1:-1;6288:7:0;6315:6;-1:-1:-1;;;;;6315:6:0;6250:79;;8457:56;;;;;;;;;;;;;;;;9627:87;;;;;;;;;;-1:-1:-1;9699:7:0;;;;;;;;;;;;-1:-1:-1;;;9699:7:0;;;;9627:87;;10043:167;;;;;;;;;;-1:-1:-1;10043:167:0;;;;;:::i;:::-;;:::i;8536:56::-;;;;;;;;;;;;;;;;14009:168;;;;;;;;;;;;;:::i;10218:143::-;;;;;;;;;;-1:-1:-1;10218:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10326:18:0;;;10299:7;10326:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10218:143;10369:161;10444:4;10461:39;4085:10;10484:7;10493:6;10461:8;:39::i;:::-;-1:-1:-1;10518:4:0;10369:161;;;;;:::o;9813:95::-;9866:7;8240:13;8184:1;8240:2;:13;:::i;:::-;8227:26;;:10;:26;:::i;:::-;9886:14;;9813:95;:::o;10538:313::-;10636:4;10653:36;10663:6;10671:9;10682:6;10653:9;:36::i;:::-;10700:121;10709:6;4085:10;10731:89;10769:6;10731:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10731:19:0;;;;;;:11;:19;;;;;;;;4085:10;10731:33;;;;;;;;;;:37;:89::i;:::-;10700:8;:121::i;:::-;-1:-1:-1;10839:4:0;10538:313;;;;;:::o;14388:348::-;14452:10;;-1:-1:-1;;;;;14452:10:0;4085;-1:-1:-1;;;;;14438:24:0;;14430:33;;;;;;14513:4;14474:20;10009:18;;;:9;:18;;;;;;14533:14;;14530:73;;14561:30;14578:12;14561:16;:30::i;:::-;14632:21;14667:12;;14664:65;;14693:24;14706:10;14693:12;:24::i;:::-;14419:317;;14388:348::o;6464:148::-;6377:6;;-1:-1:-1;;;;;6377:6:0;4085:10;6377:22;6369:67;;;;-1:-1:-1;;;6369:67:0;;;;;;;:::i;:::-;;;;;;;;;6571:1:::1;6555:6:::0;;6534:40:::1;::::0;-1:-1:-1;;;;;6555:6:0;;::::1;::::0;6534:40:::1;::::0;6571:1;;6534:40:::1;6602:1;6585:19:::0;;-1:-1:-1;;;;;;6585:19:0::1;::::0;;6464:148::o;14188:155::-;6377:6;;-1:-1:-1;;;;;6377:6:0;4085:10;6377:22;6369:67;;;;-1:-1:-1;;;6369:67:0;;;;;;;:::i;:::-;14278:12:::1;:23:::0;;;;14310:13:::1;:25:::0;14188:155::o;13742:159::-;6377:6;;-1:-1:-1;;;;;6377:6:0;4085:10;6377:22;6369:67;;;;-1:-1:-1;;;6369:67:0;;;;;;;:::i;:::-;8240:13:::1;8184:1;8240:2;:13;:::i;:::-;8227:26;::::0;:10:::1;:26;:::i;:::-;13795:12;:22:::0;8240:13:::1;8184:1;8240:2;:13;:::i;:::-;8227:26;::::0;:10:::1;:26;:::i;:::-;13828:14;:22:::0;13866:27:::1;8240:13;8184:1;8240:2;:13;:::i;:::-;8227:26;::::0;:10:::1;:26;:::i;:::-;13866:27;::::0;1361:25:1;;;1349:2;1334:18;13866:27:0::1;;;;;;;13742:159::o:0;10043:167::-;10121:4;10138:42;4085:10;10162:9;10173:6;10138:9;:42::i;14009:168::-;6377:6;;-1:-1:-1;;;;;6377:6:0;4085:10;6377:22;6369:67;;;;-1:-1:-1;;;6369:67:0;;;;;;;:::i;:::-;14073:11:::1;::::0;-1:-1:-1;;;14073:11:0;::::1;;;14072:12;14064:47;;;::::0;-1:-1:-1;;;14064:47:0;;5404:2:1;14064:47:0::1;::::0;::::1;5386:21:1::0;5443:2;5423:18;;;5416:30;5482:25;5462:18;;;5455:53;5525:18;;14064:47:0::1;5202:347:1::0;14064:47:0::1;14122:11;:18:::0;;-1:-1:-1;;;;14151:18:0;-1:-1:-1;;;14151:18:0;;;14009:168::o;10859:335::-;-1:-1:-1;;;;;10952:19:0;;10944:68;;;;-1:-1:-1;;;10944:68:0;;5756:2:1;10944:68:0;;;5738:21:1;5795:2;5775:18;;;5768:30;5834:34;5814:18;;;5807:62;-1:-1:-1;;;5885:18:1;;;5878:34;5929:19;;10944:68:0;5554:400:1;10944:68:0;-1:-1:-1;;;;;11031:21:0;;11023:68;;;;-1:-1:-1;;;11023:68:0;;6161:2:1;11023:68:0;;;6143:21:1;6200:2;6180:18;;;6173:30;6239:34;6219:18;;;6212:62;-1:-1:-1;;;6290:18:1;;;6283:32;6332:19;;11023:68:0;5959:398:1;11023:68:0;-1:-1:-1;;;;;11102:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11154:32;;1361:25:1;;;11154:32:0;;1334:18:1;11154:32:0;;;;;;;10859:335;;;:::o;11202:1933::-;-1:-1:-1;;;;;11290:18:0;;11282:68;;;;-1:-1:-1;;;11282:68:0;;6564:2:1;11282:68:0;;;6546:21:1;6603:2;6583:18;;;6576:30;6642:34;6622:18;;;6615:62;-1:-1:-1;;;6693:18:1;;;6686:35;6738:19;;11282:68:0;6362:401:1;11282:68:0;-1:-1:-1;;;;;11369:16:0;;11361:64;;;;-1:-1:-1;;;11361:64:0;;6970:2:1;11361:64:0;;;6952:21:1;7009:2;6989:18;;;6982:30;7048:34;7028:18;;;7021:62;-1:-1:-1;;;7099:18:1;;;7092:33;7142:19;;11361:64:0;6768:399:1;11361:64:0;11453:1;11444:6;:10;11436:64;;;;-1:-1:-1;;;11436:64:0;;7374:2:1;11436:64:0;;;7356:21:1;7413:2;7393:18;;;7386:30;7452:34;7432:18;;;7425:62;-1:-1:-1;;;7503:18:1;;;7496:39;7552:19;;11436:64:0;7172:405:1;11436:64:0;11511:17;6315:6;;-1:-1:-1;;;;;11545:15:0;;;6315:6;;11545:15;;;;:32;;-1:-1:-1;6288:7:0;6315:6;-1:-1:-1;;;;;11564:13:0;;;6315:6;;11564:13;;11545:32;11541:1238;;;11606:76;11678:3;11606:67;11628:15;;11618:9;;:25;11617:55;;11658:14;;11617:55;;;11645:12;;11617:55;11606:6;;:10;:67::i;:::-;:71;;:76::i;:::-;11711:13;;11594:88;;-1:-1:-1;;;;;;11703:21:0;;;11711:13;;11703:21;:55;;;;-1:-1:-1;11742:15:0;;-1:-1:-1;;;;;11728:30:0;;;11742:15;;11728:30;;11703:55;:83;;;;-1:-1:-1;;;;;;11764:22:0;;;;;;:18;:22;;;;;;;;11762:24;11703:83;11699:372;;;11816:11;;-1:-1:-1;;;11816:11:0;;;;11808:40;;;;-1:-1:-1;;;11808:40:0;;7784:2:1;11808:40:0;;;7766:21:1;7823:2;7803:18;;;7796:30;-1:-1:-1;;;7842:18:1;;;7835:46;7898:18;;11808:40:0;7582:340:1;11808:40:0;11885:12;;11875:6;:22;;11867:60;;;;-1:-1:-1;;;11867:60:0;;8129:2:1;11867:60:0;;;8111:21:1;8168:2;8148:18;;;8141:30;8207:27;8187:18;;;8180:55;8252:18;;11867:60:0;7927:349:1;11867:60:0;11980:14;;11970:6;11954:13;11964:2;-1:-1:-1;;;;;10009:18:0;9982:7;10009:18;;;:9;:18;;;;;;;9916:119;11954:13;:22;;;;:::i;:::-;:40;;11946:79;;;;-1:-1:-1;;;11946:79:0;;8613:2:1;11946:79:0;;;8595:21:1;8652:2;8632:18;;;8625:30;8691:28;8671:18;;;8664:56;8737:18;;11946:79:0;8411:350:1;11946:79:0;12044:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11699:372;12096:13;;-1:-1:-1;;;;;12090:19:0;;;12096:13;;12090:19;:43;;;;-1:-1:-1;;;;;;12113:20:0;;12128:4;12113:20;;12090:43;12087:174;;;12166:79;12241:3;12166:70;12188:16;;12178:9;;:26;12177:58;;12220:15;;12177:58;;;12206:13;;12166:6;;:10;:70::i;:79::-;12154:91;;12087:174;12326:4;12277:28;10009:18;;;:9;:18;;;;;;12352:6;;-1:-1:-1;;;12352:6:0;;;;12351:7;:32;;;;-1:-1:-1;12370:13:0;;-1:-1:-1;;;;;12362:21:0;;;12370:13;;12362:21;12351:32;:47;;;;-1:-1:-1;12387:11:0;;-1:-1:-1;;;12387:11:0;;;;12351:47;:89;;;;;12423:17;;12402:20;:38;12351:89;:121;;;;;12454:18;;12444:9;;:28;12351:121;12347:421;;;12493:67;12510:49;12514:6;12521:37;12525:20;12546:11;;12521:3;:37::i;:::-;12510:3;:49::i;:::-;12493:16;:67::i;:::-;12608:21;12651:22;;12648:105;;12698:35;12711:21;12698:12;:35::i;:::-;12474:294;12347:421;11579:1200;11541:1238;12794:11;;12791:161;;12862:4;12844:24;;;;:9;:24;;;;;;:39;;12873:9;12844:28;:39::i;:::-;12837:4;12819:24;;;;:9;:24;;;;;;;:64;;;;12901:39;;-1:-1:-1;;;;;12901:39:0;;;;;;;12930:9;1361:25:1;;1349:2;1334:18;;1215:177;12901:39:0;;;;;;;;12791:161;-1:-1:-1;;;;;12978:15:0;;;;;;:9;:15;;;;;;:27;;12998:6;12978:19;:27::i;:::-;-1:-1:-1;;;;;12962:15:0;;;;;;:9;:15;;;;;:43;13030:40;13048:21;:6;13059:9;13048:10;:21::i;:::-;-1:-1:-1;;;;;13030:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;13016:13:0;;;;;;;:9;:13;;;;;:54;;;;13086:41;;;13105:21;:6;13116:9;13105:10;:21::i;:::-;13086:41;;1361:25:1;;;1349:2;1334:18;13086:41:0;;;;;;;11271:1864;11202:1933;;;:::o;5142:190::-;5228:7;5264:12;5256:6;;;;5248:29;;;;-1:-1:-1;;;5248:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5288:9:0;5300:5;5304:1;5300;:5;:::i;:::-;5288:17;5142:190;-1:-1:-1;;;;;5142:190:0:o;13251:483::-;8980:6;:13;;-1:-1:-1;;;;8980:13:0;-1:-1:-1;;;8980:13:0;;;13353:16:::1;::::0;;13367:1:::1;13353:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13353:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13353:16:0::1;13329:40;;13398:4;13380;13385:1;13380:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13380:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13424:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13424:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13380:7;;13424:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13414:4;13419:1;13414:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13414:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13489:15:::1;::::0;13457:62:::1;::::0;13474:4:::1;::::0;13489:15:::1;13507:11:::0;13457:8:::1;:62::i;:::-;13530:15;::::0;:196:::1;::::0;-1:-1:-1;;;13530:196:0;;-1:-1:-1;;;;;13530:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13611:11;;13530:15:::1;::::0;13653:4;;13680::::1;::::0;13700:15:::1;::::0;13530:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9016:6:0;:14;;-1:-1:-1;;;;9016:14:0;;;-1:-1:-1;;;;13251:483:0:o;13909:92::-;13966:10;;:27;;-1:-1:-1;;;;;13966:10:0;;;;:27;;;;;13986:6;;13966:10;:27;:10;:27;13986:6;13966:10;:27;;;;;;;;;;;;;;;;;;;5340:246;5398:7;5422:1;5427;5422:6;5418:47;;-1:-1:-1;5452:1:0;5445:8;;5418:47;5475:9;5487:5;5491:1;5487;:5;:::i;:::-;5475:17;-1:-1:-1;5520:1:0;5511:5;5515:1;5475:17;5511:5;:::i;:::-;:10;5503:56;;;;-1:-1:-1;;;5503:56:0;;10968:2:1;5503:56:0;;;10950:21:1;11007:2;10987:18;;;10980:30;11046:34;11026:18;;;11019:62;-1:-1:-1;;;11097:18:1;;;11090:31;11138:19;;5503:56:0;10766:397:1;5503:56:0;5577:1;5340:246;-1:-1:-1;;;5340:246:0:o;5594:132::-;5652:7;5679:39;5683:1;5686;5679:39;;;;;;;;;;;;;;;;;:3;:39::i;13145:98::-;13202:7;13229:1;13227;:3;13226:9;;13234:1;13226:9;;;-1:-1:-1;13232:1:0;13145:98;-1:-1:-1;13145:98:0:o;4811:179::-;4869:7;;4901:5;4905:1;4901;:5;:::i;:::-;4889:17;;4930:1;4925;:6;;4917:46;;;;-1:-1:-1;;;4917:46:0;;11370:2:1;4917:46:0;;;11352:21:1;11409:2;11389:18;;;11382:30;11448:29;11428:18;;;11421:57;11495:18;;4917:46:0;11168:351:1;4998:136:0;5056:7;5083:43;5087:1;5090;5083:43;;;;;;;;;;;;;;;;;:3;:43::i;5734:189::-;5820:7;5855:12;5848:5;5840:28;;;;-1:-1:-1;;;5840:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5879:9:0;5891:5;5895:1;5891;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;4841:356::-;5043:2;5025:21;;;5062:18;;;5055:30;5121:34;5116:2;5101:18;;5094:62;5188:2;5173:18;;4841:356::o;8281:125::-;8346:9;;;8367:10;;;8364:36;;;8380:18;;:::i;8766:135::-;8805:3;8826:17;;;8823:43;;8846:18;;:::i;:::-;-1:-1:-1;8893:1:1;8882:13;;8766:135::o;8906:128::-;8973:9;;;8994:11;;;8991:37;;;9008:18;;:::i;9171:127::-;9232:10;9227:3;9223:20;9220:1;9213:31;9263:4;9260:1;9253:15;9287:4;9284:1;9277:15;9303:251;9373:6;9426:2;9414:9;9405:7;9401:23;9397:32;9394:52;;;9442:1;9439;9432:12;9394:52;9474:9;9468:16;9493:31;9518:5;9493:31;:::i;9559:980::-;9821:4;9869:3;9858:9;9854:19;9900:6;9889:9;9882:25;9926:2;9964:6;9959:2;9948:9;9944:18;9937:34;10007:3;10002:2;9991:9;9987:18;9980:31;10031:6;10066;10060:13;10097:6;10089;10082:22;10135:3;10124:9;10120:19;10113:26;;10174:2;10166:6;10162:15;10148:29;;10195:1;10205:195;10219:6;10216:1;10213:13;10205:195;;;10284:13;;-1:-1:-1;;;;;10280:39:1;10268:52;;10375:15;;;;10340:12;;;;10316:1;10234:9;10205:195;;;-1:-1:-1;;;;;;;10456:32:1;;;;10451:2;10436:18;;10429:60;-1:-1:-1;;;10520:3:1;10505:19;10498:35;10417:3;9559:980;-1:-1:-1;;;9559:980:1:o;10544:217::-;10584:1;10610;10600:132;;10654:10;10649:3;10645:20;10642:1;10635:31;10689:4;10686:1;10679:15;10717:4;10714:1;10707:15;10600:132;-1:-1:-1;10746:9:1;;10544:217::o

Swarm Source

ipfs://5ca217e1e5081944e41fe0a908e2ab15807100c50363fac25def1587504d0fab
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.