ETH Price: $1,880.28 (-4.89%)
Gas: 0.25 Gwei
 

Overview

Max Total Supply

1,000,000,000 USDAS

Holders

5

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
USDAS

Compiler Version
v0.8.29+commit.ab55807c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2025-07-31
*/

// SPDX-License-Identifier: Unlicensed


/*

https://t.me/usdascoin

https://x.com/usdascoin

*/


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

        function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
}

contract USDAS is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"U.S. Digital Asset Stockpile";
    string private constant _symbol = unicode"USDAS";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000000000000;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;

    uint256 private _initialBuyTax = 15;
    uint256 private _initialSellTax = 15;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 20;
    uint256 private _reduceSellTaxAt = 20;
    uint256 private _preventSwapBefore = 20;
    uint256 private _buyCount = 0;

    uint256 public _maxTxAmount = 20000000000000000;
    uint256 public _maxWalletSize = 20000000000000000;
    uint256 public _taxSwapThreshold = 1000000000000000;
    uint256 public _maxTaxSwap = 20000000000000000;

    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() {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        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 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 transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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(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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
function openTrading() external onlyOwner {
    require(!tradingOpen, "trading is already open");

    uint256 tokenAmount = balanceOf(address(this));
    uint256 wethAmount = IERC20(uniswapV2Router.WETH()).balanceOf(address(this));

    _approve(address(this), address(uniswapV2Router), tokenAmount);
    IERC20(uniswapV2Router.WETH()).approve(address(uniswapV2Router), wethAmount);

    uniswapV2Router.addLiquidity(
        address(this),
        uniswapV2Router.WETH(),
        tokenAmount,
        wethAmount,
        0,
        0,
        owner(),
        block.timestamp
    );

    IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

    swapEnabled = true;
    tradingOpen = true;
}


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

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

    function rescueEth() external {
        require(_msgSender() == _taxWallet);
        payable(_taxWallet).transfer(address(this).balance);
    }

    function rescueErc20() external {
        require(_msgSender() == _taxWallet);
        uint256 _amount = IERC20(address(this)).balanceOf(address(this));
        IERC20(address(this)).transfer(_taxWallet, _amount);
    }

    function updateSellTax(uint256 newSellTax) external onlyOwner {
        require(newSellTax <= 50, "Sell tax too high");
        _finalSellTax = newSellTax;
    }

    function updateBuyTax(uint256 newBuyTax) external onlyOwner {
        require(newBuyTax <= 50, "Buy tax too high");
        _finalBuyTax = newBuyTax;
    }

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"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":"_newFee","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":"rescueErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEth","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":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"updateBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"updateSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600581905560068190555f6007819055600881905560146009819055600a819055600b819055600c82905566470de4df820000600d819055600e81905566038d7ea4c680009093556010929092556012805461ffff60a81b1916905560138190559055348015610074575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916339081179091555f9081526001602081905260408220670de0b6b3a76400009055906003906100f95f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003845282812080548616600190811790915560048054909316825290839020805490951617909355601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909363c45a01559383820193909291908290030181865afa1580156101b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d49190610345565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610233573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102579190610345565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c59190610345565b601280546001600160a01b0319166001600160a01b03929092169190911790556102ec3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405161033891815260200190565b60405180910390a3610372565b5f60208284031215610355575f5ffd5b81516001600160a01b038116811461036b575f5ffd5b9392505050565b6119e08061037f5f395ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb14610388578063bf474bed146103a7578063c9567bf9146103bc578063ce31a06b146103d0578063dd62ed3e146103e4578063ec1f3f6314610428575f5ffd5b8063715018a6146102e3578063751039fc146102f75780637d1db4a51461030b5780638da5cb5b146103205780638f9a55c01461034657806395d89b411461035b575f5ffd5b806323b872dd1161010457806323b872dd1461022e578063313ce5671461024d578063436d33401461026857806351bc3c85146102875780635e0426cb1461029b57806370a08231146102af575f5ffd5b806306fdde031461014a578063095ea7b3146101a15780630faee56f146101d057806312185a39146101f357806318160ddd14610214575f5ffd5b3661014657005b5f5ffd5b348015610155575f5ffd5b5060408051808201909152601c81527f552e532e204469676974616c2041737365742053746f636b70696c650000000060208201525b60405161019891906116ab565b60405180910390f35b3480156101ac575f5ffd5b506101c06101bb3660046116f4565b610447565b6040519015158152602001610198565b3480156101db575f5ffd5b506101e560105481565b604051908152602001610198565b3480156101fe575f5ffd5b5061021261020d36600461171e565b61045d565b005b34801561021f575f5ffd5b50670de0b6b3a76400006101e5565b348015610239575f5ffd5b506101c0610248366004611735565b6104d9565b348015610258575f5ffd5b5060405160098152602001610198565b348015610273575f5ffd5b5061021261028236600461171e565b610540565b348015610292575f5ffd5b506102126105b2565b3480156102a6575f5ffd5b50610212610603565b3480156102ba575f5ffd5b506101e56102c9366004611773565b6001600160a01b03165f9081526001602052604090205490565b3480156102ee575f5ffd5b506102126106f9565b348015610302575f5ffd5b5061021261076a565b348015610316575f5ffd5b506101e5600d5481565b34801561032b575f5ffd5b505f546040516001600160a01b039091168152602001610198565b348015610351575f5ffd5b506101e5600e5481565b348015610366575f5ffd5b50604080518082019091526005815264555344415360d81b602082015261018b565b348015610393575f5ffd5b506101c06103a23660046116f4565b6107db565b3480156103b2575f5ffd5b506101e5600f5481565b3480156103c7575f5ffd5b506102126107e7565b3480156103db575f5ffd5b50610212610c06565b3480156103ef575f5ffd5b506101e56103fe36600461178e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610433575f5ffd5b5061021261044236600461171e565b610c5e565b5f610453338484610ca3565b5060015b92915050565b5f546001600160a01b0316331461048f5760405162461bcd60e51b8152600401610486906117c5565b60405180910390fd5b60328111156104d45760405162461bcd60e51b81526020600482015260116024820152700a6cad8d840e8c2f040e8dede40d0d2ced607b1b6044820152606401610486565b600855565b5f6104e5848484610dc6565b610536843361053185604051806060016040528060288152602001611983602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611327565b610ca3565b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b8152600401610486906117c5565b60328111156105ad5760405162461bcd60e51b815260206004820152601060248201526f084eaf240e8c2f040e8dede40d0d2ced60831b6044820152606401610486565b600755565b6004546001600160a01b0316336001600160a01b0316146105d1575f5ffd5b305f9081526001602052604090205480156105ef576105ef8161135f565b4780156105ff576105ff816114cf565b5050565b6004546001600160a01b0316336001600160a01b031614610622575f5ffd5b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa15801561065d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068191906117fa565b6004805460405163a9059cbb60e01b81526001600160a01b039091169181019190915260248101829052909150309063a9059cbb906044016020604051808303815f875af11580156106d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ff9190611811565b5f546001600160a01b031633146107225760405162461bcd60e51b8152600401610486906117c5565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107935760405162461bcd60e51b8152600401610486906117c5565b670de0b6b3a7640000600d819055600e8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f610453338484610dc6565b5f546001600160a01b031633146108105760405162461bcd60e51b8152600401610486906117c5565b601254600160a01b900460ff161561086a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610486565b305f9081526001602090815260408083205460115482516315ab88c960e31b815292519194936001600160a01b039091169263ad5c464892600480830193928290030181865afa1580156108c0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e49190611830565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610928573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094c91906117fa565b6011549091506109679030906001600160a01b031684610ca3565b60115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109db9190611830565b60115460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303815f875af1158015610a2a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4e9190611811565b50601154604080516315ab88c960e31b815290516001600160a01b039092169163e8e33700913091849163ad5c46489160048083019260209291908290030181865afa158015610aa0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac49190611830565b85855f5f610ad95f546001600160a01b031690565b60405160e089901b6001600160e01b03191681526001600160a01b039788166004820152958716602487015260448601949094526064850192909252608484015260a483015290911660c48201524260e4820152610104016060604051808303815f875af1158015610b4d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b71919061184b565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bc6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bea9190611811565b50506012805462ff00ff60a01b19166201000160a01b17905550565b6004546001600160a01b0316336001600160a01b031614610c25575f5ffd5b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610c5b573d5f5f3e3d5ffd5b50565b6004546001600160a01b0316336001600160a01b031614610c7d575f5ffd5b6007548111158015610c9157506008548111155b610c99575f5ffd5b6007819055600855565b6001600160a01b038316610d055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610486565b6001600160a01b038216610d665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610486565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610486565b6001600160a01b038216610e8c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610486565b5f8111610eed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610486565b5f80546001600160a01b03858116911614801590610f1857505f546001600160a01b03848116911614155b156111ea57610f496064610f43600954600c5411610f3857600554610f3c565b6007545b8590611506565b9061158b565b6012549091506001600160a01b038581169116148015610f7757506011546001600160a01b03848116911614155b8015610f9b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561108157600d54821115610ff25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610486565b600e5482611014856001600160a01b03165f9081526001602052604090205490565b61101e919061188a565b111561106c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610486565b600c8054905f61107b8361189d565b91905055505b6012546001600160a01b0384811691161480156110a757506001600160a01b0384163014155b156110d4576110d16064610f43600a54600c54116110c757600654610f3c565b6008548590611506565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561110a57506012546001600160a01b038581169116145b801561111f5750601254600160b01b900460ff165b801561112c5750600f5481115b801561113b5750600b54600c54115b156111e85760145443111561114f575f6013555b6003601354106111a15760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610486565b6111be6111b9846111b4846010546115cc565b6115cc565b61135f565b4780156111ce576111ce476114cf565b60138054905f6111dd8361189d565b909155505043601455505b505b801561126257305f9081526001602052604090205461120990826115e0565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112599085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611284908361163e565b6001600160a01b0385165f908152600160205260409020556112c76112a9838361163e565b6001600160a01b0385165f90815260016020526040902054906115e0565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611310858561163e565b60405190815260200160405180910390a350505050565b5f818484111561134a5760405162461bcd60e51b815260040161048691906116ab565b505f61135684866118b5565b95945050505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113a5576113a56118c8565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114209190611830565b81600181518110611433576114336118c8565b6001600160a01b0392831660209182029290920101526011546114599130911684610ca3565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114919085905f908690309042906004016118dc565b5f604051808303815f87803b1580156114a8575f5ffd5b505af11580156114ba573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105ff573d5f5f3e3d5ffd5b5f825f0361151557505f610457565b5f611520838561194c565b90508261152d8583611963565b146115845760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610486565b9392505050565b5f61158483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061167f565b5f8183116115da5782611584565b50919050565b5f806115ec838561188a565b9050838110156115845760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610486565b5f61158483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611327565b5f818361169f5760405162461bcd60e51b815260040161048691906116ab565b505f6113568486611963565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c5b575f5ffd5b5f5f60408385031215611705575f5ffd5b8235611710816116e0565b946020939093013593505050565b5f6020828403121561172e575f5ffd5b5035919050565b5f5f5f60608486031215611747575f5ffd5b8335611752816116e0565b92506020840135611762816116e0565b929592945050506040919091013590565b5f60208284031215611783575f5ffd5b8135611584816116e0565b5f5f6040838503121561179f575f5ffd5b82356117aa816116e0565b915060208301356117ba816116e0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561180a575f5ffd5b5051919050565b5f60208284031215611821575f5ffd5b81518015158114611584575f5ffd5b5f60208284031215611840575f5ffd5b8151611584816116e0565b5f5f5f6060848603121561185d575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561045757610457611876565b5f600182016118ae576118ae611876565b5060010190565b8181038181111561045757610457611876565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561192c5783516001600160a01b0316835260209384019390920191600101611905565b50506001600160a01b039590951660608401525050608001529392505050565b808202811582820484141761045757610457611876565b5f8261197d57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204b9b8834bb7c1d7d51174219e7cc972269260de062e027913810c0557dbf618e64736f6c634300081d0033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb14610388578063bf474bed146103a7578063c9567bf9146103bc578063ce31a06b146103d0578063dd62ed3e146103e4578063ec1f3f6314610428575f5ffd5b8063715018a6146102e3578063751039fc146102f75780637d1db4a51461030b5780638da5cb5b146103205780638f9a55c01461034657806395d89b411461035b575f5ffd5b806323b872dd1161010457806323b872dd1461022e578063313ce5671461024d578063436d33401461026857806351bc3c85146102875780635e0426cb1461029b57806370a08231146102af575f5ffd5b806306fdde031461014a578063095ea7b3146101a15780630faee56f146101d057806312185a39146101f357806318160ddd14610214575f5ffd5b3661014657005b5f5ffd5b348015610155575f5ffd5b5060408051808201909152601c81527f552e532e204469676974616c2041737365742053746f636b70696c650000000060208201525b60405161019891906116ab565b60405180910390f35b3480156101ac575f5ffd5b506101c06101bb3660046116f4565b610447565b6040519015158152602001610198565b3480156101db575f5ffd5b506101e560105481565b604051908152602001610198565b3480156101fe575f5ffd5b5061021261020d36600461171e565b61045d565b005b34801561021f575f5ffd5b50670de0b6b3a76400006101e5565b348015610239575f5ffd5b506101c0610248366004611735565b6104d9565b348015610258575f5ffd5b5060405160098152602001610198565b348015610273575f5ffd5b5061021261028236600461171e565b610540565b348015610292575f5ffd5b506102126105b2565b3480156102a6575f5ffd5b50610212610603565b3480156102ba575f5ffd5b506101e56102c9366004611773565b6001600160a01b03165f9081526001602052604090205490565b3480156102ee575f5ffd5b506102126106f9565b348015610302575f5ffd5b5061021261076a565b348015610316575f5ffd5b506101e5600d5481565b34801561032b575f5ffd5b505f546040516001600160a01b039091168152602001610198565b348015610351575f5ffd5b506101e5600e5481565b348015610366575f5ffd5b50604080518082019091526005815264555344415360d81b602082015261018b565b348015610393575f5ffd5b506101c06103a23660046116f4565b6107db565b3480156103b2575f5ffd5b506101e5600f5481565b3480156103c7575f5ffd5b506102126107e7565b3480156103db575f5ffd5b50610212610c06565b3480156103ef575f5ffd5b506101e56103fe36600461178e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610433575f5ffd5b5061021261044236600461171e565b610c5e565b5f610453338484610ca3565b5060015b92915050565b5f546001600160a01b0316331461048f5760405162461bcd60e51b8152600401610486906117c5565b60405180910390fd5b60328111156104d45760405162461bcd60e51b81526020600482015260116024820152700a6cad8d840e8c2f040e8dede40d0d2ced607b1b6044820152606401610486565b600855565b5f6104e5848484610dc6565b610536843361053185604051806060016040528060288152602001611983602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611327565b610ca3565b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b8152600401610486906117c5565b60328111156105ad5760405162461bcd60e51b815260206004820152601060248201526f084eaf240e8c2f040e8dede40d0d2ced60831b6044820152606401610486565b600755565b6004546001600160a01b0316336001600160a01b0316146105d1575f5ffd5b305f9081526001602052604090205480156105ef576105ef8161135f565b4780156105ff576105ff816114cf565b5050565b6004546001600160a01b0316336001600160a01b031614610622575f5ffd5b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa15801561065d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068191906117fa565b6004805460405163a9059cbb60e01b81526001600160a01b039091169181019190915260248101829052909150309063a9059cbb906044016020604051808303815f875af11580156106d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ff9190611811565b5f546001600160a01b031633146107225760405162461bcd60e51b8152600401610486906117c5565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107935760405162461bcd60e51b8152600401610486906117c5565b670de0b6b3a7640000600d819055600e8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f610453338484610dc6565b5f546001600160a01b031633146108105760405162461bcd60e51b8152600401610486906117c5565b601254600160a01b900460ff161561086a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610486565b305f9081526001602090815260408083205460115482516315ab88c960e31b815292519194936001600160a01b039091169263ad5c464892600480830193928290030181865afa1580156108c0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e49190611830565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610928573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094c91906117fa565b6011549091506109679030906001600160a01b031684610ca3565b60115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109db9190611830565b60115460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303815f875af1158015610a2a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4e9190611811565b50601154604080516315ab88c960e31b815290516001600160a01b039092169163e8e33700913091849163ad5c46489160048083019260209291908290030181865afa158015610aa0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac49190611830565b85855f5f610ad95f546001600160a01b031690565b60405160e089901b6001600160e01b03191681526001600160a01b039788166004820152958716602487015260448601949094526064850192909252608484015260a483015290911660c48201524260e4820152610104016060604051808303815f875af1158015610b4d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b71919061184b565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bc6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bea9190611811565b50506012805462ff00ff60a01b19166201000160a01b17905550565b6004546001600160a01b0316336001600160a01b031614610c25575f5ffd5b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610c5b573d5f5f3e3d5ffd5b50565b6004546001600160a01b0316336001600160a01b031614610c7d575f5ffd5b6007548111158015610c9157506008548111155b610c99575f5ffd5b6007819055600855565b6001600160a01b038316610d055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610486565b6001600160a01b038216610d665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610486565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610486565b6001600160a01b038216610e8c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610486565b5f8111610eed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610486565b5f80546001600160a01b03858116911614801590610f1857505f546001600160a01b03848116911614155b156111ea57610f496064610f43600954600c5411610f3857600554610f3c565b6007545b8590611506565b9061158b565b6012549091506001600160a01b038581169116148015610f7757506011546001600160a01b03848116911614155b8015610f9b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561108157600d54821115610ff25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610486565b600e5482611014856001600160a01b03165f9081526001602052604090205490565b61101e919061188a565b111561106c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610486565b600c8054905f61107b8361189d565b91905055505b6012546001600160a01b0384811691161480156110a757506001600160a01b0384163014155b156110d4576110d16064610f43600a54600c54116110c757600654610f3c565b6008548590611506565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561110a57506012546001600160a01b038581169116145b801561111f5750601254600160b01b900460ff165b801561112c5750600f5481115b801561113b5750600b54600c54115b156111e85760145443111561114f575f6013555b6003601354106111a15760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610486565b6111be6111b9846111b4846010546115cc565b6115cc565b61135f565b4780156111ce576111ce476114cf565b60138054905f6111dd8361189d565b909155505043601455505b505b801561126257305f9081526001602052604090205461120990826115e0565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112599085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611284908361163e565b6001600160a01b0385165f908152600160205260409020556112c76112a9838361163e565b6001600160a01b0385165f90815260016020526040902054906115e0565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611310858561163e565b60405190815260200160405180910390a350505050565b5f818484111561134a5760405162461bcd60e51b815260040161048691906116ab565b505f61135684866118b5565b95945050505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113a5576113a56118c8565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114209190611830565b81600181518110611433576114336118c8565b6001600160a01b0392831660209182029290920101526011546114599130911684610ca3565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114919085905f908690309042906004016118dc565b5f604051808303815f87803b1580156114a8575f5ffd5b505af11580156114ba573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105ff573d5f5f3e3d5ffd5b5f825f0361151557505f610457565b5f611520838561194c565b90508261152d8583611963565b146115845760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610486565b9392505050565b5f61158483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061167f565b5f8183116115da5782611584565b50919050565b5f806115ec838561188a565b9050838110156115845760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610486565b5f61158483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611327565b5f818361169f5760405162461bcd60e51b815260040161048691906116ab565b505f6113568486611963565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c5b575f5ffd5b5f5f60408385031215611705575f5ffd5b8235611710816116e0565b946020939093013593505050565b5f6020828403121561172e575f5ffd5b5035919050565b5f5f5f60608486031215611747575f5ffd5b8335611752816116e0565b92506020840135611762816116e0565b929592945050506040919091013590565b5f60208284031215611783575f5ffd5b8135611584816116e0565b5f5f6040838503121561179f575f5ffd5b82356117aa816116e0565b915060208301356117ba816116e0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561180a575f5ffd5b5051919050565b5f60208284031215611821575f5ffd5b81518015158114611584575f5ffd5b5f60208284031215611840575f5ffd5b8151611584816116e0565b5f5f5f6060848603121561185d575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561045757610457611876565b5f600182016118ae576118ae611876565b5060010190565b8181038181111561045757610457611876565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561192c5783516001600160a01b0316835260209384019390920191600101611905565b50506001600160a01b039590951660608401525050608001529392505050565b808202811582820484141761045757610457611876565b5f8261197d57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204b9b8834bb7c1d7d51174219e7cc972269260de062e027913810c0557dbf618e64736f6c634300081d0033

Deployed Bytecode Sourcemap

3873:9032:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5929:83;;;;;;;;;;-1:-1:-1;5999:5:0;;;;;;;;;;;;;;;;;5929:83;;;;;;;:::i;:::-;;;;;;;;6587:161;;;;;;;;;;-1:-1:-1;6587:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6587:161:0;945:187:1;4923:46:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4923:46:0;1137:177:1;12161:164:0;;;;;;;;;;-1:-1:-1;12161:164:0;;;;;:::i;:::-;;:::i;:::-;;6206:95;;;;;;;;;;-1:-1:-1;4167:19:0;6206:95;;6931:363;;;;;;;;;;-1:-1:-1;6931:363:0;;;;;:::i;:::-;;:::i;6115:83::-;;;;;;;;;;-1:-1:-1;6115:83:0;;4124:1;2205:36:1;;2193:2;2178:18;6115:83:0;2063:184:1;12333:158:0;;;;;;;;;;-1:-1:-1;12333:158:0;;;;;:::i;:::-;;:::i;12499:366::-;;;;;;;;;;;;;:::i;11930:223::-;;;;;;;;;;;;;:::i;6309:119::-;;;;;;;;;;-1:-1:-1;6309:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6402:18:0;6375:7;6402:18;;;:9;:18;;;;;;;6309:119;2640:148;;;;;;;;;;;;;:::i;11361:162::-;;;;;;;;;;;;;:::i;4755:47::-;;;;;;;;;;;;;;;;2426:79;;;;;;;;;;-1:-1:-1;2464:7:0;2491:6;2426:79;;-1:-1:-1;;;;;2491:6:0;;;2650:51:1;;2638:2;2623:18;2426:79:0;2504:203:1;4809:49:0;;;;;;;;;;;;;;;;6020:87;;;;;;;;;;-1:-1:-1;6092:7:0;;;;;;;;;;;;-1:-1:-1;;;6092:7:0;;;;6020:87;;6756:167;;;;;;;;;;-1:-1:-1;6756:167:0;;;;;:::i;:::-;;:::i;4865:51::-;;;;;;;;;;;;;;;;10614:737;;;;;;;;;;;;;:::i;11776:146::-;;;;;;;;;;;;;:::i;6436:143::-;;;;;;;;;;-1:-1:-1;6436:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6544:18:0;;;6517:7;6544:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6436:143;11531:237;;;;;;;;;;-1:-1:-1;11531:237:0;;;;;:::i;:::-;;:::i;6587:161::-;6662:4;6679:39;252:10;6702:7;6711:6;6679:8;:39::i;:::-;-1:-1:-1;6736:4:0;6587:161;;;;;:::o;12161:164::-;2553:6;;-1:-1:-1;;;;;2553:6:0;252:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;;;;;;;;;12256:2:::1;12242:10;:16;;12234:46;;;::::0;-1:-1:-1;;;12234:46:0;;3668:2:1;12234:46:0::1;::::0;::::1;3650:21:1::0;3707:2;3687:18;;;3680:30;-1:-1:-1;;;3726:18:1;;;3719:47;3783:18;;12234:46:0::1;3466:341:1::0;12234:46:0::1;12291:13;:26:::0;12161:164::o;6931:363::-;7029:4;7046:36;7056:6;7064:9;7075:6;7046:9;:36::i;:::-;7093:171;7116:6;252:10;7164:89;7202:6;7164:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7164:19:0;;;;;;:11;:19;;;;;;;;252:10;7164:33;;;;;;;;;;:37;:89::i;:::-;7093:8;:171::i;:::-;-1:-1:-1;7282:4:0;6931:363;;;;;:::o;12333:158::-;2553:6;;-1:-1:-1;;;;;2553:6:0;252:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;12425:2:::1;12412:9;:15;;12404:44;;;::::0;-1:-1:-1;;;12404:44:0;;4014:2:1;12404:44:0::1;::::0;::::1;3996:21:1::0;4053:2;4033:18;;;4026:30;-1:-1:-1;;;4072:18:1;;;4065:46;4128:18;;12404:44:0::1;3812:340:1::0;12404:44:0::1;12459:12;:24:::0;12333:158::o;12499:366::-;12565:10;;-1:-1:-1;;;;;12565:10:0;252;-1:-1:-1;;;;;12549:26:0;;12541:35;;;;;;12628:4;12587:20;6402:18;;;:9;:18;;;;;;12649:16;;12645:79;;12682:30;12699:12;12682:16;:30::i;:::-;12755:21;12791:14;;12787:71;;12822:24;12835:10;12822:12;:24::i;:::-;12530:335;;12499:366::o;11930:223::-;11997:10;;-1:-1:-1;;;;;11997:10:0;252;-1:-1:-1;;;;;11981:26:0;;11973:35;;;;;;12037:46;;-1:-1:-1;;;12037:46:0;;12052:4;12037:46;;;2650:51:1;;;12019:15:0;;12037:31;;2623:18:1;;12037:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12125:10;;;12094:51;;-1:-1:-1;;;12094:51:0;;-1:-1:-1;;;;;12125:10:0;;;12094:51;;;4574::1;;;;4641:18;;;4634:34;;;12019:64:0;;-1:-1:-1;12109:4:0;;12094:30;;4547:18:1;;12094:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2640:148::-;2553:6;;-1:-1:-1;;;;;2553:6:0;252:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;2747:1:::1;2731:6:::0;;2710:40:::1;::::0;-1:-1:-1;;;;;2731:6:0;;::::1;::::0;2710:40:::1;::::0;2747:1;;2710:40:::1;2778:1;2761:19:::0;;-1:-1:-1;;;;;;2761:19:0::1;::::0;;2640:148::o;11361:162::-;2553:6;;-1:-1:-1;;;;;2553:6:0;252:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;4167:19:::1;11415:12;:22:::0;;;11448:14:::1;:24:::0;;;11488:27:::1;::::0;1283:25:1;;;11488:27:0::1;::::0;1271:2:1;1256:18;11488:27:0::1;;;;;;;11361:162::o:0;6756:167::-;6834:4;6851:42;252:10;6875:9;6886:6;6851:9;:42::i;10614:737::-;2553:6;;-1:-1:-1;;;;;2553:6:0;252:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;10672:11:::1;::::0;-1:-1:-1;;;10672:11:0;::::1;;;10671:12;10663:48;;;::::0;-1:-1:-1;;;10663:48:0;;5163:2:1;10663:48:0::1;::::0;::::1;5145:21:1::0;5202:2;5182:18;;;5175:30;5241:25;5221:18;;;5214:53;5284:18;;10663:48:0::1;4961:347:1::0;10663:48:0::1;10760:4;10720:19;6402:18:::0;;;:9;:18;;;;;;;;;10801:15:::1;::::0;:22;;-1:-1:-1;;;10801:22:0;;;;6402:18;;10720:19;-1:-1:-1;;;;;10801:15:0;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;6402:18;10801:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10794:55;::::0;-1:-1:-1;;;10794:55:0;;10843:4:::1;10794:55;::::0;::::1;2650:51:1::0;-1:-1:-1;;;;;10794:40:0;;;::::1;::::0;::::1;::::0;2623:18:1;;10794:55:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10890:15;::::0;10773:76;;-1:-1:-1;10858:62:0::1;::::0;10875:4:::1;::::0;-1:-1:-1;;;;;10890:15:0::1;10908:11:::0;10858:8:::1;:62::i;:::-;10934:15;;;;;;;;;-1:-1:-1::0;;;;;10934:15:0::1;-1:-1:-1::0;;;;;10934:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10974:15;::::0;10927:76:::1;::::0;-1:-1:-1;;;10927:76:0;;-1:-1:-1;;;;;10974:15:0;;::::1;10927:76;::::0;::::1;4574:51:1::0;4641:18;;;4634:34;;;10927:38:0;::::1;::::0;::::1;::::0;4547:18:1;;10927:76:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11012:15:0::1;::::0;11075:22:::1;::::0;;-1:-1:-1;;;11075:22:0;;;;-1:-1:-1;;;;;11012:15:0;;::::1;::::0;:28:::1;::::0;11059:4:::1;::::0;11012:15;;11075:20:::1;::::0;:22:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;11012:15;11075:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11108:11;11130:10;11151:1;11163;11175:7;2464::::0;2491:6;-1:-1:-1;;;;;2491:6:0;;2426:79;11175:7:::1;11012:203;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11012:203:0;;;-1:-1:-1;;;;;6225:32:1;;;11012:203:0::1;::::0;::::1;6207:51:1::0;6294:32;;;6274:18;;;6267:60;6343:18;;;6336:34;;;;6386:18;;;6379:34;;;;6429:19;;;6422:35;6473:19;;;6466:35;6538:32;;;6517:19;;;6510:61;11193:15:0::1;6587:19:1::0;;;6580:35;6179:19;;11012:203:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11231:13:0::1;::::0;11262:15:::1;::::0;11224:71:::1;::::0;-1:-1:-1;;;11224:71:0;;-1:-1:-1;;;;;11262:15:0;;::::1;11224:71;::::0;::::1;4574:51:1::0;-1:-1:-1;;4641:18:1;;;4634:34;11231:13:0;::::1;::::0;-1:-1:-1;11224:29:0::1;::::0;4547:18:1;;11224:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11304:11:0::1;:18:::0;;-1:-1:-1;;;;11329:18:0;-1:-1:-1;;;11329:18:0;;;-1:-1:-1;10614:737:0:o;11776:146::-;11841:10;;-1:-1:-1;;;;;11841:10:0;252;-1:-1:-1;;;;;11825:26:0;;11817:35;;;;;;11871:10;;11863:51;;-1:-1:-1;;;;;11871:10:0;;;;11892:21;11863:51;;;;;11871:10;11863:51;11871:10;11863:51;11892:21;11871:10;11863:51;;;;;;;;;;;;;;;;;;;;;11776:146::o;11531:237::-;11611:10;;-1:-1:-1;;;;;11611:10:0;252;-1:-1:-1;;;;;11595:26:0;;11587:35;;;;;;11652:12;;11641:7;:23;;:51;;;;;11679:13;;11668:7;:24;;11641:51;11633:60;;;;;;11704:12;:22;;;11737:13;:23;11531:237::o;7302:335::-;-1:-1:-1;;;;;7395:19:0;;7387:68;;;;-1:-1:-1;;;7387:68:0;;7289:2:1;7387:68:0;;;7271:21:1;7328:2;7308:18;;;7301:30;7367:34;7347:18;;;7340:62;-1:-1:-1;;;7418:18:1;;;7411:34;7462:19;;7387:68:0;7087:400:1;7387:68:0;-1:-1:-1;;;;;7474:21:0;;7466:68;;;;-1:-1:-1;;;7466:68:0;;7694:2:1;7466:68:0;;;7676:21:1;7733:2;7713:18;;;7706:30;7772:34;7752:18;;;7745:62;-1:-1:-1;;;7823:18:1;;;7816:32;7865:19;;7466:68:0;7492:398:1;7466:68:0;-1:-1:-1;;;;;7545:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7597:32;;1283:25:1;;;7597:32:0;;1256:18:1;7597:32:0;;;;;;;7302:335;;;:::o;7645:2261::-;-1:-1:-1;;;;;7733:18:0;;7725:68;;;;-1:-1:-1;;;7725:68:0;;8097:2:1;7725:68:0;;;8079:21:1;8136:2;8116:18;;;8109:30;8175:34;8155:18;;;8148:62;-1:-1:-1;;;8226:18:1;;;8219:35;8271:19;;7725:68:0;7895:401:1;7725:68:0;-1:-1:-1;;;;;7812:16:0;;7804:64;;;;-1:-1:-1;;;7804:64:0;;8503:2:1;7804:64:0;;;8485:21:1;8542:2;8522:18;;;8515:30;8581:34;8561:18;;;8554:62;-1:-1:-1;;;8632:18:1;;;8625:33;8675:19;;7804:64:0;8301:399:1;7804:64:0;7896:1;7887:6;:10;7879:64;;;;-1:-1:-1;;;7879:64:0;;8907:2:1;7879:64:0;;;8889:21:1;8946:2;8926:18;;;8919:30;8985:34;8965:18;;;8958:62;-1:-1:-1;;;9036:18:1;;;9029:39;9085:19;;7879:64:0;8705:405:1;7879:64:0;7954:17;2491:6;;-1:-1:-1;;;;;7990:15:0;;;2491:6;;7990:15;;;;:32;;-1:-1:-1;2464:7:0;2491:6;-1:-1:-1;;;;;8009:13:0;;;2491:6;;8009:13;;7990:32;7986:1549;;;8051:82;8129:3;8051:73;8075:15;;8063:9;;:27;8062:61;;8109:14;;8062:61;;;8094:12;;8062:61;8051:6;;:10;:73::i;:::-;:77;;:82::i;:::-;8162:13;;8039:94;;-1:-1:-1;;;;;;8154:21:0;;;8162:13;;8154:21;:55;;;;-1:-1:-1;8193:15:0;;-1:-1:-1;;;;;8179:30:0;;;8193:15;;8179:30;;8154:55;:82;;;;-1:-1:-1;;;;;;8214:22:0;;;;;;:18;:22;;;;;;;;8213:23;8154:82;8150:311;;;8275:12;;8265:6;:22;;8257:60;;;;-1:-1:-1;;;8257:60:0;;9317:2:1;8257:60:0;;;9299:21:1;9356:2;9336:18;;;9329:30;9395:27;9375:18;;;9368:55;9440:18;;8257:60:0;9115:349:1;8257:60:0;8370:14;;8360:6;8344:13;8354:2;-1:-1:-1;;;;;6402:18:0;6375:7;6402:18;;;:9;:18;;;;;;;6309:119;8344:13;:22;;;;:::i;:::-;:40;;8336:79;;;;-1:-1:-1;;;8336:79:0;;9933:2:1;8336:79:0;;;9915:21:1;9972:2;9952:18;;;9945:30;10011:28;9991:18;;;9984:56;10057:18;;8336:79:0;9731:350:1;8336:79:0;8434:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8150:311;8487:13;;-1:-1:-1;;;;;8481:19:0;;;8487:13;;8481:19;:44;;;;-1:-1:-1;;;;;;8504:21:0;;8520:4;8504:21;;8481:44;8477:182;;;8558:85;8639:3;8558:76;8582:16;;8570:9;;:28;8569:64;;8618:15;;8569:64;;;8602:13;;8558:6;;:10;:76::i;:85::-;8546:97;;8477:182;8724:4;8675:28;6402:18;;;:9;:18;;;;;;8768:6;;-1:-1:-1;;;8768:6:0;;;;8767:7;:47;;;;-1:-1:-1;8801:13:0;;-1:-1:-1;;;;;8795:19:0;;;8801:13;;8795:19;8767:47;:79;;;;-1:-1:-1;8835:11:0;;-1:-1:-1;;;8835:11:0;;;;8767:79;:140;;;;;8890:17;;8867:20;:40;8767:140;:191;;;;;8940:18;;8928:9;;:30;8767:191;8745:779;;;9012:13;;8997:12;:28;8993:90;;;9062:1;9050:9;:13;8993:90;9121:1;9109:9;;:13;9101:49;;;;-1:-1:-1;;;9101:49:0;;10428:2:1;9101:49:0;;;10410:21:1;10467:2;10447:18;;;10440:30;10506:25;10486:18;;;10479:53;10549:18;;9101:49:0;10226:347:1;9101:49:0;9169:69;9186:51;9190:6;9198:38;9202:20;9224:11;;9198:3;:38::i;:::-;9186:3;:51::i;:::-;9169:16;:69::i;:::-;9286:21;9330:22;;9326:106;;9377:35;9390:21;9377:12;:35::i;:::-;9450:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9496:12:0;9480:13;:28;-1:-1:-1;8745:779:0;8024:1511;7986:1549;9551:13;;9547:172;;9626:4;9608:24;;;;:9;:24;;;;;;:39;;9637:9;9608:28;:39::i;:::-;9599:4;9581:24;;;;:9;:24;;;;;;;:66;;;;9667:40;;-1:-1:-1;;;;;9667:40:0;;;;;;;9697:9;1283:25:1;;1271:2;1256:18;;1137:177;9667:40:0;;;;;;;;9547:172;-1:-1:-1;;;;;9747:15:0;;;;;;:9;:15;;;;;;:27;;9767:6;9747:19;:27::i;:::-;-1:-1:-1;;;;;9729:15:0;;;;;;:9;:15;;;;;:45;9801:40;9819:21;:6;9830:9;9819:10;:21::i;:::-;-1:-1:-1;;;;;9801:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9785:13:0;;;;;;;:9;:13;;;;;:56;;;;9857:41;;;9876:21;:6;9887:9;9876:10;:21::i;:::-;9857:41;;1283:25:1;;;1271:2;1256:18;9857:41:0;;;;;;;7714:2192;7645:2261;;;:::o;1321:190::-;1407:7;1443:12;1435:6;;;;1427:29;;;;-1:-1:-1;;;1427:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1467:9:0;1479:5;1483:1;1479;:5;:::i;:::-;1467:17;1321:190;-1:-1:-1;;;;;1321:190:0:o;10029:483::-;5327:6;:13;;-1:-1:-1;;;;5327:13:0;-1:-1:-1;;;5327:13:0;;;10131:16:::1;::::0;;10145:1:::1;10131:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10131:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10131:16:0::1;10107:40;;10176:4;10158;10163:1;10158:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10158:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10202:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10202:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10158:7;;10202:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10192:4;10197:1;10192:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10192:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10267:15:::1;::::0;10235:62:::1;::::0;10252:4:::1;::::0;10267:15:::1;10285:11:::0;10235:8:::1;:62::i;:::-;10308:15;::::0;:196:::1;::::0;-1:-1:-1;;;10308:196:0;;-1:-1:-1;;;;;10308:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10389:11;;10308:15:::1;::::0;10431:4;;10458::::1;::::0;10478:15:::1;::::0;10308:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5363:6:0;:14;;-1:-1:-1;;;;5363:14:0;;;-1:-1:-1;;;;10029:483:0:o;10520:92::-;10577:10;;:27;;-1:-1:-1;;;;;10577:10:0;;;;:27;;;;;10597:6;;10577:10;:27;:10;:27;10597:6;10577:10;:27;;;;;;;;;;;;;;;;;;;1519:246;1577:7;1601:1;1606;1601:6;1597:47;;-1:-1:-1;1631:1:0;1624:8;;1597:47;1654:9;1666:5;1670:1;1666;:5;:::i;:::-;1654:17;-1:-1:-1;1699:1:0;1690:5;1694:1;1654:17;1690:5;:::i;:::-;:10;1682:56;;;;-1:-1:-1;;;1682:56:0;;12536:2:1;1682:56:0;;;12518:21:1;12575:2;12555:18;;;12548:30;12614:34;12594:18;;;12587:62;-1:-1:-1;;;12665:18:1;;;12658:31;12706:19;;1682:56:0;12334:397:1;1682:56:0;1756:1;1519:246;-1:-1:-1;;;1519:246:0:o;1773:132::-;1831:7;1858:39;1862:1;1865;1858:39;;;;;;;;;;;;;;;;;:3;:39::i;9914:107::-;9971:7;10003:1;9999;:5;9998:15;;10012:1;9998:15;;;-1:-1:-1;10008:1:0;9914:107;-1:-1:-1;9914:107:0:o;990:179::-;1048:7;;1080:5;1084:1;1080;:5;:::i;:::-;1068:17;;1109:1;1104;:6;;1096:46;;;;-1:-1:-1;;;1096:46:0;;12938:2:1;1096:46:0;;;12920:21:1;12977:2;12957:18;;;12950:30;13016:29;12996:18;;;12989:57;13063:18;;1096:46:0;12736:351:1;1177:136:0;1235:7;1262:43;1266:1;1269;1262:43;;;;;;;;;;;;;;;;;:3;:43::i;1913:189::-;1999:7;2034:12;2027:5;2019:28;;;;-1:-1:-1;;;2019:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2058:9:0;2070:5;2074:1;2070;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:226::-;1378:6;1431:2;1419:9;1410:7;1406:23;1402:32;1399:52;;;1447:1;1444;1437:12;1399:52;-1:-1:-1;1492:23:1;;1319:226;-1:-1:-1;1319:226:1:o;1550:508::-;1627:6;1635;1643;1696:2;1684:9;1675:7;1671:23;1667:32;1664:52;;;1712:1;1709;1702:12;1664:52;1751:9;1738:23;1770:31;1795:5;1770:31;:::i;:::-;1820:5;-1:-1:-1;1877:2:1;1862:18;;1849:32;1890:33;1849:32;1890:33;:::i;:::-;1550:508;;1942:7;;-1:-1:-1;;;2022:2:1;2007:18;;;;1994:32;;1550:508::o;2252:247::-;2311:6;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;2419:9;2406:23;2438:31;2463:5;2438:31;:::i;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:356::-;3307:2;3289:21;;;3326:18;;;3319:30;3385:34;3380:2;3365:18;;3358:62;3452:2;3437:18;;3105:356::o;4157:230::-;4227:6;4280:2;4268:9;4259:7;4255:23;4251:32;4248:52;;;4296:1;4293;4286:12;4248:52;-1:-1:-1;4341:16:1;;4157:230;-1:-1:-1;4157:230:1:o;4679:277::-;4746:6;4799:2;4787:9;4778:7;4774:23;4770:32;4767:52;;;4815:1;4812;4805:12;4767:52;4847:9;4841:16;4900:5;4893:13;4886:21;4879:5;4876:32;4866:60;;4922:1;4919;4912:12;5313:251;5383:6;5436:2;5424:9;5415:7;5411:23;5407:32;5404:52;;;5452:1;5449;5442:12;5404:52;5484:9;5478:16;5503:31;5528:5;5503:31;:::i;6626:456::-;6714:6;6722;6730;6783:2;6771:9;6762:7;6758:23;6754:32;6751:52;;;6799:1;6796;6789:12;6751:52;-1:-1:-1;;6844:16:1;;6950:2;6935:18;;6929:25;7046:2;7031:18;;;7025:25;6844:16;;6929:25;;-1:-1:-1;7025:25:1;6626:456;-1:-1:-1;6626:456:1:o;9469:127::-;9530:10;9525:3;9521:20;9518:1;9511:31;9561:4;9558:1;9551:15;9585:4;9582:1;9575:15;9601:125;9666:9;;;9687:10;;;9684:36;;;9700:18;;:::i;10086:135::-;10125:3;10146:17;;;10143:43;;10166:18;;:::i;:::-;-1:-1:-1;10213:1:1;10202:13;;10086:135::o;10578:128::-;10645:9;;;10666:11;;;10663:37;;;10680:18;;:::i;10843:127::-;10904:10;10899:3;10895:20;10892:1;10885:31;10935:4;10932:1;10925:15;10959:4;10956:1;10949:15;10975:959;11237:4;11285:3;11274:9;11270:19;11316:6;11305:9;11298:25;11359:6;11354:2;11343:9;11339:18;11332:34;11402:3;11397:2;11386:9;11382:18;11375:31;11426:6;11461;11455:13;11492:6;11484;11477:22;11530:3;11519:9;11515:19;11508:26;;11569:2;11561:6;11557:15;11543:29;;11590:1;11600:195;11614:6;11611:1;11608:13;11600:195;;;11679:13;;-1:-1:-1;;;;;11675:39:1;11663:52;;11744:2;11770:15;;;;11735:12;;;;11711:1;11629:9;11600:195;;;-1:-1:-1;;;;;;;11851:32:1;;;;11846:2;11831:18;;11824:60;-1:-1:-1;;11915:3:1;11900:19;11893:35;11812:3;10975:959;-1:-1:-1;;;10975:959:1:o;11939:168::-;12012:9;;;12043;;12060:15;;;12054:22;;12040:37;12030:71;;12081:18;;:::i;12112:217::-;12152:1;12178;12168:132;;12222:10;12217:3;12213:20;12210:1;12203:31;12257:4;12254:1;12247:15;12285:4;12282:1;12275:15;12168:132;-1:-1:-1;12314:9:1;;12112:217::o

Swarm Source

ipfs://4b9b8834bb7c1d7d51174219e7cc972269260de062e027913810c0557dbf618e
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.