ETH Price: $3,262.68 (-2.16%)

Token

USAcoin (USACOIN)
 

Overview

Max Total Supply

21,000,000 USACOIN

Holders

1,863 (0.00%)

Market

Price

$0.13 @ 0.000039 ETH (-83.73%)

Onchain Market Cap

$2,650,116.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V3: USACOIN
Balance
332,332.0021373 USACOIN

Value
$41,938.97 ( ~12.8541 Eth) [1.5825%]
0xecc767aab9d701418e6a556d9cfb1614fa04cdc8
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

$USACOIN is a meme coin with no intrinsic value or expectation of financial return. $USACOIN is completely useless and for entertainment purposes only.

Market

Volume (24H):$7,319,939.00
Market Capitalization:$0.00
Circulating Supply:0.00 USACOIN
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Uniswap V2 (Ethereum)
0X5E3F09AB25548616B4B97F6163FF19CF6027930D-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.1262
0.0000389 Eth
$6,397,221.00
22,990,045.402 0X5E3F09AB25548616B4B97F6163FF19CF6027930D
773,754.1823%
2
Uniswap V3 (Ethereum)
0X5E3F09AB25548616B4B97F6163FF19CF6027930D-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.1265
0.0000390 Eth
$773,891.00
2,803,775.003 0X5E3F09AB25548616B4B97F6163FF19CF6027930D
94,363.9996%
3
Matcha (Ethereum)
0X5E3F09AB25548616B4B97F6163FF19CF6027930D-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.3527
0.0001089 Eth
$6,821.66
15,416.735 0X5E3F09AB25548616B4B97F6163FF19CF6027930D
518.8665%
4
Matcha (Ethereum)
0X5E3F09AB25548616B4B97F6163FF19CF6027930D-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.1376
0.0000424 Eth
$417.77
2,971.234 0X5E3F09AB25548616B4B97F6163FF19CF6027930D
100.0000%

Contract Source Code Verified (Exact Match)

Contract Name:
USAcoin

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-12-21
*/

// SPDX-License-Identifier: UNLICENSE

/*

https://x.com/PeterSchiff/status/1870455362127589496
*/

pragma solidity ^0.8.23;

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 USAcoin 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;
    address payable private _taxWallet = payable(0xAf7F567Ce52a909AE65720D6Abd7686d434b2133);
    string private constant _name = unicode"USAcoin";
    string private constant _symbol = unicode"USACOIN";

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 5;
    uint256 private _reduceSellTaxAt = 5;
    uint256 private _preventSwapBefore = 5;
    uint256 private _buyCount = 0;
    uint32 private _launchBlock;
    uint32 private _launchBuys;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 21000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 420000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 420000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 210000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 420000 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _balances[address(this)] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        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 (uint32(block.number) == _launchBlock) require(_launchBuys++ < 50, "Excess launch snipers");

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        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_p() 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");
        uniswapV2Router.addLiquidityETH{ value: address(this).balance }(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        _launchBlock = uint32(block.number);
    }

    function reduceFee_p(uint256 _newFee) external {
        require(_msgSender() == _taxWallet);
        require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
        _finalBuyTax = _newFee;
        _finalSellTax = _newFee;
    }

    receive() external payable {}

    function manualSwap_p() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function manualsend_p() external {
        require(_msgSender() == _taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

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_p","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend_p","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":"_newFee","type":"uint256"}],"name":"reduceFee_p","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits_p","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600480546001600160a01b03191673af7f567ce52a909ae65720d6abd7686d434b2133179055601460058181556006919091555f600781905560088190556009828155600a838155600b93909355600c9190915562000063916200065d565b6200007290620668a062000674565b600e55620000836009600a6200065d565b6200009290620668a062000674565b600f55620000a36009600a6200065d565b620000b2906203345062000674565b601055620000c36009600a6200065d565b620000d290620668a062000674565b6011556013805461ffff60a81b191690555f6014819055601555348015620000f8575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001476009600a6200065d565b62000157906301406f4062000674565b305f908152600160208190526040822092909255600390620001805f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308082526003909452828120805486166001908117909155600454909216815291909120805490931617909155601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200022d9190620002176009600a6200065d565b62000227906301406f4062000674565b62000423565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a491906200068e565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000304573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032a91906200068e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000375573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200039b91906200068e565b601380546001600160a01b0319166001600160a01b0392909216919091179055620003c33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003fc6009600a6200065d565b6200040c906301406f4062000674565b60405190815260200160405180910390a3620006b6565b6001600160a01b0383166200048b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004ee5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000482565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005a257815f19048211156200058657620005866200054e565b808516156200059457918102915b93841c939080029062000567565b509250929050565b5f82620005ba5750600162000657565b81620005c857505f62000657565b8160018114620005e15760028114620005ec576200060c565b600191505062000657565b60ff8411156200060057620006006200054e565b50506001821b62000657565b5060208310610133831016604e8410600b841016171562000631575081810a62000657565b6200063d838362000562565b805f19048211156200065357620006536200054e565b0290505b92915050565b5f6200066d60ff841683620005aa565b9392505050565b80820281158282048414176200065757620006576200054e565b5f602082840312156200069f575f80fd5b81516001600160a01b03811681146200066d575f80fd5b61173780620006c45f395ff3fe60806040526004361061011e575f3560e01c80637d1db4a51161009d57806399eac9661161006257806399eac9661461031a578063a9059cbb1461032e578063bf474bed1461034d578063c9567bf914610362578063dd62ed3e14610376575f80fd5b80637d1db4a51461027c57806382805ad8146102915780638da5cb5b146102b05780638f9a55c0146102d657806395d89b41146102eb575f80fd5b806323b872dd116100e357806323b872dd146101e6578063313ce56714610205578063317f15fd1461022057806370a0823114610234578063715018a614610268575f80fd5b806306fdde0314610129578063095ea7b31461016a5780630f0436b7146101995780630faee56f146101af57806318160ddd146101d2575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260078152662aa9a0b1b7b4b760c91b60208201525b60405161016191906112f1565b60405180910390f35b348015610175575f80fd5b50610189610184366004611351565b6103ba565b6040519015158152602001610161565b3480156101a4575f80fd5b506101ad6103d0565b005b3480156101ba575f80fd5b506101c460115481565b604051908152602001610161565b3480156101dd575f80fd5b506101c4610421565b3480156101f1575f80fd5b5061018961020036600461137b565b610441565b348015610210575f80fd5b5060405160098152602001610161565b34801561022b575f80fd5b506101ad6104a8565b34801561023f575f80fd5b506101c461024e3660046113b9565b6001600160a01b03165f9081526001602052604090205490565b348015610273575f80fd5b506101ad610562565b348015610287575f80fd5b506101c4600e5481565b34801561029c575f80fd5b506101ad6102ab3660046113d4565b6105d3565b3480156102bb575f80fd5b505f546040516001600160a01b039091168152602001610161565b3480156102e1575f80fd5b506101c4600f5481565b3480156102f6575f80fd5b506040805180820190915260078152662aa9a0a1a7a4a760c91b6020820152610154565b348015610325575f80fd5b506101ad610618565b348015610339575f80fd5b50610189610348366004611351565b610644565b348015610358575f80fd5b506101c460105481565b34801561036d575f80fd5b506101ad610650565b348015610381575f80fd5b506101c46103903660046113eb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c633848461084a565b5060015b92915050565b6004546001600160a01b0316336001600160a01b0316146103ef575f80fd5b305f90815260016020526040902054801561040d5761040d8161096d565b47801561041d5761041d81610add565b5050565b5f61042e6009600a611516565b61043c906301406f40611524565b905090565b5f61044d848484610b14565b61049e8433610499856040518060600160405280602881526020016116da602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611114565b61084a565b5060019392505050565b5f546001600160a01b031633146104da5760405162461bcd60e51b81526004016104d19061153b565b60405180910390fd5b6104e66009600a611516565b6104f4906301406f40611524565b600e556105036009600a611516565b610511906301406f40611524565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105416009600a611516565b61054f906301406f40611524565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461058b5760405162461bcd60e51b81526004016104d19061153b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b0316146105f2575f80fd5b600754811115801561060657506008548111155b61060e575f80fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610637575f80fd5b4761064181610add565b50565b5f6103c6338484610b14565b5f546001600160a01b031633146106795760405162461bcd60e51b81526004016104d19061153b565b601354600160a01b900460ff16156106d35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d1565b6012546001600160a01b031663f305d7194730610704816001600160a01b03165f9081526001602052604090205490565b5f806107175f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561077d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a29190611570565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081b919061159b565b506013805462ff00ff60a01b19166201000160a01b179055600d805463ffffffff19164363ffffffff16179055565b6001600160a01b0383166108ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d1565b6001600160a01b03821661090d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d1565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106109b3576109b36115ba565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a0a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2e91906115ce565b81600181518110610a4157610a416115ba565b6001600160a01b039283166020918202929092010152601254610a67913091168461084a565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610a9f9085905f908690309042906004016115e9565b5f604051808303815f87803b158015610ab6575f80fd5b505af1158015610ac8573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561041d573d5f803e3d5ffd5b6001600160a01b038316610b785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d1565b6001600160a01b038216610bda5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d1565b5f8111610c3b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d1565b5f80546001600160a01b03858116911614801590610c6657505f546001600160a01b03848116911614155b15610fd757610c976064610c91600954600c5411610c8657600554610c8a565b6007545b859061114c565b906111d1565b600d5490915063ffffffff9081164390911603610d3957600d805460329164010000000090910463ffffffff16906004610cd08361165a565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff1610610d395760405162461bcd60e51b8152602060048201526015602482015274457863657373206c61756e636820736e697065727360581b60448201526064016104d1565b6013546001600160a01b038581169116148015610d6457506012546001600160a01b03848116911614155b8015610d8857506001600160a01b0383165f9081526003602052604090205460ff16155b15610e6e57600e54821115610ddf5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d1565b600f5482610e01856001600160a01b03165f9081526001602052604090205490565b610e0b919061167c565b1115610e595760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d1565b600c8054905f610e688361168f565b91905055505b6013546001600160a01b038481169116148015610e9457506001600160a01b0384163014155b15610ec157610ebe6064610c91600a54600c5411610eb457600654610c8a565b600854859061114c565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610ef757506013546001600160a01b038581169116145b8015610f0c5750601354600160b01b900460ff165b8015610f19575060105481115b8015610f285750600b54600c54115b15610fd557601554431115610f3c575f6014555b600360145410610f8e5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104d1565b610fab610fa684610fa184601154611212565b611212565b61096d565b478015610fbb57610fbb47610add565b60148054905f610fca8361168f565b909155505043601555505b505b801561104f57305f90815260016020526040902054610ff69082611226565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110469085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110719083611284565b6001600160a01b0385165f908152600160205260409020556110b46110968383611284565b6001600160a01b0385165f9081526001602052604090205490611226565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110fd8585611284565b60405190815260200160405180910390a350505050565b5f81848411156111375760405162461bcd60e51b81526004016104d191906112f1565b505f61114384866116a7565b95945050505050565b5f825f0361115b57505f6103ca565b5f6111668385611524565b90508261117385836116ba565b146111ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d1565b9392505050565b5f6111ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112c5565b5f81831161122057826111ca565b50919050565b5f80611232838561167c565b9050838110156111ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d1565b5f6111ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611114565b5f81836112e55760405162461bcd60e51b81526004016104d191906112f1565b505f61114384866116ba565b5f602080835283518060208501525f5b8181101561131d57858101830151858201604001528201611301565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610641575f80fd5b5f8060408385031215611362575f80fd5b823561136d8161133d565b946020939093013593505050565b5f805f6060848603121561138d575f80fd5b83356113988161133d565b925060208401356113a88161133d565b929592945050506040919091013590565b5f602082840312156113c9575f80fd5b81356111ca8161133d565b5f602082840312156113e4575f80fd5b5035919050565b5f80604083850312156113fc575f80fd5b82356114078161133d565b915060208301356114178161133d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561147057815f190482111561145657611456611422565b8085161561146357918102915b93841c939080029061143b565b509250929050565b5f82611486575060016103ca565b8161149257505f6103ca565b81600181146114a857600281146114b2576114ce565b60019150506103ca565b60ff8411156114c3576114c3611422565b50506001821b6103ca565b5060208310610133831016604e8410600b84101617156114f1575081810a6103ca565b6114fb8383611436565b805f190482111561150e5761150e611422565b029392505050565b5f6111ca60ff841683611478565b80820281158282048414176103ca576103ca611422565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611582575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115ab575f80fd5b815180151581146111ca575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115de575f80fd5b81516111ca8161133d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116395784516001600160a01b031683529383019391830191600101611614565b50506001600160a01b03969096166060850152505050608001529392505050565b5f63ffffffff80831681810361167257611672611422565b6001019392505050565b808201808211156103ca576103ca611422565b5f600182016116a0576116a0611422565b5060010190565b818103818111156103ca576103ca611422565b5f826116d457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208583576747b4e0dce72f7148cd68e0e36f4d4f48473dacfbf0e3a9d07ecb53bb64736f6c63430008170033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80637d1db4a51161009d57806399eac9661161006257806399eac9661461031a578063a9059cbb1461032e578063bf474bed1461034d578063c9567bf914610362578063dd62ed3e14610376575f80fd5b80637d1db4a51461027c57806382805ad8146102915780638da5cb5b146102b05780638f9a55c0146102d657806395d89b41146102eb575f80fd5b806323b872dd116100e357806323b872dd146101e6578063313ce56714610205578063317f15fd1461022057806370a0823114610234578063715018a614610268575f80fd5b806306fdde0314610129578063095ea7b31461016a5780630f0436b7146101995780630faee56f146101af57806318160ddd146101d2575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260078152662aa9a0b1b7b4b760c91b60208201525b60405161016191906112f1565b60405180910390f35b348015610175575f80fd5b50610189610184366004611351565b6103ba565b6040519015158152602001610161565b3480156101a4575f80fd5b506101ad6103d0565b005b3480156101ba575f80fd5b506101c460115481565b604051908152602001610161565b3480156101dd575f80fd5b506101c4610421565b3480156101f1575f80fd5b5061018961020036600461137b565b610441565b348015610210575f80fd5b5060405160098152602001610161565b34801561022b575f80fd5b506101ad6104a8565b34801561023f575f80fd5b506101c461024e3660046113b9565b6001600160a01b03165f9081526001602052604090205490565b348015610273575f80fd5b506101ad610562565b348015610287575f80fd5b506101c4600e5481565b34801561029c575f80fd5b506101ad6102ab3660046113d4565b6105d3565b3480156102bb575f80fd5b505f546040516001600160a01b039091168152602001610161565b3480156102e1575f80fd5b506101c4600f5481565b3480156102f6575f80fd5b506040805180820190915260078152662aa9a0a1a7a4a760c91b6020820152610154565b348015610325575f80fd5b506101ad610618565b348015610339575f80fd5b50610189610348366004611351565b610644565b348015610358575f80fd5b506101c460105481565b34801561036d575f80fd5b506101ad610650565b348015610381575f80fd5b506101c46103903660046113eb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c633848461084a565b5060015b92915050565b6004546001600160a01b0316336001600160a01b0316146103ef575f80fd5b305f90815260016020526040902054801561040d5761040d8161096d565b47801561041d5761041d81610add565b5050565b5f61042e6009600a611516565b61043c906301406f40611524565b905090565b5f61044d848484610b14565b61049e8433610499856040518060600160405280602881526020016116da602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611114565b61084a565b5060019392505050565b5f546001600160a01b031633146104da5760405162461bcd60e51b81526004016104d19061153b565b60405180910390fd5b6104e66009600a611516565b6104f4906301406f40611524565b600e556105036009600a611516565b610511906301406f40611524565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105416009600a611516565b61054f906301406f40611524565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461058b5760405162461bcd60e51b81526004016104d19061153b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b0316146105f2575f80fd5b600754811115801561060657506008548111155b61060e575f80fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610637575f80fd5b4761064181610add565b50565b5f6103c6338484610b14565b5f546001600160a01b031633146106795760405162461bcd60e51b81526004016104d19061153b565b601354600160a01b900460ff16156106d35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d1565b6012546001600160a01b031663f305d7194730610704816001600160a01b03165f9081526001602052604090205490565b5f806107175f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561077d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a29190611570565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081b919061159b565b506013805462ff00ff60a01b19166201000160a01b179055600d805463ffffffff19164363ffffffff16179055565b6001600160a01b0383166108ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d1565b6001600160a01b03821661090d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d1565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106109b3576109b36115ba565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a0a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2e91906115ce565b81600181518110610a4157610a416115ba565b6001600160a01b039283166020918202929092010152601254610a67913091168461084a565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610a9f9085905f908690309042906004016115e9565b5f604051808303815f87803b158015610ab6575f80fd5b505af1158015610ac8573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561041d573d5f803e3d5ffd5b6001600160a01b038316610b785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d1565b6001600160a01b038216610bda5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d1565b5f8111610c3b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d1565b5f80546001600160a01b03858116911614801590610c6657505f546001600160a01b03848116911614155b15610fd757610c976064610c91600954600c5411610c8657600554610c8a565b6007545b859061114c565b906111d1565b600d5490915063ffffffff9081164390911603610d3957600d805460329164010000000090910463ffffffff16906004610cd08361165a565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff1610610d395760405162461bcd60e51b8152602060048201526015602482015274457863657373206c61756e636820736e697065727360581b60448201526064016104d1565b6013546001600160a01b038581169116148015610d6457506012546001600160a01b03848116911614155b8015610d8857506001600160a01b0383165f9081526003602052604090205460ff16155b15610e6e57600e54821115610ddf5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d1565b600f5482610e01856001600160a01b03165f9081526001602052604090205490565b610e0b919061167c565b1115610e595760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d1565b600c8054905f610e688361168f565b91905055505b6013546001600160a01b038481169116148015610e9457506001600160a01b0384163014155b15610ec157610ebe6064610c91600a54600c5411610eb457600654610c8a565b600854859061114c565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610ef757506013546001600160a01b038581169116145b8015610f0c5750601354600160b01b900460ff165b8015610f19575060105481115b8015610f285750600b54600c54115b15610fd557601554431115610f3c575f6014555b600360145410610f8e5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104d1565b610fab610fa684610fa184601154611212565b611212565b61096d565b478015610fbb57610fbb47610add565b60148054905f610fca8361168f565b909155505043601555505b505b801561104f57305f90815260016020526040902054610ff69082611226565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110469085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110719083611284565b6001600160a01b0385165f908152600160205260409020556110b46110968383611284565b6001600160a01b0385165f9081526001602052604090205490611226565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110fd8585611284565b60405190815260200160405180910390a350505050565b5f81848411156111375760405162461bcd60e51b81526004016104d191906112f1565b505f61114384866116a7565b95945050505050565b5f825f0361115b57505f6103ca565b5f6111668385611524565b90508261117385836116ba565b146111ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d1565b9392505050565b5f6111ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112c5565b5f81831161122057826111ca565b50919050565b5f80611232838561167c565b9050838110156111ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d1565b5f6111ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611114565b5f81836112e55760405162461bcd60e51b81526004016104d191906112f1565b505f61114384866116ba565b5f602080835283518060208501525f5b8181101561131d57858101830151858201604001528201611301565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610641575f80fd5b5f8060408385031215611362575f80fd5b823561136d8161133d565b946020939093013593505050565b5f805f6060848603121561138d575f80fd5b83356113988161133d565b925060208401356113a88161133d565b929592945050506040919091013590565b5f602082840312156113c9575f80fd5b81356111ca8161133d565b5f602082840312156113e4575f80fd5b5035919050565b5f80604083850312156113fc575f80fd5b82356114078161133d565b915060208301356114178161133d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561147057815f190482111561145657611456611422565b8085161561146357918102915b93841c939080029061143b565b509250929050565b5f82611486575060016103ca565b8161149257505f6103ca565b81600181146114a857600281146114b2576114ce565b60019150506103ca565b60ff8411156114c3576114c3611422565b50506001821b6103ca565b5060208310610133831016604e8410600b84101617156114f1575081810a6103ca565b6114fb8383611436565b805f190482111561150e5761150e611422565b029392505050565b5f6111ca60ff841683611478565b80820281158282048414176103ca576103ca611422565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611582575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115ab575f80fd5b815180151581146111ca575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115de575f80fd5b81516111ca8161133d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116395784516001600160a01b031683529383019391830191600101611614565b50506001600160a01b03969096166060850152505050608001529392505050565b5f63ffffffff80831681810361167257611672611422565b6001019392505050565b808201808211156103ca576103ca611422565b5f600182016116a0576116a0611422565b5060010190565b818103818111156103ca576103ca611422565b5f826116d457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208583576747b4e0dce72f7148cd68e0e36f4d4f48473dacfbf0e3a9d07ecb53bb64736f6c63430008170033

Deployed Bytecode Sourcemap

3559:8585:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5777:83;;;;;;;;;;-1:-1:-1;5847:5:0;;;;;;;;;;;;-1:-1:-1;;;5847:5:0;;;;5777:83;;;;;;;:::i;:::-;;;;;;;;6610:161;;;;;;;;;;-1:-1:-1;6610:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6610:161:0;1023:187:1;11574:368:0;;;;;;;;;;;;;:::i;:::-;;4737:53;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4737:53:0;1215:177:1;6054:95:0;;;;;;;;;;;;;:::i;6779:363::-;;;;;;;;;;-1:-1:-1;6779:363:0;;;;;:::i;:::-;;:::i;5963:83::-;;;;;;;;;;-1:-1:-1;5963:83:0;;4471:1;2000:36:1;;1988:2;1973:18;5963:83:0;1858:184:1;10479:164:0;;;;;;;;;;;;;:::i;6157:119::-;;;;;;;;;;-1:-1:-1;6157:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6250:18:0;6223:7;6250:18;;;:9;:18;;;;;;;6157:119;2636:148;;;;;;;;;;;;;:::i;4547:54::-;;;;;;;;;;;;;;;;11290:239;;;;;;;;;;-1:-1:-1;11290:239:0;;;;;:::i;:::-;;:::i;2422:79::-;;;;;;;;;;-1:-1:-1;2460:7:0;2487:6;2422:79;;-1:-1:-1;;;;;2487:6:0;;;2630:51:1;;2618:2;2603:18;2422:79:0;2484:203:1;4608:56:0;;;;;;;;;;;;;;;;5868:87;;;;;;;;;;-1:-1:-1;5940:7:0;;;;;;;;;;;;-1:-1:-1;;;5940:7:0;;;;5868:87;;11950:191;;;;;;;;;;;;;:::i;6284:167::-;;;;;;;;;;-1:-1:-1;6284:167:0;;;;;:::i;:::-;;:::i;4671:59::-;;;;;;;;;;;;;;;;10751:531;;;;;;;;;;;;;:::i;6459:143::-;;;;;;;;;;-1:-1:-1;6459:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6567:18:0;;;6540:7;6567:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6459:143;6610:161;6685:4;6702:39;248:10;6725:7;6734:6;6702:8;:39::i;:::-;-1:-1:-1;6759:4:0;6610:161;;;;;:::o;11574:368::-;11642:10;;-1:-1:-1;;;;;11642:10:0;248;-1:-1:-1;;;;;11626:26:0;;11618:35;;;;;;11705:4;11664:20;6250:18;;;:9;:18;;;;;;11726:16;;11722:79;;11759:30;11776:12;11759:16;:30::i;:::-;11832:21;11868:14;;11864:71;;11899:24;11912:10;11899:12;:24::i;:::-;11607:335;;11574:368::o;6054:95::-;6107:7;4525:15;4471:1;4525:2;:15;:::i;:::-;4514:26;;:8;:26;:::i;:::-;6127:14;;6054:95;:::o;6779:363::-;6877:4;6894:36;6904:6;6912:9;6923:6;6894:9;:36::i;:::-;6941:171;6964:6;248:10;7012:89;7050:6;7012:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7012:19:0;;;;;;:11;:19;;;;;;;;248:10;7012:33;;;;;;;;;;:37;:89::i;:::-;6941:8;:171::i;:::-;-1:-1:-1;7130:4:0;6779:363;;;;;:::o;10479:164::-;2549:6;;-1:-1:-1;;;;;2549:6:0;248:10;2549:22;2541:67;;;;-1:-1:-1;;;2541:67:0;;;;;;;:::i;:::-;;;;;;;;;4525:15:::1;4471:1;4525:2;:15;:::i;:::-;4514:26;::::0;:8:::1;:26;:::i;:::-;10535:12;:22:::0;4525:15:::1;4471:1;4525:2;:15;:::i;:::-;4514:26;::::0;:8:::1;:26;:::i;:::-;10568:14;:24:::0;10608:27:::1;4525:15;4471:1;4525:2;:15;:::i;:::-;4514:26;::::0;:8:::1;:26;:::i;:::-;10608:27;::::0;1361:25:1;;;1349:2;1334:18;10608:27:0::1;;;;;;;10479:164::o:0;2636:148::-;2549:6;;-1:-1:-1;;;;;2549:6:0;248:10;2549:22;2541:67;;;;-1:-1:-1;;;2541:67:0;;;;;;;:::i;:::-;2743:1:::1;2727:6:::0;;2706:40:::1;::::0;-1:-1:-1;;;;;2727:6:0;;::::1;::::0;2706:40:::1;::::0;2743:1;;2706:40:::1;2774:1;2757:19:::0;;-1:-1:-1;;;;;;2757:19:0::1;::::0;;2636:148::o;11290:239::-;11372:10;;-1:-1:-1;;;;;11372:10:0;248;-1:-1:-1;;;;;11356:26:0;;11348:35;;;;;;11413:12;;11402:7;:23;;:51;;;;;11440:13;;11429:7;:24;;11402:51;11394:60;;;;;;11465:12;:22;;;11498:13;:23;11290:239::o;11950:191::-;12018:10;;-1:-1:-1;;;;;12018:10:0;248;-1:-1:-1;;;;;12002:26:0;;11994:35;;;;;;12069:21;12101:32;12069:21;12101:12;:32::i;:::-;11983:158;11950:191::o;6284:167::-;6362:4;6379:42;248:10;6403:9;6414:6;6379:9;:42::i;10751:531::-;2549:6;;-1:-1:-1;;;;;2549:6:0;248:10;2549:22;2541:67;;;;-1:-1:-1;;;2541:67:0;;;;;;;:::i;:::-;10813:11:::1;::::0;-1:-1:-1;;;10813:11:0;::::1;;;10812:12;10804:48;;;::::0;-1:-1:-1;;;10804:48:0;;5330:2:1;10804:48:0::1;::::0;::::1;5312:21:1::0;5369:2;5349:18;;;5342:30;5408:25;5388:18;;;5381:53;5451:18;;10804:48:0::1;5128:347:1::0;10804:48:0::1;10863:15;::::0;-1:-1:-1;;;;;10863:15:0::1;:31;10903:21;10949:4;10969:24;10949:4:::0;-1:-1:-1;;;;;6250:18:0;6223:7;6250:18;;;:9;:18;;;;;;;6157:119;10969:24:::1;11008:1;11024::::0;11040:7:::1;2460::::0;2487:6;-1:-1:-1;;;;;2487:6:0;;2422:79;11040:7:::1;10863:225;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10863:225:0;;;-1:-1:-1;;;;;5839:15:1;;;10863:225:0::1;::::0;::::1;5821:34:1::0;5871:18;;;5864:34;;;;5914:18;;;5907:34;;;;5957:18;;;5950:34;6021:15;;;6000:19;;;5993:44;11062:15:0::1;6053:19:1::0;;;6046:35;5755:19;;10863:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11106:13:0::1;::::0;11137:15:::1;::::0;11099:71:::1;::::0;-1:-1:-1;;;11099:71:0;;-1:-1:-1;;;;;11137:15:0;;::::1;11099:71;::::0;::::1;6577:51:1::0;-1:-1:-1;;6644:18:1;;;6637:34;11106:13:0;::::1;::::0;-1:-1:-1;11099:29:0::1;::::0;6550:18:1;;11099:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11181:11:0::1;:18:::0;;-1:-1:-1;;;;11210:18:0;-1:-1:-1;;;11210:18:0;;;11239:12:::1;:35:::0;;-1:-1:-1;;11239:35:0::1;11261:12;11239:35;;;::::0;;10751:531::o;7150:335::-;-1:-1:-1;;;;;7243:19:0;;7235:68;;;;-1:-1:-1;;;7235:68:0;;7166:2:1;7235:68:0;;;7148:21:1;7205:2;7185:18;;;7178:30;7244:34;7224:18;;;7217:62;-1:-1:-1;;;7295:18:1;;;7288:34;7339:19;;7235:68:0;6964:400:1;7235:68:0;-1:-1:-1;;;;;7322:21:0;;7314:68;;;;-1:-1:-1;;;7314:68:0;;7571:2:1;7314:68:0;;;7553:21:1;7610:2;7590:18;;;7583:30;7649:34;7629:18;;;7622:62;-1:-1:-1;;;7700:18:1;;;7693:32;7742:19;;7314:68:0;7369:398:1;7314:68:0;-1:-1:-1;;;;;7393:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7445:32;;1361:25:1;;;7445:32:0;;1334:18:1;7445:32:0;;;;;;;7150:335;;;:::o;9988:483::-;5148:6;:13;;-1:-1:-1;;;;5148:13:0;-1:-1:-1;;;5148:13:0;;;10090:16:::1;::::0;;10104:1:::1;10090:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10090:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10090:16:0::1;10066:40;;10135:4;10117;10122:1;10117:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10117:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10161:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10161:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10117:7;;10161:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10151:4;10156:1;10151:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10151:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10226:15:::1;::::0;10194:62:::1;::::0;10211:4:::1;::::0;10226:15:::1;10244:11:::0;10194:8:::1;:62::i;:::-;10267:15;::::0;:196:::1;::::0;-1:-1:-1;;;10267:196:0;;-1:-1:-1;;;;;10267:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10348:11;;10267:15:::1;::::0;10390:4;;10417::::1;::::0;10437:15:::1;::::0;10267:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5184:6:0;:14;;-1:-1:-1;;;;5184:14:0;;;-1:-1:-1;;;;9988:483:0:o;10651:92::-;10708:10;;:27;;-1:-1:-1;;;;;10708:10:0;;;;:27;;;;;10728:6;;10708:10;:27;:10;:27;10728:6;10708:10;:27;;;;;;;;;;;;;;;;;;;7493:2372;-1:-1:-1;;;;;7581:18:0;;7573:68;;;;-1:-1:-1;;;7573:68:0;;9479:2:1;7573:68:0;;;9461:21:1;9518:2;9498:18;;;9491:30;9557:34;9537:18;;;9530:62;-1:-1:-1;;;9608:18:1;;;9601:35;9653:19;;7573:68:0;9277:401:1;7573:68:0;-1:-1:-1;;;;;7660:16:0;;7652:64;;;;-1:-1:-1;;;7652:64:0;;9885:2:1;7652:64:0;;;9867:21:1;9924:2;9904:18;;;9897:30;9963:34;9943:18;;;9936:62;-1:-1:-1;;;10014:18:1;;;10007:33;10057:19;;7652:64:0;9683:399:1;7652:64:0;7744:1;7735:6;:10;7727:64;;;;-1:-1:-1;;;7727:64:0;;10289:2:1;7727:64:0;;;10271:21:1;10328:2;10308:18;;;10301:30;10367:34;10347:18;;;10340:62;-1:-1:-1;;;10418:18:1;;;10411:39;10467:19;;7727:64:0;10087:405:1;7727:64:0;7802:17;2487:6;;-1:-1:-1;;;;;7838:15:0;;;2487:6;;7838:15;;;;:32;;-1:-1:-1;2460:7:0;2487:6;-1:-1:-1;;;;;7857:13:0;;;2487:6;;7857:13;;7838:32;7834:1660;;;7899:82;7977:3;7899:73;7923:15;;7911:9;;:27;7910:61;;7957:14;;7910:61;;;7942:12;;7910:61;7899:6;;:10;:73::i;:::-;:77;;:82::i;:::-;8026:12;;7887:94;;-1:-1:-1;8026:12:0;;;;8009;8002:36;;;;7998:94;;8048:11;:13;;8064:2;;8048:13;;;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:18;;;8040:52;;;;-1:-1:-1;;;8040:52:0;;10905:2:1;8040:52:0;;;10887:21:1;10944:2;10924:18;;;10917:30;-1:-1:-1;;;10963:18:1;;;10956:51;11024:18;;8040:52:0;10703:345:1;8040:52:0;8121:13;;-1:-1:-1;;;;;8113:21:0;;;8121:13;;8113:21;:55;;;;-1:-1:-1;8152:15:0;;-1:-1:-1;;;;;8138:30:0;;;8152:15;;8138:30;;8113:55;:82;;;;-1:-1:-1;;;;;;8173:22:0;;;;;;:18;:22;;;;;;;;8172:23;8113:82;8109:311;;;8234:12;;8224:6;:22;;8216:60;;;;-1:-1:-1;;;8216:60:0;;11255:2:1;8216:60:0;;;11237:21:1;11294:2;11274:18;;;11267:30;11333:27;11313:18;;;11306:55;11378:18;;8216:60:0;11053:349:1;8216:60:0;8329:14;;8319:6;8303:13;8313:2;-1:-1:-1;;;;;6250:18:0;6223:7;6250:18;;;:9;:18;;;;;;;6157:119;8303:13;:22;;;;:::i;:::-;:40;;8295:79;;;;-1:-1:-1;;;8295:79:0;;11739:2:1;8295:79:0;;;11721:21:1;11778:2;11758:18;;;11751:30;11817:28;11797:18;;;11790:56;11863:18;;8295:79:0;11537:350:1;8295:79:0;8393:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8109:311;8446:13;;-1:-1:-1;;;;;8440:19:0;;;8446:13;;8440:19;:44;;;;-1:-1:-1;;;;;;8463:21:0;;8479:4;8463:21;;8440:44;8436:182;;;8517:85;8598:3;8517:76;8541:16;;8529:9;;:28;8528:64;;8577:15;;8528:64;;;8561:13;;8517:6;;:10;:76::i;:85::-;8505:97;;8436:182;8683:4;8634:28;6250:18;;;:9;:18;;;;;;8727:6;;-1:-1:-1;;;8727:6:0;;;;8726:7;:47;;;;-1:-1:-1;8760:13:0;;-1:-1:-1;;;;;8754:19:0;;;8760:13;;8754:19;8726:47;:79;;;;-1:-1:-1;8794:11:0;;-1:-1:-1;;;8794:11:0;;;;8726:79;:140;;;;;8849:17;;8826:20;:40;8726:140;:191;;;;;8899:18;;8887:9;;:30;8726:191;8704:779;;;8971:13;;8956:12;:28;8952:90;;;9021:1;9009:9;:13;8952:90;9080:1;9068:9;;:13;9060:49;;;;-1:-1:-1;;;9060:49:0;;12234:2:1;9060:49:0;;;12216:21:1;12273:2;12253:18;;;12246:30;12312:25;12292:18;;;12285:53;12355:18;;9060:49:0;12032:347:1;9060:49:0;9128:69;9145:51;9149:6;9157:38;9161:20;9183:11;;9157:3;:38::i;:::-;9145:3;:51::i;:::-;9128:16;:69::i;:::-;9245:21;9289:22;;9285:106;;9336:35;9349:21;9336:12;:35::i;:::-;9409:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9455:12:0;9439:13;:28;-1:-1:-1;8704:779:0;7872:1622;7834:1660;9510:13;;9506:172;;9585:4;9567:24;;;;:9;:24;;;;;;:39;;9596:9;9567:28;:39::i;:::-;9558:4;9540:24;;;;:9;:24;;;;;;;:66;;;;9626:40;;-1:-1:-1;;;;;9626:40:0;;;;;;;9656:9;1361:25:1;;1349:2;1334:18;;1215:177;9626:40:0;;;;;;;;9506:172;-1:-1:-1;;;;;9706:15:0;;;;;;:9;:15;;;;;;:27;;9726:6;9706:19;:27::i;:::-;-1:-1:-1;;;;;9688:15:0;;;;;;:9;:15;;;;;:45;9760:40;9778:21;:6;9789:9;9778:10;:21::i;:::-;-1:-1:-1;;;;;9760:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9744:13:0;;;;;;;:9;:13;;;;;:56;;;;9816:41;;;9835:21;:6;9846:9;9835:10;:21::i;:::-;9816:41;;1361:25:1;;;1349:2;1334:18;9816:41:0;;;;;;;7562:2303;7493:2372;;;:::o;1317:190::-;1403:7;1439:12;1431:6;;;;1423:29;;;;-1:-1:-1;;;1423:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1463:9:0;1475:5;1479:1;1475;:5;:::i;:::-;1463:17;1317:190;-1:-1:-1;;;;;1317:190:0:o;1515:246::-;1573:7;1597:1;1602;1597:6;1593:47;;-1:-1:-1;1627:1:0;1620:8;;1593:47;1650:9;1662:5;1666:1;1662;:5;:::i;:::-;1650:17;-1:-1:-1;1695:1:0;1686:5;1690:1;1650:17;1686:5;:::i;:::-;:10;1678:56;;;;-1:-1:-1;;;1678:56:0;;12941:2:1;1678:56:0;;;12923:21:1;12980:2;12960:18;;;12953:30;13019:34;12999:18;;;12992:62;-1:-1:-1;;;13070:18:1;;;13063:31;13111:19;;1678:56:0;12739:397:1;1678:56:0;1752:1;1515:246;-1:-1:-1;;;1515:246:0:o;1769:132::-;1827:7;1854:39;1858:1;1861;1854:39;;;;;;;;;;;;;;;;;:3;:39::i;9873:107::-;9930:7;9962:1;9958;:5;9957:15;;9971:1;9957:15;;;-1:-1:-1;9967:1:0;9873:107;-1:-1:-1;9873:107:0:o;986:179::-;1044:7;;1076:5;1080:1;1076;:5;:::i;:::-;1064:17;;1105:1;1100;:6;;1092:46;;;;-1:-1:-1;;;1092:46:0;;13343:2:1;1092:46:0;;;13325:21:1;13382:2;13362:18;;;13355:30;13421:29;13401:18;;;13394:57;13468:18;;1092:46:0;13141:351:1;1173:136:0;1231:7;1258:43;1262:1;1265;1258:43;;;;;;;;;;;;;;;;;:3;:43::i;1909:189::-;1995:7;2030:12;2023:5;2015:28;;;;-1:-1:-1;;;2015:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2054:9:0;2066:5;2070:1;2066;: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;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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:416;3306:1;3343:5;3306:1;3357:270;3378:7;3368:8;3365:21;3357:270;;;3437:4;3433:1;3429:6;3425:17;3419:4;3416:27;3413:53;;;3446:18;;:::i;:::-;3496:7;3486:8;3482:22;3479:55;;;3516:16;;;;3479:55;3595:22;;;;3555:15;;;;3357:270;;;3361:3;3217:416;;;;;:::o;3638:806::-;3687:5;3717:8;3707:80;;-1:-1:-1;3758:1:1;3772:5;;3707:80;3806:4;3796:76;;-1:-1:-1;3843:1:1;3857:5;;3796:76;3888:4;3906:1;3901:59;;;;3974:1;3969:130;;;;3881:218;;3901:59;3931:1;3922:10;;3945:5;;;3969:130;4006:3;3996:8;3993:17;3990:43;;;4013:18;;:::i;:::-;-1:-1:-1;;4069:1:1;4055:16;;4084:5;;3881:218;;4183:2;4173:8;4170:16;4164:3;4158:4;4155:13;4151:36;4145:2;4135:8;4132:16;4127:2;4121:4;4118:12;4114:35;4111:77;4108:159;;;-1:-1:-1;4220:19:1;;;4252:5;;4108:159;4299:34;4324:8;4318:4;4299:34;:::i;:::-;4369:6;4365:1;4361:6;4357:19;4348:7;4345:32;4342:58;;;4380:18;;:::i;:::-;4418:20;;3638:806;-1:-1:-1;;;3638:806:1:o;4449:140::-;4507:5;4536:47;4577:4;4567:8;4563:19;4557:4;4536:47;:::i;4594:168::-;4667:9;;;4698;;4715:15;;;4709:22;;4695:37;4685:71;;4736:18;;:::i;4767:356::-;4969:2;4951:21;;;4988:18;;;4981:30;5047:34;5042:2;5027:18;;5020:62;5114:2;5099:18;;4767:356::o;6092:306::-;6180:6;6188;6196;6249:2;6237:9;6228:7;6224:23;6220:32;6217:52;;;6265:1;6262;6255:12;6217:52;6294:9;6288:16;6278:26;;6344:2;6333:9;6329:18;6323:25;6313:35;;6388:2;6377:9;6373:18;6367:25;6357:35;;6092:306;;;;;:::o;6682:277::-;6749:6;6802:2;6790:9;6781:7;6777:23;6773:32;6770:52;;;6818:1;6815;6808:12;6770:52;6850:9;6844:16;6903:5;6896:13;6889:21;6882:5;6879:32;6869:60;;6925:1;6922;6915:12;7904:127;7965:10;7960:3;7956:20;7953:1;7946:31;7996:4;7993:1;7986:15;8020:4;8017:1;8010:15;8036:251;8106:6;8159:2;8147:9;8138:7;8134:23;8130:32;8127:52;;;8175:1;8172;8165:12;8127:52;8207:9;8201:16;8226:31;8251:5;8226:31;:::i;8292:980::-;8554:4;8602:3;8591:9;8587:19;8633:6;8622:9;8615:25;8659:2;8697:6;8692:2;8681:9;8677:18;8670:34;8740:3;8735:2;8724:9;8720:18;8713:31;8764:6;8799;8793:13;8830:6;8822;8815:22;8868:3;8857:9;8853:19;8846:26;;8907:2;8899:6;8895:15;8881:29;;8928:1;8938:195;8952:6;8949:1;8946:13;8938:195;;;9017:13;;-1:-1:-1;;;;;9013:39:1;9001:52;;9108:15;;;;9073:12;;;;9049:1;8967:9;8938:195;;;-1:-1:-1;;;;;;;9189:32:1;;;;9184:2;9169:18;;9162:60;-1:-1:-1;;;9253:3:1;9238:19;9231:35;9150:3;8292:980;-1:-1:-1;;;8292:980:1:o;10497:201::-;10535:3;10563:10;10608:2;10601:5;10597:14;10635:2;10626:7;10623:15;10620:41;;10641:18;;:::i;:::-;10690:1;10677:15;;10497:201;-1:-1:-1;;;10497:201:1:o;11407:125::-;11472:9;;;11493:10;;;11490:36;;;11506:18;;:::i;11892:135::-;11931:3;11952:17;;;11949:43;;11972:18;;:::i;:::-;-1:-1:-1;12019:1:1;12008:13;;11892:135::o;12384:128::-;12451:9;;;12472:11;;;12469:37;;;12486:18;;:::i;12517:217::-;12557:1;12583;12573:132;;12627:10;12622:3;12618:20;12615:1;12608:31;12662:4;12659:1;12652:15;12690:4;12687:1;12680:15;12573:132;-1:-1:-1;12719:9:1;;12517:217::o

Swarm Source

ipfs://8583576747b4e0dce72f7148cd68e0e36f4d4f48473dacfbf0e3a9d07ecb53bb
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.