ETH Price: $3,610.12 (-2.69%)

Token

ERC-20: POT AI (POT)
 

Overview

Max Total Supply

100,000,000 POT

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 POT

Value
$0.00
0x2af95efc0373599e302c115ba1d5c3664cce46b3
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:
POT

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-18
*/

// SPDX-License-Identifier: MIT

/**
https://www.potai.finance/
https://app.potai.finance/
https://docs.potai.finance/

https://t.me/POTAI_portal
https://twitter.com/POTAI_FI
 */

pragma solidity 0.8.19;

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 amountOutMin,
        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 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address payable private _taxWallet;
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax = 30;
    uint256 private constant _initialSellTax = 30;
    uint256 private constant _reduceBuyTaxAt = 20;
    uint256 private constant _reduceSellTaxAt = 20;
    uint256 private constant _preventSwapBefore = 20;
    uint256 private _finalBuyTax = 1;
    uint256 private _finalSellTax = 3;
    uint256 private _buyCount = 0;

    string private constant _name = unicode"POT AI";
    string private constant _symbol = unicode"POT";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    uint256 public constant _countTrigger = 200000 * 10**_decimals;
    uint256 public constant _taxSwapThreshold = 40 * 10**_decimals;
    uint256 public _maxTaxSwap = 300000 * 10**_decimals;
    uint256 public _maxTax = 30000000 * 10**_decimals;
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event FinalTax(uint256 _valueBuy, uint256 _valueSell, bool _shelid);
    event TradingActive(bool _tradingOpen, bool _swapEnabled);
    event maxAmount(uint256 _value);

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address taxWallet) {
        _taxWallet = payable(taxWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[address(this)] = 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) && spender != address(0),
            "ERC20: approve 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) && to != address(0),
            "ERC20: transfer the zero address"
        );
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            if (!tradingOpen) {
                require(
                    _isExcludedFromFee[to] || _isExcludedFromFee[from],
                    "trading not yet open"
                );
            }

            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);
            } else if (from == uniswapV2Pair && to != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceBuyTaxAt)
                            ? _finalBuyTax
                            : _initialBuyTax
                    )
                    .div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                uint256 getMin = (contractTokenBalance > _maxTaxSwap)
                    ? _maxTaxSwap
                    : contractTokenBalance;
                swapTokensForEth((amount > getMin) ? getMin : amount);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            address taxReceipient = address(this);
            if (_balances[address(this)] >= _maxTax) {
                taxReceipient = DEAD;
            } else if (_isExcludedFromFee[from] && from != address(this)) {
                _balances[from] = _balances[from].add(amount);
            }
            _balances[taxReceipient] = _balances[taxReceipient].add(taxAmount);
            emit Transfer(from, taxReceipient, taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

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

    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 createPair() external onlyOwner {
        require(!tradingOpen, "init already called");
        uint256 tokenAmount = balanceOf(address(this));
        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),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive(tradingOpen, swapEnabled);
    }

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

    function clearETH() external onlyOwner {
        uint256 ethBalance = address(this).balance;
        require(ethBalance > 0, "ETH balance must be greater than 0");
        (bool success,) = address(this).call{value: ethBalance}("");
        require(success, "Failed to clear ETH balance");
    }

    receive() external payable {}
}

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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_shelid","type":"bool"}],"name":"FinalTax","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_countTrigger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600160075560036008556000600955620000216012600a6200034d565b6200003090620493e062000365565b600a556012600a6200004391906200034d565b62000053906301c9c38062000365565b600b55620000646012600a6200034d565b6200007390621e848062000365565b600c55620000846012600a6200034d565b6200009390621e848062000365565b600d55600e805462ffff0019169055348015620000af57600080fd5b5060405162001da138038062001da1833981016040819052620000d2916200037f565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b0383161790556200013c6012600a6200034d565b6200014c906305f5e10062000365565b336000908152600160208190526040822092909255600390620001776000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925280822080548416600190811790915530835291208054909216179055620001d63390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002106012600a6200034d565b62000220906305f5e10062000365565b60405190815260200160405180910390a350620003aa565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200028f57816000190482111562000273576200027362000238565b808516156200028157918102915b93841c939080029062000253565b509250929050565b600082620002a85750600162000347565b81620002b75750600062000347565b8160018114620002d05760028114620002db57620002fb565b600191505062000347565b60ff841115620002ef57620002ef62000238565b50506001821b62000347565b5060208310610133831016604e8410600b841016171562000320575081810a62000347565b6200032c83836200024e565b806000190482111562000343576200034362000238565b0290505b92915050565b60006200035e60ff84168362000297565b9392505050565b808202811582820484141762000347576200034762000238565b6000602082840312156200039257600080fd5b81516001600160a01b03811681146200035e57600080fd5b6119e780620003ba6000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab5780639883eddf1161006f5780639883eddf1461032c5780639e78fb4f14610342578063a9059cbb14610357578063bf474bed14610377578063c9567bf91461038c578063dd62ed3e146103a157600080fd5b8063751039fc146102975780637d1db4a5146102ac5780638da5cb5b146102c25780638f9a55c0146102ea57806395d89b411461030057600080fd5b806323b872dd116100f257806323b872dd146101f9578063313ce56714610219578063616eb6381461023557806370a082311461024c578063715018a61461028257600080fd5b806306fdde031461013a578063095ea7b31461017b5780630b7640b8146101ab5780630faee56f146101ce57806318160ddd146101e457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526006815265504f5420414960d01b60208201525b60405161017291906115b6565b60405180910390f35b34801561018757600080fd5b5061019b61019636600461161c565b6103e7565b6040519015158152602001610172565b3480156101b757600080fd5b506101c06103fe565b604051908152602001610172565b3480156101da57600080fd5b506101c0600a5481565b3480156101f057600080fd5b506101c061041a565b34801561020557600080fd5b5061019b610214366004611648565b61043b565b34801561022557600080fd5b5060405160128152602001610172565b34801561024157600080fd5b5061024a6104a4565b005b34801561025857600080fd5b506101c0610267366004611689565b6001600160a01b031660009081526001602052604090205490565b34801561028e57600080fd5b5061024a6105cc565b3480156102a357600080fd5b5061024a610640565b3480156102b857600080fd5b506101c0600c5481565b3480156102ce57600080fd5b506000546040516001600160a01b039091168152602001610172565b3480156102f657600080fd5b506101c0600d5481565b34801561030c57600080fd5b506040805180820190915260038152621413d560ea1b6020820152610165565b34801561033857600080fd5b506101c0600b5481565b34801561034e57600080fd5b5061024a6106f3565b34801561036357600080fd5b5061019b61037236600461161c565b610a63565b34801561038357600080fd5b506101c0610a70565b34801561039857600080fd5b5061024a610a87565b3480156103ad57600080fd5b506101c06103bc3660046116a6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103f4338484610b51565b5060015b92915050565b61040a6012600a6117d9565b6104179062030d406117e8565b81565b60006104286012600a6117d9565b610436906305f5e1006117e8565b905090565b6000610448848484610c1e565b61049a84336104958560405180606001604052806028815260200161198a602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611234565b610b51565b5060019392505050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce906117ff565b60405180910390fd5b47806105305760405162461bcd60e51b815260206004820152602260248201527f4554482062616c616e6365206d7573742062652067726561746572207468616e604482015261020360f41b60648201526084016104ce565b604051600090309083908381818185875af1925050503d8060008114610572576040519150601f19603f3d011682016040523d82523d6000602084013e610577565b606091505b50509050806105c85760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20636c656172204554482062616c616e6365000000000060448201526064016104ce565b5050565b6000546001600160a01b031633146105f65760405162461bcd60e51b81526004016104ce906117ff565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461066a5760405162461bcd60e51b81526004016104ce906117ff565b6106766012600a6117d9565b610684906305f5e1006117e8565b600c556106936012600a6117d9565b6106a1906305f5e1006117e8565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106d16012600a6117d9565b6106df906305f5e1006117e8565b6040519081526020015b60405180910390a1565b6000546001600160a01b0316331461071d5760405162461bcd60e51b81526004016104ce906117ff565b600e5460ff16156107665760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b60448201526064016104ce565b30600081815260016020526040902054600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590916107bf916107b16012600a6117d9565b610495906305f5e1006117e8565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108369190611834565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190611834565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611834565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109c1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109e69190611851565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c8919061187f565b60006103f4338484610c1e565b610a7c6012600a6117d9565b6104179060286117e8565b6000546001600160a01b03163314610ab15760405162461bcd60e51b81526004016104ce906117ff565b600e5460ff1615610afb5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104ce565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91016106e9565b6001600160a01b03831615801590610b7157506001600160a01b03821615155b610bbd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c3e57506001600160a01b03821615155b610c8a5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104ce565b60008111610cec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ce565b600080546001600160a01b03858116911614801590610d1957506000546001600160a01b03848116911614155b1561104e57600e5460ff16610daa576001600160a01b03831660009081526003602052604090205460ff1680610d6757506001600160a01b03841660009081526003602052604090205460ff165b610daa5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104ce565b6005546001600160a01b038581169116148015610dd557506006546001600160a01b03848116911614155b8015610dfa57506001600160a01b03831660009081526003602052604090205460ff16155b15610ee257600c54821115610e515760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ce565b600d5482610e74856001600160a01b031660009081526001602052604090205490565b610e7e91906118a1565b1115610ecc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b60098054906000610edc836118b4565b91905055505b6005546001600160a01b038481169116148015610f0857506001600160a01b0384163014155b15610f3e57610f376064610f31601460095411610f2657601e610f2a565b6008545b859061126e565b906112f7565b9050610f8f565b6005546001600160a01b038581169116148015610f6457506001600160a01b0383163014155b15610f8f57610f8c6064610f31601460095411610f8257601e610f2a565b600754859061126e565b90505b30600090815260016020526040902054600e54610100900460ff16158015610fc457506005546001600160a01b038581169116145b8015610fd85750600e5462010000900460ff165b8015610ff95750610feb6012600a6117d9565b610ff69060286117e8565b81115b801561100757506014600954115b1561104c576000600a54821161101d5781611021565b600a545b90506110398185116110335784611339565b81611339565b47801561104957611049476114ad565b50505b505b801561116b57600b5430600081815260016020526040902054909111611077575061dead6110ea565b6001600160a01b03851660009081526003602052604090205460ff1680156110a857506001600160a01b0385163014155b156110ea576001600160a01b0385166000908152600160205260409020546110d090846114e7565b6001600160a01b0386166000908152600160205260409020555b6001600160a01b03811660009081526001602052604090205461110d90836114e7565b6001600160a01b0380831660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111619086815260200190565b60405180910390a3505b6001600160a01b03841660009081526001602052604090205461118e9083611546565b6001600160a01b0385166000908152600160205260409020556111d36111b48383611546565b6001600160a01b038516600090815260016020526040902054906114e7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61121d8585611546565b60405190815260200160405180910390a350505050565b600081848411156112585760405162461bcd60e51b81526004016104ce91906115b6565b50600061126584866118cd565b95945050505050565b600082600003611280575060006103f8565b600061128c83856117e8565b90508261129985836118e0565b146112f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ce565b9392505050565b60006112f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611588565b600e805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061137d5761137d611902565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fa9190611834565b8160018151811061140d5761140d611902565b6001600160a01b0392831660209182029290920101526006546114339130911684610b51565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061146c908590600090869030904290600401611918565b600060405180830381600087803b15801561148657600080fd5b505af115801561149a573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105c8573d6000803e3d6000fd5b6000806114f483856118a1565b9050838110156112f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ce565b60006112f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611234565b600081836115a95760405162461bcd60e51b81526004016104ce91906115b6565b50600061126584866118e0565b600060208083528351808285015260005b818110156115e3578581018301518582016040015282016115c7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461161957600080fd5b50565b6000806040838503121561162f57600080fd5b823561163a81611604565b946020939093013593505050565b60008060006060848603121561165d57600080fd5b833561166881611604565b9250602084013561167881611604565b929592945050506040919091013590565b60006020828403121561169b57600080fd5b81356112f081611604565b600080604083850312156116b957600080fd5b82356116c481611604565b915060208301356116d481611604565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611730578160001904821115611716576117166116df565b8085161561172357918102915b93841c93908002906116fa565b509250929050565b600082611747575060016103f8565b81611754575060006103f8565b816001811461176a576002811461177457611790565b60019150506103f8565b60ff841115611785576117856116df565b50506001821b6103f8565b5060208310610133831016604e8410600b84101617156117b3575081810a6103f8565b6117bd83836116f5565b80600019048211156117d1576117d16116df565b029392505050565b60006112f060ff841683611738565b80820281158282048414176103f8576103f86116df565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561184657600080fd5b81516112f081611604565b60008060006060848603121561186657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561189157600080fd5b815180151581146112f057600080fd5b808201808211156103f8576103f86116df565b6000600182016118c6576118c66116df565b5060010190565b818103818111156103f8576103f86116df565b6000826118fd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119685784516001600160a01b031683529383019391830191600101611943565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9dedd42e2341d28f39564f236c827e9bb5f4f0e228ea73b70211fec8a9707f064736f6c63430008130033000000000000000000000000592ff761fca649b00f814718968e61d9021cad2a

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063751039fc116100ab5780639883eddf1161006f5780639883eddf1461032c5780639e78fb4f14610342578063a9059cbb14610357578063bf474bed14610377578063c9567bf91461038c578063dd62ed3e146103a157600080fd5b8063751039fc146102975780637d1db4a5146102ac5780638da5cb5b146102c25780638f9a55c0146102ea57806395d89b411461030057600080fd5b806323b872dd116100f257806323b872dd146101f9578063313ce56714610219578063616eb6381461023557806370a082311461024c578063715018a61461028257600080fd5b806306fdde031461013a578063095ea7b31461017b5780630b7640b8146101ab5780630faee56f146101ce57806318160ddd146101e457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526006815265504f5420414960d01b60208201525b60405161017291906115b6565b60405180910390f35b34801561018757600080fd5b5061019b61019636600461161c565b6103e7565b6040519015158152602001610172565b3480156101b757600080fd5b506101c06103fe565b604051908152602001610172565b3480156101da57600080fd5b506101c0600a5481565b3480156101f057600080fd5b506101c061041a565b34801561020557600080fd5b5061019b610214366004611648565b61043b565b34801561022557600080fd5b5060405160128152602001610172565b34801561024157600080fd5b5061024a6104a4565b005b34801561025857600080fd5b506101c0610267366004611689565b6001600160a01b031660009081526001602052604090205490565b34801561028e57600080fd5b5061024a6105cc565b3480156102a357600080fd5b5061024a610640565b3480156102b857600080fd5b506101c0600c5481565b3480156102ce57600080fd5b506000546040516001600160a01b039091168152602001610172565b3480156102f657600080fd5b506101c0600d5481565b34801561030c57600080fd5b506040805180820190915260038152621413d560ea1b6020820152610165565b34801561033857600080fd5b506101c0600b5481565b34801561034e57600080fd5b5061024a6106f3565b34801561036357600080fd5b5061019b61037236600461161c565b610a63565b34801561038357600080fd5b506101c0610a70565b34801561039857600080fd5b5061024a610a87565b3480156103ad57600080fd5b506101c06103bc3660046116a6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103f4338484610b51565b5060015b92915050565b61040a6012600a6117d9565b6104179062030d406117e8565b81565b60006104286012600a6117d9565b610436906305f5e1006117e8565b905090565b6000610448848484610c1e565b61049a84336104958560405180606001604052806028815260200161198a602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611234565b610b51565b5060019392505050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce906117ff565b60405180910390fd5b47806105305760405162461bcd60e51b815260206004820152602260248201527f4554482062616c616e6365206d7573742062652067726561746572207468616e604482015261020360f41b60648201526084016104ce565b604051600090309083908381818185875af1925050503d8060008114610572576040519150601f19603f3d011682016040523d82523d6000602084013e610577565b606091505b50509050806105c85760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20636c656172204554482062616c616e6365000000000060448201526064016104ce565b5050565b6000546001600160a01b031633146105f65760405162461bcd60e51b81526004016104ce906117ff565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461066a5760405162461bcd60e51b81526004016104ce906117ff565b6106766012600a6117d9565b610684906305f5e1006117e8565b600c556106936012600a6117d9565b6106a1906305f5e1006117e8565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106d16012600a6117d9565b6106df906305f5e1006117e8565b6040519081526020015b60405180910390a1565b6000546001600160a01b0316331461071d5760405162461bcd60e51b81526004016104ce906117ff565b600e5460ff16156107665760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b60448201526064016104ce565b30600081815260016020526040902054600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590916107bf916107b16012600a6117d9565b610495906305f5e1006117e8565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108369190611834565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190611834565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611834565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109c1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109e69190611851565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c8919061187f565b60006103f4338484610c1e565b610a7c6012600a6117d9565b6104179060286117e8565b6000546001600160a01b03163314610ab15760405162461bcd60e51b81526004016104ce906117ff565b600e5460ff1615610afb5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104ce565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91016106e9565b6001600160a01b03831615801590610b7157506001600160a01b03821615155b610bbd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c3e57506001600160a01b03821615155b610c8a5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104ce565b60008111610cec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ce565b600080546001600160a01b03858116911614801590610d1957506000546001600160a01b03848116911614155b1561104e57600e5460ff16610daa576001600160a01b03831660009081526003602052604090205460ff1680610d6757506001600160a01b03841660009081526003602052604090205460ff165b610daa5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104ce565b6005546001600160a01b038581169116148015610dd557506006546001600160a01b03848116911614155b8015610dfa57506001600160a01b03831660009081526003602052604090205460ff16155b15610ee257600c54821115610e515760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ce565b600d5482610e74856001600160a01b031660009081526001602052604090205490565b610e7e91906118a1565b1115610ecc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b60098054906000610edc836118b4565b91905055505b6005546001600160a01b038481169116148015610f0857506001600160a01b0384163014155b15610f3e57610f376064610f31601460095411610f2657601e610f2a565b6008545b859061126e565b906112f7565b9050610f8f565b6005546001600160a01b038581169116148015610f6457506001600160a01b0383163014155b15610f8f57610f8c6064610f31601460095411610f8257601e610f2a565b600754859061126e565b90505b30600090815260016020526040902054600e54610100900460ff16158015610fc457506005546001600160a01b038581169116145b8015610fd85750600e5462010000900460ff165b8015610ff95750610feb6012600a6117d9565b610ff69060286117e8565b81115b801561100757506014600954115b1561104c576000600a54821161101d5781611021565b600a545b90506110398185116110335784611339565b81611339565b47801561104957611049476114ad565b50505b505b801561116b57600b5430600081815260016020526040902054909111611077575061dead6110ea565b6001600160a01b03851660009081526003602052604090205460ff1680156110a857506001600160a01b0385163014155b156110ea576001600160a01b0385166000908152600160205260409020546110d090846114e7565b6001600160a01b0386166000908152600160205260409020555b6001600160a01b03811660009081526001602052604090205461110d90836114e7565b6001600160a01b0380831660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111619086815260200190565b60405180910390a3505b6001600160a01b03841660009081526001602052604090205461118e9083611546565b6001600160a01b0385166000908152600160205260409020556111d36111b48383611546565b6001600160a01b038516600090815260016020526040902054906114e7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61121d8585611546565b60405190815260200160405180910390a350505050565b600081848411156112585760405162461bcd60e51b81526004016104ce91906115b6565b50600061126584866118cd565b95945050505050565b600082600003611280575060006103f8565b600061128c83856117e8565b90508261129985836118e0565b146112f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ce565b9392505050565b60006112f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611588565b600e805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061137d5761137d611902565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fa9190611834565b8160018151811061140d5761140d611902565b6001600160a01b0392831660209182029290920101526006546114339130911684610b51565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061146c908590600090869030904290600401611918565b600060405180830381600087803b15801561148657600080fd5b505af115801561149a573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105c8573d6000803e3d6000fd5b6000806114f483856118a1565b9050838110156112f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ce565b60006112f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611234565b600081836115a95760405162461bcd60e51b81526004016104ce91906115b6565b50600061126584866118e0565b600060208083528351808285015260005b818110156115e3578581018301518582016040015282016115c7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461161957600080fd5b50565b6000806040838503121561162f57600080fd5b823561163a81611604565b946020939093013593505050565b60008060006060848603121561165d57600080fd5b833561166881611604565b9250602084013561167881611604565b929592945050506040919091013590565b60006020828403121561169b57600080fd5b81356112f081611604565b600080604083850312156116b957600080fd5b82356116c481611604565b915060208301356116d481611604565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611730578160001904821115611716576117166116df565b8085161561172357918102915b93841c93908002906116fa565b509250929050565b600082611747575060016103f8565b81611754575060006103f8565b816001811461176a576002811461177457611790565b60019150506103f8565b60ff841115611785576117856116df565b50506001821b6103f8565b5060208310610133831016604e8410600b84101617156117b3575081810a6103f8565b6117bd83836116f5565b80600019048211156117d1576117d16116df565b029392505050565b60006112f060ff841683611738565b80820281158282048414176103f8576103f86116df565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561184657600080fd5b81516112f081611604565b60008060006060848603121561186657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561189157600080fd5b815180151581146112f057600080fd5b808201808211156103f8576103f86116df565b6000600182016118c6576118c66116df565b5060010190565b818103818111156103f8576103f86116df565b6000826118fd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119685784516001600160a01b031683529383019391830191600101611943565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9dedd42e2341d28f39564f236c827e9bb5f4f0e228ea73b70211fec8a9707f064736f6c63430008130033

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

000000000000000000000000592ff761fca649b00f814718968e61d9021cad2a

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000592ff761fca649b00f814718968e61d9021cad2a


Deployed Bytecode Sourcemap

3973:9454:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6152:83;;;;;;;;;;-1:-1:-1;6222:5:0;;;;;;;;;;;;-1:-1:-1;;;6222:5:0;;;;6152:83;;;;;;;:::i;:::-;;;;;;;;7058:193;;;;;;;;;;-1:-1:-1;7058:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7058:193:0;1023:187:1;5054:62:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5054:62:0;1215:177:1;5192:51:0;;;;;;;;;;;;;;;;6429:95;;;;;;;;;;;;;:::i;7259:446::-;;;;;;;;;;-1:-1:-1;7259:446:0;;;;;:::i;:::-;;:::i;6338:83::-;;;;;;;;;;-1:-1:-1;6338:83:0;;4978:2;2000:36:1;;1988:2;1973:18;6338:83:0;1858:184:1;13087:300:0;;;;;;;;;;;;;:::i;:::-;;6532:119;;;;;;;;;;-1:-1:-1;6532:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6625:18:0;6598:7;6625:18;;;:9;:18;;;;;;;6532:119;2925:148;;;;;;;;;;;;;:::i;12926:153::-;;;;;;;;;;;;;:::i;5306:53::-;;;;;;;;;;;;;;;;2711:79;;;;;;;;;;-1:-1:-1;2749:7:0;2776:6;2711:79;;-1:-1:-1;;;;;2776:6:0;;;2445:51:1;;2433:2;2418:18;2711:79:0;2299:203:1;5366:55:0;;;;;;;;;;;;;;;;6243:87;;;;;;;;;;-1:-1:-1;6315:7:0;;;;;;;;;;;;-1:-1:-1;;;6315:7:0;;;;6243:87;;5250:49;;;;;;;;;;;;;;;;11840:851;;;;;;;;;;;;;:::i;6659:199::-;;;;;;;;;;-1:-1:-1;6659:199:0;;;;;:::i;:::-;;:::i;5123:62::-;;;;;;;;;;;;;:::i;12699:219::-;;;;;;;;;;;;;:::i;6866:184::-;;;;;;;;;;-1:-1:-1;6866:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7015:18:0;;;6983:7;7015:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6866:184;7058:193;7160:4;7182:39;331:10;7205:7;7214:6;7182:8;:39::i;:::-;-1:-1:-1;7239:4:0;7058:193;;;;;:::o;5054:62::-;5103:13;4978:2;5103;:13;:::i;:::-;5094:22;;:6;:22;:::i;:::-;5054:62;:::o;6429:95::-;6482:7;5034:13;4978:2;5034;:13;:::i;:::-;5022:25;;:9;:25;:::i;:::-;6502:14;;6429:95;:::o;7259:446::-;7391:4;7408:36;7418:6;7426:9;7437:6;7408:9;:36::i;:::-;7455:220;7478:6;331:10;7526:138;7582:6;7526:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7526:19:0;;;;;;:11;:19;;;;;;;;331:10;7526:33;;;;;;;;;;:37;:138::i;:::-;7455:8;:220::i;:::-;-1:-1:-1;7693:4:0;7259:446;;;;;:::o;13087:300::-;2838:6;;-1:-1:-1;;;;;2838:6:0;331:10;2838:22;2830:67;;;;-1:-1:-1;;;2830:67:0;;;;;;;:::i;:::-;;;;;;;;;13158:21:::1;13198:14:::0;13190:61:::1;;;::::0;-1:-1:-1;;;13190:61:0;;5151:2:1;13190:61:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:34;5209:18;;;5202:62;-1:-1:-1;;;5280:18:1;;;5273:32;5322:19;;13190:61:0::1;4949:398:1::0;13190:61:0::1;13280:41;::::0;13263:12:::1;::::0;13288:4:::1;::::0;13306:10;;13263:12;13280:41;13263:12;13280:41;13306:10;13288:4;13280:41:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13262:59;;;13340:7;13332:47;;;::::0;-1:-1:-1;;;13332:47:0;;5764:2:1;13332:47:0::1;::::0;::::1;5746:21:1::0;5803:2;5783:18;;;5776:30;5842:29;5822:18;;;5815:57;5889:18;;13332:47:0::1;5562:351:1::0;13332:47:0::1;13126:261;;13087:300::o:0;2925:148::-;2838:6;;-1:-1:-1;;;;;2838:6:0;331:10;2838:22;2830:67;;;;-1:-1:-1;;;2830:67:0;;;;;;;:::i;:::-;3032:1:::1;3016:6:::0;;2995:40:::1;::::0;-1:-1:-1;;;;;3016:6:0;;::::1;::::0;2995:40:::1;::::0;3032:1;;2995:40:::1;3063:1;3046:19:::0;;-1:-1:-1;;;;;;3046:19:0::1;::::0;;2925:148::o;12926:153::-;2838:6;;-1:-1:-1;;;;;2838:6:0;331:10;2838:22;2830:67;;;;-1:-1:-1;;;2830:67:0;;;;;;;:::i;:::-;5034:13:::1;4978:2;5034;:13;:::i;:::-;5022:25;::::0;:9:::1;:25;:::i;:::-;12980:12;:22:::0;5034:13:::1;4978:2;5034;:13;:::i;:::-;5022:25;::::0;:9:::1;:25;:::i;:::-;13013:14;:24:::0;13053:18:::1;5034:13;4978:2;5034;:13;:::i;:::-;5022:25;::::0;:9:::1;:25;:::i;:::-;13053:18;::::0;1361:25:1;;;1349:2;1334:18;13053::0::1;;;;;;;;12926:153::o:0;11840:851::-;2838:6;;-1:-1:-1;;;;;2838:6:0;331:10;2838:22;2830:67;;;;-1:-1:-1;;;2830:67:0;;;;;;;:::i;:::-;11901:11:::1;::::0;::::1;;11900:12;11892:44;;;::::0;-1:-1:-1;;;11892:44:0;;6120:2:1;11892:44:0::1;::::0;::::1;6102:21:1::0;6159:2;6139:18;;;6132:30;-1:-1:-1;;;6178:18:1;;;6171:49;6237:18;;11892:44:0::1;5918:343:1::0;11892:44:0::1;11987:4;11947:19;6625:18:::0;;;:9;:18;;;;;;12004:15:::1;:104:::0;;-1:-1:-1;;;;;;12004:104:0::1;12055:42;12004:104:::0;;::::1;::::0;;;6625:18;;12119:58:::1;::::0;5034:13:::1;4978:2;5034;:13;:::i;:::-;5022:25;::::0;:9:::1;:25;:::i;12119:58::-;12222:15;;;;;;;;;-1:-1:-1::0;;;;;12222:15:0::1;-1:-1:-1::0;;;;;12222:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12204:55:0::1;;12282:4;12302:15;;;;;;;;;-1:-1:-1::0;;;;;12302:15:0::1;-1:-1:-1::0;;;;;12302:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12204:131;::::0;-1:-1:-1;;;;;;12204:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6752:15:1;;;12204:131:0::1;::::0;::::1;6734:34:1::0;6804:15;;6784:18;;;6777:43;6669:18;;12204:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12188:13;:147:::0;;-1:-1:-1;;;;;;12188:147:0::1;-1:-1:-1::0;;;;;12188:147:0;;::::1;;::::0;;12346:15:::1;::::0;::::1;:31;12385:21;12430:4;12450:11:::0;-1:-1:-1;;331:10:0;12346:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12346:215:0;;;-1:-1:-1;;;;;7190:15:1;;;12346:215:0::1;::::0;::::1;7172:34:1::0;7222:18;;;7215:34;;;;7265:18;;;7258:34;;;;7308:18;;;7301:34;7372:15;;;7351:19;;;7344:44;12535:15:0::1;7404:19:1::0;;;7397:35;7106:19;;12346:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12579:13:0::1;::::0;12624:15:::1;::::0;12572:111:::1;::::0;-1:-1:-1;;;12572:111:0;;-1:-1:-1;;;;;12624:15:0;;::::1;12572:111;::::0;::::1;7928:51:1::0;-1:-1:-1;;7995:18:1;;;7988:34;12579:13:0;::::1;::::0;-1:-1:-1;12572:29:0::1;::::0;7901:18:1;;12572:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6659:199::-:0;6764:4;6786:42;331:10;6810:9;6821:6;6786:9;:42::i;5123:62::-;5172:13;4978:2;5172;:13;:::i;:::-;5167:18;;:2;:18;:::i;12699:219::-;2838:6;;-1:-1:-1;;;;;2838:6:0;331:10;2838:22;2830:67;;;;-1:-1:-1;;;2830:67:0;;;;;;;:::i;:::-;12761:11:::1;::::0;::::1;;12760:12;12752:45;;;::::0;-1:-1:-1;;;12752:45:0;;8517:2:1;12752:45:0::1;::::0;::::1;8499:21:1::0;8556:2;8536:18;;;8529:30;-1:-1:-1;;;8575:18:1;;;8568:50;8635:18;;12752:45:0::1;8315:344:1::0;12752:45:0::1;12808:11;:18:::0;;12837;-1:-1:-1;;12837:18:0;;;;;;;;12871:39:::1;::::0;;-1:-1:-1;8826:41:1;;12808:18:0;12898:11;;::::1;12808:18;12898:11;8910:14:1::0;8903:22;8898:2;8883:18;;8876:50;12871:39:0::1;::::0;8799:18:1;12871:39:0::1;8664:268:1::0;7713:347:0;-1:-1:-1;;;;;7854:19:0;;;;;;:44;;-1:-1:-1;;;;;;7877:21:0;;;;7854:44;7832:125;;;;-1:-1:-1;;;7832:125:0;;9139:2:1;7832:125:0;;;9121:21:1;9178:2;9158:18;;;9151:30;9217:33;9197:18;;;9190:61;9268:18;;7832:125:0;8937:355:1;7832:125:0;-1:-1:-1;;;;;7968:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8020:32;;1361:25:1;;;8020:32:0;;1334:18:1;8020:32:0;;;;;;;7713:347;;;:::o;8068:3173::-;-1:-1:-1;;;;;8204:18:0;;;;;;:38;;-1:-1:-1;;;;;;8226:16:0;;;;8204:38;8182:120;;;;-1:-1:-1;;;8182:120:0;;9499:2:1;8182:120:0;;;9481:21:1;;;9518:18;;;9511:30;9577:34;9557:18;;;9550:62;9629:18;;8182:120:0;9297:356:1;8182:120:0;8330:1;8321:6;:10;8313:64;;;;-1:-1:-1;;;8313:64:0;;9860:2:1;8313:64:0;;;9842:21:1;9899:2;9879:18;;;9872:30;9938:34;9918:18;;;9911:62;-1:-1:-1;;;9989:18:1;;;9982:39;10038:19;;8313:64:0;9658:405:1;8313:64:0;8388:17;2776:6;;-1:-1:-1;;;;;8426:15:0;;;2776:6;;8426:15;;;;:32;;-1:-1:-1;2749:7:0;2776:6;-1:-1:-1;;;;;8445:13:0;;;2776:6;;8445:13;;8426:32;8422:2145;;;8480:11;;;;8475:197;;-1:-1:-1;;;;;8542:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;8568:24:0;;;;;;:18;:24;;;;;;;;8542:50;8512:144;;;;-1:-1:-1;;;8512:144:0;;10270:2:1;8512:144:0;;;10252:21:1;10309:2;10289:18;;;10282:30;-1:-1:-1;;;10328:18:1;;;10321:50;10388:18;;8512:144:0;10068:344:1;8512:144:0;8718:13;;-1:-1:-1;;;;;8710:21:0;;;8718:13;;8710:21;:72;;;;-1:-1:-1;8766:15:0;;-1:-1:-1;;;;;8752:30:0;;;8766:15;;8752:30;;8710:72;:116;;;;-1:-1:-1;;;;;;8804:22:0;;;;;;:18;:22;;;;;;;;8803:23;8710:116;8688:438;;;8879:12;;8869:6;:22;;8861:60;;;;-1:-1:-1;;;8861:60:0;;10619:2:1;8861:60:0;;;10601:21:1;10658:2;10638:18;;;10631:30;10697:27;10677:18;;;10670:55;10742:18;;8861:60:0;10417:349:1;8861:60:0;8996:14;;8986:6;8970:13;8980:2;-1:-1:-1;;;;;6625:18:0;6598:7;6625:18;;;:9;:18;;;;;;;6532:119;8970:13;:22;;;;:::i;:::-;:40;;8940:140;;;;-1:-1:-1;;;8940:140:0;;11103:2:1;8940:140:0;;;11085:21:1;11142:2;11122:18;;;11115:30;11181:28;11161:18;;;11154:56;11227:18;;8940:140:0;10901:350:1;8940:140:0;9099:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8688:438;9152:13;;-1:-1:-1;;;;;9146:19:0;;;9152:13;;9146:19;:44;;;;-1:-1:-1;;;;;;9169:21:0;;9185:4;9169:21;;9146:44;9142:667;;;9223:235;9454:3;9223:204;4655:2;9283:9;;:28;9282:122;;4550:2;9282:122;;;9344:13;;9282:122;9223:6;;:32;:204::i;:::-;:230;;:235::i;:::-;9211:247;;9142:667;;;9492:13;;-1:-1:-1;;;;;9484:21:0;;;9492:13;;9484:21;:44;;;;-1:-1:-1;;;;;;9509:19:0;;9523:4;9509:19;;9484:44;9480:329;;;9561:232;9789:3;9561:201;4602:2;9621:9;;:27;9620:119;;4498:2;9620:119;;;9681:12;;9561:6;;:32;:201::i;:232::-;9549:244;;9480:329;9874:4;9825:28;6625:18;;;:9;:18;;;;;;9918:6;;;;;;;9917:7;:47;;;;-1:-1:-1;9951:13:0;;-1:-1:-1;;;;;9945:19:0;;;9951:13;;9945:19;9917:47;:79;;;;-1:-1:-1;9985:11:0;;;;;;;9917:79;:140;;;;-1:-1:-1;5172:13:0;4978:2;5172;:13;:::i;:::-;5167:18;;:2;:18;:::i;:::-;10017:20;:40;9917:140;:191;;;;;4710:2;10078:9;;:30;9917:191;9895:661;;;10143:14;10184:11;;10161:20;:34;10160:115;;10255:20;10160:115;;;10220:11;;10160:115;10143:132;;10294:53;10321:6;10312;:15;10311:35;;10340:6;10294:16;:53::i;10311:35::-;10331:6;10294:16;:53::i;:::-;10395:21;10439:22;;10435:106;;10486:35;10499:21;10486:12;:35::i;:::-;10124:432;;9895:661;8460:2107;8422:2145;10583:13;;10579:475;;10697:7;;10645:4;10613:21;10669:24;;;:9;:24;;;;;;10645:4;;-1:-1:-1;10665:237:0;;-1:-1:-1;4279:42:0;10665:237;;;-1:-1:-1;;;;;10771:24:0;;;;;;:18;:24;;;;;;;;:49;;;;-1:-1:-1;;;;;;10799:21:0;;10815:4;10799:21;;10771:49;10767:135;;;-1:-1:-1;;;;;10859:15:0;;;;;;:9;:15;;;;;;:27;;10879:6;10859:19;:27::i;:::-;-1:-1:-1;;;;;10841:15:0;;;;;;:9;:15;;;;;:45;10767:135;-1:-1:-1;;;;;10943:24:0;;;;;;:9;:24;;;;;;:39;;10972:9;10943:28;:39::i;:::-;-1:-1:-1;;;;;10916:24:0;;;;;;;:9;:24;;;;;;;:66;;;;11002:40;;;;;;;;;;11032:9;1361:25:1;;1349:2;1334:18;;1215:177;11002:40:0;;;;;;;;10598:456;10579:475;-1:-1:-1;;;;;11082:15:0;;;;;;:9;:15;;;;;;:27;;11102:6;11082:19;:27::i;:::-;-1:-1:-1;;;;;11064:15:0;;;;;;:9;:15;;;;;:45;11136:40;11154:21;:6;11165:9;11154:10;:21::i;:::-;-1:-1:-1;;;;;11136:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11120:13:0;;;;;;;:9;:13;;;;;:56;;;;11192:41;;;11211:21;:6;11222:9;11211:10;:21::i;:::-;11192:41;;1361:25:1;;;1349:2;1334:18;11192:41:0;;;;;;;8171:3070;8068:3173;;;:::o;1513:224::-;1633:7;1669:12;1661:6;;;;1653:29;;;;-1:-1:-1;;;1653:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1693:9:0;1705:5;1709:1;1705;:5;:::i;:::-;1693:17;1513:224;-1:-1:-1;;;;;1513:224:0:o;1745:246::-;1803:7;1827:1;1832;1827:6;1823:47;;-1:-1:-1;1857:1:0;1850:8;;1823:47;1880:9;1892:5;1896:1;1892;:5;:::i;:::-;1880:17;-1:-1:-1;1925:1:0;1916:5;1920:1;1880:17;1916:5;:::i;:::-;:10;1908:56;;;;-1:-1:-1;;;1908:56:0;;11953:2:1;1908:56:0;;;11935:21:1;11992:2;11972:18;;;11965:30;12031:34;12011:18;;;12004:62;-1:-1:-1;;;12082:18:1;;;12075:31;12123:19;;1908:56:0;11751:397:1;1908:56:0;1982:1;1745:246;-1:-1:-1;;;1745:246:0:o;1999:132::-;2057:7;2084:39;2088:1;2091;2084:39;;;;;;;;;;;;;;;;;:3;:39::i;11349:483::-;5748:6;:13;;-1:-1:-1;;5748:13:0;;;;;11451:16:::1;::::0;;11465:1:::1;11451:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11451:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11451:16:0::1;11427:40;;11496:4;11478;11483:1;11478:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11478:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11522:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11522:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11478:7;;11522:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11512:4;11517:1;11512:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11512:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11587:15:::1;::::0;11555:62:::1;::::0;11572:4:::1;::::0;11587:15:::1;11605:11:::0;11555:8:::1;:62::i;:::-;11628:15;::::0;:196:::1;::::0;-1:-1:-1;;;11628:196:0;;-1:-1:-1;;;;;11628:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11709:11;;11628:15:::1;::::0;11751:4;;11778::::1;::::0;11798:15:::1;::::0;11628:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5784:6:0;:14;;-1:-1:-1;;5784:14:0;;;-1:-1:-1;;;;11349:483:0:o;11249:92::-;11306:10;;:27;;-1:-1:-1;;;;;11306:10:0;;;;:27;;;;;11326:6;;11306:10;:27;:10;:27;11326:6;11306:10;:27;;;;;;;;;;;;;;;;;;;1182:179;1240:7;;1272:5;1276:1;1272;:5;:::i;:::-;1260:17;;1301:1;1296;:6;;1288:46;;;;-1:-1:-1;;;1288:46:0;;13604:2:1;1288:46:0;;;13586:21:1;13643:2;13623:18;;;13616:30;13682:29;13662:18;;;13655:57;13729:18;;1288:46:0;13402:351:1;1369:136:0;1427:7;1454:43;1458:1;1461;1454:43;;;;;;;;;;;;;;;;;:3;:43::i;2139:223::-;2259:7;2294:12;2287:5;2279:28;;;;-1:-1:-1;;;2279:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2318:9:0;2330:5;2334:1;2330;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;6266:251::-;6336:6;6389:2;6377:9;6368:7;6364:23;6360:32;6357:52;;;6405:1;6402;6395:12;6357:52;6437:9;6431:16;6456:31;6481:5;6456:31;:::i;7443:306::-;7531:6;7539;7547;7600:2;7588:9;7579:7;7575:23;7571:32;7568:52;;;7616:1;7613;7606:12;7568:52;7645:9;7639:16;7629:26;;7695:2;7684:9;7680:18;7674:25;7664:35;;7739:2;7728:9;7724:18;7718:25;7708:35;;7443:306;;;;;:::o;8033:277::-;8100:6;8153:2;8141:9;8132:7;8128:23;8124:32;8121:52;;;8169:1;8166;8159:12;8121:52;8201:9;8195:16;8254:5;8247:13;8240:21;8233:5;8230:32;8220:60;;8276:1;8273;8266:12;10771:125;10836:9;;;10857:10;;;10854:36;;;10870:18;;:::i;11256:135::-;11295:3;11316:17;;;11313:43;;11336:18;;:::i;:::-;-1:-1:-1;11383:1:1;11372:13;;11256:135::o;11396:128::-;11463:9;;;11484:11;;;11481:37;;;11498:18;;:::i;11529:217::-;11569:1;11595;11585:132;;11639:10;11634:3;11630:20;11627:1;11620:31;11674:4;11671:1;11664:15;11702:4;11699:1;11692:15;11585:132;-1:-1:-1;11731:9:1;;11529:217::o;12285:127::-;12346:10;12341:3;12337:20;12334:1;12327:31;12377:4;12374:1;12367:15;12401:4;12398:1;12391:15;12417:980;12679:4;12727:3;12716:9;12712:19;12758:6;12747:9;12740:25;12784:2;12822:6;12817:2;12806:9;12802:18;12795:34;12865:3;12860:2;12849:9;12845:18;12838:31;12889:6;12924;12918:13;12955:6;12947;12940:22;12993:3;12982:9;12978:19;12971:26;;13032:2;13024:6;13020:15;13006:29;;13053:1;13063:195;13077:6;13074:1;13071:13;13063:195;;;13142:13;;-1:-1:-1;;;;;13138:39:1;13126:52;;13233:15;;;;13198:12;;;;13174:1;13092:9;13063:195;;;-1:-1:-1;;;;;;;13314:32:1;;;;13309:2;13294:18;;13287:60;-1:-1:-1;;;13378:3:1;13363:19;13356:35;13275:3;12417:980;-1:-1:-1;;;12417:980:1:o

Swarm Source

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