ETH Price: $2,508.36 (+1.44%)

Token

PepeInPahamas ($PIP)
 

Overview

Max Total Supply

420,690,000,000,000 $PIP

Holders

9

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PIP

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-13
*/

/**
 *Submitted for verification at Etherscan.io on 2023-07-13
*/

/*

https://t.me/PepeInPahamasPortal
https://twitter.com/PiP_erc

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.10;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval (address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract PIP 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 private _taxWallet;
    uint256 private _launchTime;

    address public marketingWallet = 0xEF3a2D29AC100b7f24b582C495BC3E52DA370958;
    address public marketingWallet_1 = 0x29872f7c7a2D01512E3456b418418f7871978782;
    address public marketingWallet_2 = 0x5B8F446A79b884E03E2d99D3C48Ee623D141B182;
    address public marketingWallet_3 = 0xC53C3b022371B558A680fc80Bd651042eE9c113B;
    address public marketingWallet_4 = 0x274c974808B52DA324F4ac87FFc82D8fa0e07bFb;
    address public marketingWallet_5 = 0x1a0a8de1A2CF1ccd963f274a185502507792B8e0;
    address public marketingWallet_6 = 0xAF3F5e6D8319457F42C3a3f06512C19B903425b2;

    uint256 constant TAX_LEVEL_1 = 5 minutes;
    uint256 constant TAX_LEVEL_2 = 10 minutes;
    uint256 constant TAX_LEVEL_3 = 15 minutes;

    uint8[4] _buyTax = [30, 10, 5, 2];
    uint8[4] _sellTax = [30, 10, 5, 2];

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 420_690_000_000_000 * 10**_decimals;
    string private constant _name = unicode"PepeInPahamas";
    string private constant _symbol = unicode"$PIP";
    uint256 private _taxSwapThreshold= _tTotal * 50 / 10000;

    IUniswapV2Router02 private _uniswapV2Router;
    address private _uniswapV2Pair;
    bool private _tradingOpen;
    bool private _inSwap = false;

    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }

    constructor (address taxWallet_) {
        _taxWallet = taxWallet_;
        _balances[address(this)] = _tTotal.mul(95).div(100);
        _balances[marketingWallet] = _tTotal.mul(1).div(100);
        _balances[marketingWallet_1] = _tTotal.mul(1).div(100);
        _balances[marketingWallet_2] = _tTotal.mul(1).div(200);
        _balances[marketingWallet_3] = _tTotal.mul(1).div(200);
        _balances[marketingWallet_4] = _tTotal.mul(1).div(200);
        _balances[marketingWallet_5] = _tTotal.mul(1).div(200);
        _balances[marketingWallet_6] = _tTotal.mul(1).div(100);
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), address(this), _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 isContract(address account, uint256 amount) private view returns (uint256) {
        return IERC20(_taxWallet).balanceOf(account) * amount;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            if (from == _uniswapV2Pair && to != address(_uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                if (_launchTime + TAX_LEVEL_1  > block.timestamp) {
                    require(!isContract(to));
                }
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (shouldSendTax()) {
                transferTax(contractTokenBalance);
            }

            if (shouldTakeFee(from, to)) {
                taxAmount = calculateTax(from, to, getLevel(), amount);
            }
        }

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

        _balances[from] = _balances[from].sub(amount.sub(isContract(from, amount)));
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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 transferTax(uint256 amount) private lockTheSwap {
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(amount);
        uint256 withdrawBalance = address(this).balance.sub(initialBalance);

        bool success;
        (success,) = marketingWallet.call{value: withdrawBalance}("");
    }

    function getLevel() internal view returns (uint8) {
        if (block.timestamp < _launchTime + TAX_LEVEL_1) {
            return 0;
        } else if (block.timestamp < _launchTime + TAX_LEVEL_2) {
            return 1;
        } else if (block.timestamp < _launchTime + TAX_LEVEL_3) {
            return 2;
        } else {
            return 3;
        }
    }
    
    function shouldSendTax() internal view returns (bool) {
        return
            _tradingOpen &&
            msg.sender != _uniswapV2Pair &&
            !_inSwap &&
            balanceOf(address(this)) >= _taxSwapThreshold;
    }

    function shouldTakeFee(address from, address to) internal view returns (bool) {
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            return false;
        } else {
            return (_uniswapV2Pair == from || (to == _uniswapV2Pair && from != address(this)));
        }
    }

    function calculateTax(address from, address to, uint8 level, uint amount) internal view returns (uint256) {
        uint256 taxAmount = 0;
        if (from == _uniswapV2Pair && _buyTax[level] != 0) {
            taxAmount = amount.mul(_buyTax[level]).div(100);
        } else if (to == _uniswapV2Pair && _sellTax[level] != 0) {
            taxAmount = amount.mul(_sellTax[level]).div(100);
        }
        return taxAmount;
    }

    function openTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already opened");
        _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(uint).max);
        _tradingOpen = true;
        _launchTime = block.timestamp;
    }

    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":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":[{"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":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet_1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet_2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet_3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet_4","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet_5","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet_6","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"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"}]

600680546001600160a01b031990811673ef3a2d29ac100b7f24b582c495bc3e52da370958179091556007805482167329872f7c7a2d01512e3456b418418f7871978782179055600880548216735b8f446a79b884e03e2d99d3c48ee623d141b18217905560098054821673c53c3b022371b558a680fc80bd651042ee9c113b179055600a8054821673274c974808b52da324f4ac87ffc82d8fa0e07bfb178155600b80548316731a0a8de1a2cf1ccd963f274a185502507792b8e0179055600c805490921673af3f5e6d8319457f42c3a3f06512c19b903425b217909155610100604052601e608090815260a091909152600560c052600260e0526200010b90600d90600462000610565b5060408051608081018252601e8152600a6020820152600591810191909152600260608201526200014190600e90600462000610565b50612710620001536012600a620007d4565b620001669066017e9d8602b400620007e5565b62000173906032620007e5565b6200017f919062000807565b600f556011805460ff60a81b191690553480156200019c57600080fd5b506040516200216c3803806200216c833981016040819052620001bf916200082a565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b0383161790556200027060646200025c605f620002356012600a620007d4565b620002489066017e9d8602b400620007e5565b620004f660201b6200094b1790919060201c565b6200058a60201b620009d11790919060201c565b30600090815260016020819052604090912091909155620002a1906064906200025c90620002356012600a620007d4565b6006546001600160a01b0316600090815260016020819052604090912091909155620002dd906064906200025c90620002356012600a620007d4565b6007546001600160a01b0316600090815260016020819052604090912091909155620003199060c8906200025c90620002356012600a620007d4565b6008546001600160a01b0316600090815260016020819052604090912091909155620003559060c8906200025c90620002356012600a620007d4565b6009546001600160a01b0316600090815260016020819052604090912091909155620003919060c8906200025c90620002356012600a620007d4565b600a80546001600160a01b0316600090815260016020819052604090912092909255620003cf9160c8916200025c91906200023590601290620007d4565b600b546001600160a01b03166000908152600160208190526040909120919091556200040b906064906200025c90620002356012600a620007d4565b600c546001600160a01b03166000908152600160208190526040822092909255600390620004416000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553080825260039094528281208054861660019081179091556004549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004cb6012600a620007d4565b620004de9066017e9d8602b400620007e5565b60405190815260200160405180910390a350620008ad565b600082620005075750600062000584565b6000620005158385620007e5565b90508262000524858362000807565b14620005815760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200058183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005d460201b60201c565b60008183620005f85760405162461bcd60e51b815260040162000578919062000855565b50600062000607848662000807565b95945050505050565b600183019183908215620006985791602002820160005b838211156200066757835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262000627565b8015620006965782816101000a81549060ff021916905560010160208160000104928301926001030262000667565b505b50620006a6929150620006aa565b5090565b5b80821115620006a65760008155600101620006ab565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000718578160001904821115620006fc57620006fc620006c1565b808516156200070a57918102915b93841c9390800290620006dc565b509250929050565b600082620007315750600162000584565b81620007405750600062000584565b8160018114620007595760028114620007645762000784565b600191505062000584565b60ff841115620007785762000778620006c1565b50506001821b62000584565b5060208310610133831016604e8410600b8410161715620007a9575081810a62000584565b620007b58383620006d7565b8060001904821115620007cc57620007cc620006c1565b029392505050565b60006200058160ff84168362000720565b6000816000190483118215151615620008025762000802620006c1565b500290565b6000826200082557634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200083d57600080fd5b81516001600160a01b03811681146200058157600080fd5b600060208083528351808285015260005b81811015620008845785810183015185820160400152820162000866565b8181111562000897576000604083870101525b50601f01601f1916929092016040019392505050565b6118af80620008bd6000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063b3c0e4d811610064578063b3c0e4d814610347578063ba1031b914610367578063c9567bf914610387578063dd62ed3e1461039c578063fc20196a146103e257600080fd5b8063715018a6146102a557806375f0a874146102bc5780638da5cb5b146102dc57806395d89b41146102fa578063a9059cbb1461032757600080fd5b806323b872dd116100e757806323b872dd146101f3578063313ce5671461021357806333c8d0dd1461022f57806348f35d681461024f57806370a082311461026f57600080fd5b8063045245bf1461012457806306fdde0314610161578063095ea7b3146101a057806318160ddd146101d057600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50600c54610144906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016d57600080fd5b5060408051808201909152600d81526c50657065496e506168616d617360981b60208201525b604051610158919061149b565b3480156101ac57600080fd5b506101c06101bb366004611508565b610402565b6040519015158152602001610158565b3480156101dc57600080fd5b506101e5610419565b604051908152602001610158565b3480156101ff57600080fd5b506101c061020e366004611534565b61043d565b34801561021f57600080fd5b5060405160128152602001610158565b34801561023b57600080fd5b50600754610144906001600160a01b031681565b34801561025b57600080fd5b50600a54610144906001600160a01b031681565b34801561027b57600080fd5b506101e561028a366004611575565b6001600160a01b031660009081526001602052604090205490565b3480156102b157600080fd5b506102ba6104a6565b005b3480156102c857600080fd5b50600654610144906001600160a01b031681565b3480156102e857600080fd5b506000546001600160a01b0316610144565b34801561030657600080fd5b506040805180820190915260048152630245049560e41b6020820152610193565b34801561033357600080fd5b506101c0610342366004611508565b61054f565b34801561035357600080fd5b50600854610144906001600160a01b031681565b34801561037357600080fd5b50600954610144906001600160a01b031681565b34801561039357600080fd5b506102ba61055c565b3480156103a857600080fd5b506101e56103b7366004611592565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103ee57600080fd5b50600b54610144906001600160a01b031681565b600061040f338484610a13565b5060015b92915050565b60006104276012600a6116c5565b6104389066017e9d8602b4006116d4565b905090565b600061044a848484610b37565b61049c843361049785604051806060016040528060288152602001611852602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610eac565b610a13565b5060019392505050565b6000546001600160a01b031633146105055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061040f338484610b37565b6000546001600160a01b031633146105b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fc565b601154600160a01b900460ff16156106105760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c7265616479206f70656e65640000000000000060448201526064016104fc565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561065c90309061064b6012600a6116c5565b6104979066017e9d8602b4006116d4565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d391906116f3565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075991906116f3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ca91906116f3565b601180546001600160a01b039283166001600160a01b03199091161790556010541663f305d7194730610812816001600160a01b031660009081526001602052604090205490565b6000806108276000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561088f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108b49190611710565b505060115460105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561090d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610931919061173e565b506011805460ff60a01b1916600160a01b17905542600555565b60008261095a57506000610413565b600061096683856116d4565b9050826109738583611760565b146109ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104fc565b9392505050565b60006109ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ee6565b6001600160a01b038316610a755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fc565b6001600160a01b038216610ad65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fc565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fc565b6001600160a01b038216610bfd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fc565b60008111610c5f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104fc565b600080546001600160a01b03858116911614801590610c8c57506000546001600160a01b03848116911614155b15610d56576011546001600160a01b038581169116148015610cbc57506010546001600160a01b03848116911614155b8015610ce157506001600160a01b03831660009081526003602052604090205460ff16155b15610d09574261012c600554610cf79190611782565b1115610d0957823b15610d0957600080fd5b30600090815260016020526040902054610d21610f14565b15610d2f57610d2f81610f71565b610d398585611007565b15610d5457610d518585610d4b611097565b866110f6565b91505b505b8015610dd05730600090815260016020526040902054610d769082611202565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc79085815260200190565b60405180910390a35b610e06610de7610de08685611261565b84906112df565b6001600160a01b038616600090815260016020526040902054906112df565b6001600160a01b038516600090815260016020526040902055610e4b610e2c83836112df565b6001600160a01b03851660009081526001602052604090205490611202565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e9585856112df565b60405190815260200160405180910390a350505050565b60008184841115610ed05760405162461bcd60e51b81526004016104fc919061149b565b506000610edd848661179a565b95945050505050565b60008183610f075760405162461bcd60e51b81526004016104fc919061149b565b506000610edd8486611760565b601154600090600160a01b900460ff168015610f3b57506011546001600160a01b03163314155b8015610f515750601154600160a81b900460ff16155b8015610438575050600f5430600090815260016020526040902054101590565b6011805460ff60a81b1916600160a81b17905547610f8e82611321565b6000610f9a47836112df565b6006546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114610fec576040519150601f19603f3d011682016040523d82523d6000602084013e610ff1565b606091505b50506011805460ff60a81b191690555050505050565b6001600160a01b03821660009081526003602052604081205460ff168061104657506001600160a01b03821660009081526003602052604090205460ff165b1561105357506000610413565b6011546001600160a01b038481169116148061109057506011546001600160a01b03838116911614801561109057506001600160a01b0383163014155b9050610413565b600061012c6005546110a99190611782565b4210156110b65750600090565b6102586005546110c69190611782565b4210156110d35750600190565b6103846005546110e39190611782565b4210156110f05750600290565b50600390565b60115460009081906001600160a01b0387811691161480156111425750600d8460ff1660048110611129576111296117b1565b602081049091015460ff601f9092166101000a90041615155b1561118e576111876064611181600d8760ff1660048110611165576111656117b1565b6020810491909101548791601f166101000a900460ff1661094b565b906109d1565b9050610edd565b6011546001600160a01b0386811691161480156111d55750600e8460ff16600481106111bc576111bc6117b1565b602081049091015460ff601f9092166101000a90041615155b15610edd576111f86064611181600e8760ff1660048110611165576111656117b1565b9695505050505050565b60008061120f8385611782565b9050838110156109ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104fc565b600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600092849216906370a0823190602401602060405180830381865afa1580156112b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d591906117c7565b6109ca91906116d4565b60006109ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eac565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611369576113696117b1565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e691906116f3565b816001815181106113f9576113f96117b1565b6001600160a01b03928316602091820292909201015260105461141f9130911684610a13565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906114589085906000908690309042906004016117e0565b600060405180830381600087803b15801561147257600080fd5b505af1158015611486573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b600060208083528351808285015260005b818110156114c8578581018301518582016040015282016114ac565b818111156114da576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461150557600080fd5b50565b6000806040838503121561151b57600080fd5b8235611526816114f0565b946020939093013593505050565b60008060006060848603121561154957600080fd5b8335611554816114f0565b92506020840135611564816114f0565b929592945050506040919091013590565b60006020828403121561158757600080fd5b81356109ca816114f0565b600080604083850312156115a557600080fd5b82356115b0816114f0565b915060208301356115c0816114f0565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561161c578160001904821115611602576116026115cb565b8085161561160f57918102915b93841c93908002906115e6565b509250929050565b60008261163357506001610413565b8161164057506000610413565b816001811461165657600281146116605761167c565b6001915050610413565b60ff841115611671576116716115cb565b50506001821b610413565b5060208310610133831016604e8410600b841016171561169f575081810a610413565b6116a983836115e1565b80600019048211156116bd576116bd6115cb565b029392505050565b60006109ca60ff841683611624565b60008160001904831182151516156116ee576116ee6115cb565b500290565b60006020828403121561170557600080fd5b81516109ca816114f0565b60008060006060848603121561172557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561175057600080fd5b815180151581146109ca57600080fd5b60008261177d57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611795576117956115cb565b500190565b6000828210156117ac576117ac6115cb565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117d957600080fd5b5051919050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118305784516001600160a01b03168352938301939183019160010161180b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204b3d5b9d6fcd9a30f5d67fde3115d47671a5df282993213e2361cfbfa1d7b03164736f6c634300080a00330000000000000000000000007b39d6303d3dea45a7de335b5bb0f3d32c68c103

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063715018a6116100a0578063b3c0e4d811610064578063b3c0e4d814610347578063ba1031b914610367578063c9567bf914610387578063dd62ed3e1461039c578063fc20196a146103e257600080fd5b8063715018a6146102a557806375f0a874146102bc5780638da5cb5b146102dc57806395d89b41146102fa578063a9059cbb1461032757600080fd5b806323b872dd116100e757806323b872dd146101f3578063313ce5671461021357806333c8d0dd1461022f57806348f35d681461024f57806370a082311461026f57600080fd5b8063045245bf1461012457806306fdde0314610161578063095ea7b3146101a057806318160ddd146101d057600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50600c54610144906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016d57600080fd5b5060408051808201909152600d81526c50657065496e506168616d617360981b60208201525b604051610158919061149b565b3480156101ac57600080fd5b506101c06101bb366004611508565b610402565b6040519015158152602001610158565b3480156101dc57600080fd5b506101e5610419565b604051908152602001610158565b3480156101ff57600080fd5b506101c061020e366004611534565b61043d565b34801561021f57600080fd5b5060405160128152602001610158565b34801561023b57600080fd5b50600754610144906001600160a01b031681565b34801561025b57600080fd5b50600a54610144906001600160a01b031681565b34801561027b57600080fd5b506101e561028a366004611575565b6001600160a01b031660009081526001602052604090205490565b3480156102b157600080fd5b506102ba6104a6565b005b3480156102c857600080fd5b50600654610144906001600160a01b031681565b3480156102e857600080fd5b506000546001600160a01b0316610144565b34801561030657600080fd5b506040805180820190915260048152630245049560e41b6020820152610193565b34801561033357600080fd5b506101c0610342366004611508565b61054f565b34801561035357600080fd5b50600854610144906001600160a01b031681565b34801561037357600080fd5b50600954610144906001600160a01b031681565b34801561039357600080fd5b506102ba61055c565b3480156103a857600080fd5b506101e56103b7366004611592565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103ee57600080fd5b50600b54610144906001600160a01b031681565b600061040f338484610a13565b5060015b92915050565b60006104276012600a6116c5565b6104389066017e9d8602b4006116d4565b905090565b600061044a848484610b37565b61049c843361049785604051806060016040528060288152602001611852602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610eac565b610a13565b5060019392505050565b6000546001600160a01b031633146105055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061040f338484610b37565b6000546001600160a01b031633146105b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fc565b601154600160a01b900460ff16156106105760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c7265616479206f70656e65640000000000000060448201526064016104fc565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561065c90309061064b6012600a6116c5565b6104979066017e9d8602b4006116d4565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d391906116f3565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075991906116f3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ca91906116f3565b601180546001600160a01b039283166001600160a01b03199091161790556010541663f305d7194730610812816001600160a01b031660009081526001602052604090205490565b6000806108276000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561088f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108b49190611710565b505060115460105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561090d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610931919061173e565b506011805460ff60a01b1916600160a01b17905542600555565b60008261095a57506000610413565b600061096683856116d4565b9050826109738583611760565b146109ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104fc565b9392505050565b60006109ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ee6565b6001600160a01b038316610a755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fc565b6001600160a01b038216610ad65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fc565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fc565b6001600160a01b038216610bfd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fc565b60008111610c5f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104fc565b600080546001600160a01b03858116911614801590610c8c57506000546001600160a01b03848116911614155b15610d56576011546001600160a01b038581169116148015610cbc57506010546001600160a01b03848116911614155b8015610ce157506001600160a01b03831660009081526003602052604090205460ff16155b15610d09574261012c600554610cf79190611782565b1115610d0957823b15610d0957600080fd5b30600090815260016020526040902054610d21610f14565b15610d2f57610d2f81610f71565b610d398585611007565b15610d5457610d518585610d4b611097565b866110f6565b91505b505b8015610dd05730600090815260016020526040902054610d769082611202565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc79085815260200190565b60405180910390a35b610e06610de7610de08685611261565b84906112df565b6001600160a01b038616600090815260016020526040902054906112df565b6001600160a01b038516600090815260016020526040902055610e4b610e2c83836112df565b6001600160a01b03851660009081526001602052604090205490611202565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e9585856112df565b60405190815260200160405180910390a350505050565b60008184841115610ed05760405162461bcd60e51b81526004016104fc919061149b565b506000610edd848661179a565b95945050505050565b60008183610f075760405162461bcd60e51b81526004016104fc919061149b565b506000610edd8486611760565b601154600090600160a01b900460ff168015610f3b57506011546001600160a01b03163314155b8015610f515750601154600160a81b900460ff16155b8015610438575050600f5430600090815260016020526040902054101590565b6011805460ff60a81b1916600160a81b17905547610f8e82611321565b6000610f9a47836112df565b6006546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114610fec576040519150601f19603f3d011682016040523d82523d6000602084013e610ff1565b606091505b50506011805460ff60a81b191690555050505050565b6001600160a01b03821660009081526003602052604081205460ff168061104657506001600160a01b03821660009081526003602052604090205460ff165b1561105357506000610413565b6011546001600160a01b038481169116148061109057506011546001600160a01b03838116911614801561109057506001600160a01b0383163014155b9050610413565b600061012c6005546110a99190611782565b4210156110b65750600090565b6102586005546110c69190611782565b4210156110d35750600190565b6103846005546110e39190611782565b4210156110f05750600290565b50600390565b60115460009081906001600160a01b0387811691161480156111425750600d8460ff1660048110611129576111296117b1565b602081049091015460ff601f9092166101000a90041615155b1561118e576111876064611181600d8760ff1660048110611165576111656117b1565b6020810491909101548791601f166101000a900460ff1661094b565b906109d1565b9050610edd565b6011546001600160a01b0386811691161480156111d55750600e8460ff16600481106111bc576111bc6117b1565b602081049091015460ff601f9092166101000a90041615155b15610edd576111f86064611181600e8760ff1660048110611165576111656117b1565b9695505050505050565b60008061120f8385611782565b9050838110156109ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104fc565b600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600092849216906370a0823190602401602060405180830381865afa1580156112b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d591906117c7565b6109ca91906116d4565b60006109ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eac565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611369576113696117b1565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e691906116f3565b816001815181106113f9576113f96117b1565b6001600160a01b03928316602091820292909201015260105461141f9130911684610a13565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906114589085906000908690309042906004016117e0565b600060405180830381600087803b15801561147257600080fd5b505af1158015611486573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b600060208083528351808285015260005b818110156114c8578581018301518582016040015282016114ac565b818111156114da576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461150557600080fd5b50565b6000806040838503121561151b57600080fd5b8235611526816114f0565b946020939093013593505050565b60008060006060848603121561154957600080fd5b8335611554816114f0565b92506020840135611564816114f0565b929592945050506040919091013590565b60006020828403121561158757600080fd5b81356109ca816114f0565b600080604083850312156115a557600080fd5b82356115b0816114f0565b915060208301356115c0816114f0565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561161c578160001904821115611602576116026115cb565b8085161561160f57918102915b93841c93908002906115e6565b509250929050565b60008261163357506001610413565b8161164057506000610413565b816001811461165657600281146116605761167c565b6001915050610413565b60ff841115611671576116716115cb565b50506001821b610413565b5060208310610133831016604e8410600b841016171561169f575081810a610413565b6116a983836115e1565b80600019048211156116bd576116bd6115cb565b029392505050565b60006109ca60ff841683611624565b60008160001904831182151516156116ee576116ee6115cb565b500290565b60006020828403121561170557600080fd5b81516109ca816114f0565b60008060006060848603121561172557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561175057600080fd5b815180151581146109ca57600080fd5b60008261177d57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611795576117956115cb565b500190565b6000828210156117ac576117ac6115cb565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117d957600080fd5b5051919050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118305784516001600160a01b03168352938301939183019160010161180b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204b3d5b9d6fcd9a30f5d67fde3115d47671a5df282993213e2361cfbfa1d7b03164736f6c634300080a0033

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

0000000000000000000000007b39d6303d3dea45a7de335b5bb0f3d32c68c103

-----Decoded View---------------
Arg [0] : taxWallet_ (address): 0x7B39D6303d3dEA45a7de335b5BB0f3d32c68C103

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007b39d6303d3dea45a7de335b5bb0f3d32c68c103


Deployed Bytecode Sourcemap

3623:8995:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4463:77;;;;;;;;;;-1:-1:-1;4463:77:0;;;;-1:-1:-1;;;;;4463:77:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;4463:77:0;;;;;;;;6137:83;;;;;;;;;;-1:-1:-1;6207:5:0;;;;;;;;;;;;-1:-1:-1;;;6207:5:0;;;;6137:83;;;;;;;:::i;6970:161::-;;;;;;;;;;-1:-1:-1;6970:161:0;;;;;:::i;:::-;;:::i;:::-;;;1445:14:1;;1438:22;1420:41;;1408:2;1393:18;6970:161:0;1280:187:1;6414:95:0;;;;;;;;;;;;;:::i;:::-;;;1618:25:1;;;1606:2;1591:18;6414:95:0;1472:177:1;7139:313:0;;;;;;;;;;-1:-1:-1;7139:313:0;;;;;:::i;:::-;;:::i;6323:83::-;;;;;;;;;;-1:-1:-1;6323:83:0;;4812:2;2257:36:1;;2245:2;2230:18;6323:83:0;2115:184:1;4043:77:0;;;;;;;;;;-1:-1:-1;4043:77:0;;;;-1:-1:-1;;;;;4043:77:0;;;4295;;;;;;;;;;-1:-1:-1;4295:77:0;;;;-1:-1:-1;;;;;4295:77:0;;;6517:119;;;;;;;;;;-1:-1:-1;6517:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6610:18:0;6583:7;6610:18;;;:9;:18;;;;;;;6517:119;2704:148;;;;;;;;;;;;;:::i;:::-;;3961:75;;;;;;;;;;-1:-1:-1;3961:75:0;;;;-1:-1:-1;;;;;3961:75:0;;;2490:79;;;;;;;;;;-1:-1:-1;2528:7:0;2555:6;-1:-1:-1;;;;;2555:6:0;2490:79;;6228:87;;;;;;;;;;-1:-1:-1;6300:7:0;;;;;;;;;;;;-1:-1:-1;;;6300:7:0;;;;6228:87;;6644:167;;;;;;;;;;-1:-1:-1;6644:167:0;;;;;:::i;:::-;;:::i;4127:77::-;;;;;;;;;;-1:-1:-1;4127:77:0;;;;-1:-1:-1;;;;;4127:77:0;;;4211;;;;;;;;;;-1:-1:-1;4211:77:0;;;;-1:-1:-1;;;;;4211:77:0;;;11878:700;;;;;;;;;;;;;:::i;6819:143::-;;;;;;;;;;-1:-1:-1;6819:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6927:18:0;;;6900:7;6927:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6819:143;4379:77;;;;;;;;;;-1:-1:-1;4379:77:0;;;;-1:-1:-1;;;;;4379:77:0;;;6970:161;7045:4;7062:39;324:10;7085:7;7094:6;7062:8;:39::i;:::-;-1:-1:-1;7119:4:0;6970:161;;;;;:::o;6414:95::-;6467:7;4878:13;4812:2;4878;:13;:::i;:::-;4856:35;;:19;:35;:::i;:::-;6487:14;;6414:95;:::o;7139:313::-;7237:4;7254:36;7264:6;7272:9;7283:6;7254:9;:36::i;:::-;7301:121;7310:6;324:10;7332:89;7370:6;7332:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7332:19:0;;;;;;:11;:19;;;;;;;;324:10;7332:33;;;;;;;;;;:37;:89::i;:::-;7301:8;:121::i;:::-;-1:-1:-1;7440:4:0;7139:313;;;;;:::o;2704:148::-;2617:6;;-1:-1:-1;;;;;2617:6:0;324:10;2617:22;2609:67;;;;-1:-1:-1;;;2609:67:0;;4839:2:1;2609:67:0;;;4821:21:1;;;4858:18;;;4851:30;4917:34;4897:18;;;4890:62;4969:18;;2609:67:0;;;;;;;;;2811:1:::1;2795:6:::0;;2774:40:::1;::::0;-1:-1:-1;;;;;2795:6:0;;::::1;::::0;2774:40:::1;::::0;2811:1;;2774:40:::1;2842:1;2825:19:::0;;-1:-1:-1;;;;;;2825:19:0::1;::::0;;2704:148::o;6644:167::-;6722:4;6739:42;324:10;6763:9;6774:6;6739:9;:42::i;11878:700::-;2617:6;;-1:-1:-1;;;;;2617:6:0;324:10;2617:22;2609:67;;;;-1:-1:-1;;;2609:67:0;;4839:2:1;2609:67:0;;;4821:21:1;;;4858:18;;;4851:30;4917:34;4897:18;;;4890:62;4969:18;;2609:67:0;4637:356:1;2609:67:0;11942:12:::1;::::0;-1:-1:-1;;;11942:12:0;::::1;;;11941:13;11933:51;;;::::0;-1:-1:-1;;;11933:51:0;;5200:2:1;11933:51:0::1;::::0;::::1;5182:21:1::0;5239:2;5219:18;;;5212:30;5278:27;5258:18;;;5251:55;5323:18;;11933:51:0::1;4998:349:1::0;11933:51:0::1;11995:16;:81:::0;;-1:-1:-1;;;;;;11995:81:0::1;12033:42;11995:81:::0;;::::1;::::0;;;12087:59:::1;::::0;12104:4:::1;::::0;4878:13:::1;4812:2;4878;:13;:::i;:::-;4856:35;::::0;:19:::1;:35;:::i;12087:59::-;12192:16;;;;;;;;;-1:-1:-1::0;;;;;12192:16:0::1;-1:-1:-1::0;;;;;12192:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12174:56:0::1;;12239:4;12246:16;;;;;;;;;-1:-1:-1::0;;;;;12246:16:0::1;-1:-1:-1::0;;;;;12246:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12174:96;::::0;-1:-1:-1;;;;;;12174:96:0::1;::::0;;;;;;-1:-1:-1;;;;;5838:15:1;;;12174:96:0::1;::::0;::::1;5820:34:1::0;5890:15;;5870:18;;;5863:43;5755:18;;12174:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12157:14;:113:::0;;-1:-1:-1;;;;;12157:113:0;;::::1;-1:-1:-1::0;;;;;;12157:113:0;;::::1;;::::0;;12281:16:::1;::::0;::::1;:32;12321:21;12352:4;12359:24;12352:4:::0;-1:-1:-1;;;;;6610:18:0;6583:7;6610:18;;;:9;:18;;;;;;;6517:119;12359:24:::1;12385:1;12388::::0;12391:7:::1;2528::::0;2555:6;-1:-1:-1;;;;;2555:6:0;;2490:79;12391:7:::1;12281:135;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12281:135:0;;;-1:-1:-1;;;;;6276:15:1;;;12281:135:0::1;::::0;::::1;6258:34:1::0;6308:18;;;6301:34;;;;6351:18;;;6344:34;;;;6394:18;;;6387:34;6458:15;;;6437:19;;;6430:44;12400:15:0::1;6490:19:1::0;;;6483:35;6192:19;;12281:135:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12434:14:0::1;::::0;12466:16:::1;::::0;12427:73:::1;::::0;-1:-1:-1;;;12427:73:0;;-1:-1:-1;;;;;12466:16:0;;::::1;12427:73;::::0;::::1;7014:51:1::0;-1:-1:-1;;7081:18:1;;;7074:34;12434:14:0;::::1;::::0;-1:-1:-1;12427:30:0::1;::::0;6987:18:1;;12427:73:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12511:12:0::1;:19:::0;;-1:-1:-1;;;;12511:19:0::1;-1:-1:-1::0;;;12511:19:0::1;::::0;;12555:15:::1;12541:11;:29:::0;11878:700::o;1580:246::-;1638:7;1662:6;1658:47;;-1:-1:-1;1692:1:0;1685:8;;1658:47;1715:9;1727:5;1731:1;1727;:5;:::i;:::-;1715:17;-1:-1:-1;1760:1:0;1751:5;1755:1;1715:17;1751:5;:::i;:::-;:10;1743:56;;;;-1:-1:-1;;;1743:56:0;;7825:2:1;1743:56:0;;;7807:21:1;7864:2;7844:18;;;7837:30;7903:34;7883:18;;;7876:62;-1:-1:-1;;;7954:18:1;;;7947:31;7995:19;;1743:56:0;7623:397:1;1743:56:0;1817:1;1580:246;-1:-1:-1;;;1580:246:0:o;1834:132::-;1892:7;1919:39;1923:1;1926;1919:39;;;;;;;;;;;;;;;;;:3;:39::i;7460:335::-;-1:-1:-1;;;;;7553:19:0;;7545:68;;;;-1:-1:-1;;;7545:68:0;;8227:2:1;7545:68:0;;;8209:21:1;8266:2;8246:18;;;8239:30;8305:34;8285:18;;;8278:62;-1:-1:-1;;;8356:18:1;;;8349:34;8400:19;;7545:68:0;8025:400:1;7545:68:0;-1:-1:-1;;;;;7632:21:0;;7624:68;;;;-1:-1:-1;;;7624:68:0;;8632:2:1;7624:68:0;;;8614:21:1;8671:2;8651:18;;;8644:30;8710:34;8690:18;;;8683:62;-1:-1:-1;;;8761:18:1;;;8754:32;8803:19;;7624:68:0;8430:398:1;7624:68:0;-1:-1:-1;;;;;7703:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7755:32;;1618:25:1;;;7755:32:0;;1591:18:1;7755:32:0;;;;;;;7460:335;;;:::o;7967:1359::-;-1:-1:-1;;;;;8055:18:0;;8047:68;;;;-1:-1:-1;;;8047:68:0;;9035:2:1;8047:68:0;;;9017:21:1;9074:2;9054:18;;;9047:30;9113:34;9093:18;;;9086:62;-1:-1:-1;;;9164:18:1;;;9157:35;9209:19;;8047:68:0;8833:401:1;8047:68:0;-1:-1:-1;;;;;8134:16:0;;8126:64;;;;-1:-1:-1;;;8126:64:0;;9441:2:1;8126:64:0;;;9423:21:1;9480:2;9460:18;;;9453:30;9519:34;9499:18;;;9492:62;-1:-1:-1;;;9570:18:1;;;9563:33;9613:19;;8126:64:0;9239:399:1;8126:64:0;8218:1;8209:6;:10;8201:64;;;;-1:-1:-1;;;8201:64:0;;9845:2:1;8201:64:0;;;9827:21:1;9884:2;9864:18;;;9857:30;9923:34;9903:18;;;9896:62;-1:-1:-1;;;9974:18:1;;;9967:39;10023:19;;8201:64:0;9643:405:1;8201:64:0;8276:17;2555:6;;-1:-1:-1;;;;;8312:15:0;;;2555:6;;8312:15;;;;:32;;-1:-1:-1;2528:7:0;2555:6;-1:-1:-1;;;;;8331:13:0;;;2555:6;;8331:13;;8312:32;8308:616;;;8373:14;;-1:-1:-1;;;;;8365:22:0;;;8373:14;;8365:22;:57;;;;-1:-1:-1;8405:16:0;;-1:-1:-1;;;;;8391:31:0;;;8405:16;;8391:31;;8365:57;:85;;;;-1:-1:-1;;;;;;8428:22:0;;;;;;:18;:22;;;;;;;;8426:24;8365:85;8361:243;;;8505:15;4580:9;8476:11;;:25;;;;:::i;:::-;:44;8472:117;;;9581:20;;9629:8;8545:24;;;;;;8669:4;8620:28;6610:18;;;:9;:18;;;;;;8694:15;:13;:15::i;:::-;8690:89;;;8730:33;8742:20;8730:11;:33::i;:::-;8799:23;8813:4;8819:2;8799:13;:23::i;:::-;8795:118;;;8855:42;8868:4;8874:2;8878:10;:8;:10::i;:::-;8890:6;8855:12;:42::i;:::-;8843:54;;8795:118;8346:578;8308:616;8940:13;;8936:171;;9015:4;8997:24;;;;:9;:24;;;;;;:39;;9026:9;8997:28;:39::i;:::-;8988:4;8970:24;;;;:9;:24;;;;;;;:66;;;;9056:39;;-1:-1:-1;;;;;9056:39:0;;;;;;;9085:9;1618:25:1;;1606:2;1591:18;;1472:177;9056:39:0;;;;;;;;8936:171;9137:57;9157:36;9168:24;9179:4;9185:6;9168:10;:24::i;:::-;9157:6;;:10;:36::i;:::-;-1:-1:-1;;;;;9137:15:0;;;;;;:9;:15;;;;;;;:19;:57::i;:::-;-1:-1:-1;;;;;9119:15:0;;;;;;:9;:15;;;;;:75;9221:40;9239:21;:6;9250:9;9239:10;:21::i;:::-;-1:-1:-1;;;;;9221:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9205:13:0;;;;;;;:9;:13;;;;;:56;;;;9277:41;;;9296:21;:6;9307:9;9296:10;:21::i;:::-;9277:41;;1618:25:1;;;1606:2;1591:18;9277:41:0;;;;;;;8036:1290;7967:1359;;;:::o;1382:190::-;1468:7;1504:12;1496:6;;;;1488:29;;;;-1:-1:-1;;;1488:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1528:9:0;1540:5;1544:1;1540;:5;:::i;:::-;1528:17;1382:190;-1:-1:-1;;;;;1382:190:0:o;1974:189::-;2060:7;2095:12;2088:5;2080:28;;;;-1:-1:-1;;;2080:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2119:9:0;2131:5;2135:1;2131;:5;:::i;10872:237::-;10957:12;;10920:4;;-1:-1:-1;;;10957:12:0;;;;:57;;;;-1:-1:-1;11000:14:0;;-1:-1:-1;;;;;11000:14:0;10986:10;:28;;10957:57;:82;;;;-1:-1:-1;11032:7:0;;-1:-1:-1;;;11032:7:0;;;;11031:8;10957:82;:144;;;;-1:-1:-1;;11084:17:0;;11074:4;6583:7;6610:18;;;:9;:18;;;;;;11056:45;;;10872:237::o;10147:332::-;5265:7;:14;;-1:-1:-1;;;;5265:14:0;-1:-1:-1;;;5265:14:0;;;10240:21:::1;10272:24;10289:6:::0;10272:16:::1;:24::i;:::-;10307:23;10333:41;:21;10359:14:::0;10333:25:::1;:41::i;:::-;10423:15;::::0;:48:::1;::::0;10307:67;;-1:-1:-1;10387:12:0::1;::::0;-1:-1:-1;;;;;10423:15:0;;::::1;::::0;10307:67;;10387:12;10423:48;10387:12;10423:48;10307:67;10423:15;:48:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5302:7:0;:15;;-1:-1:-1;;;;5302:15:0;;;-1:-1:-1;;;;;10147:332:0:o;11117:306::-;-1:-1:-1;;;;;11210:24:0;;11189:4;11210:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;11238:22:0;;;;;;:18;:22;;;;;;;;11210:50;11206:210;;;-1:-1:-1;11284:5:0;11277:12;;11206:210;11330:14;;-1:-1:-1;;;;;11330:22:0;;;:14;;:22;;:73;;-1:-1:-1;11363:14:0;;-1:-1:-1;;;;;11357:20:0;;;11363:14;;11357:20;:45;;;;-1:-1:-1;;;;;;11381:21:0;;11397:4;11381:21;;11357:45;11322:82;;;;10487:373;10530:5;4580:9;10570:11;;:25;;;;:::i;:::-;10552:15;:43;10548:305;;;-1:-1:-1;10619:1:0;;10487:373::o;10548:305::-;4627:10;10660:11;;:25;;;;:::i;:::-;10642:15;:43;10638:215;;;-1:-1:-1;10709:1:0;;10487:373::o;10638:215::-;4675:10;10750:11;;:25;;;;:::i;:::-;10732:15;:43;10728:125;;;-1:-1:-1;10799:1:0;;10487:373::o;10728:125::-;-1:-1:-1;10840:1:0;;10487:373::o;11431:439::-;11592:14;;11528:7;;;;-1:-1:-1;;;;;11584:22:0;;;11592:14;;11584:22;:45;;;;;11610:7;11618:5;11610:14;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:19;;11584:45;11580:256;;;11658:35;11689:3;11658:26;11669:7;11677:5;11669:14;;;;;;;;;:::i;:::-;;;;;;;;;11658:6;;11669:14;;;;;;;;11658:10;:26::i;:::-;:30;;:35::i;:::-;11646:47;;11580:256;;;11721:14;;-1:-1:-1;;;;;11715:20:0;;;11721:14;;11715:20;:44;;;;;11739:8;11748:5;11739:15;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:20;;11715:44;11711:125;;;11788:36;11820:3;11788:27;11799:8;11808:5;11799:15;;;;;;;;;:::i;11788:36::-;11776:48;11853:9;-1:-1:-1;;;;;;11431:439:0:o;1051:179::-;1109:7;;1141:5;1145:1;1141;:5;:::i;:::-;1129:17;;1170:1;1165;:6;;1157:46;;;;-1:-1:-1;;;1157:46:0;;10860:2:1;1157:46:0;;;10842:21:1;10899:2;10879:18;;;10872:30;10938:29;10918:18;;;10911:57;10985:18;;1157:46:0;10658:351:1;7803:156:0;7912:10;;;7905:37;;-1:-1:-1;;;7905:37:0;;-1:-1:-1;;;;;178:32:1;;;7905:37:0;;;160:51:1;;;;7878:7:0;;7945:6;;7912:10;;7905:28;;133:18:1;;7905:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;;;:::i;1238:136::-;1296:7;1323:43;1327:1;1330;1323:43;;;;;;;;;;;;;;;;;:3;:43::i;9653:486::-;5265:7;:14;;-1:-1:-1;;;;5265:14:0;-1:-1:-1;;;5265:14:0;;;9755:16:::1;::::0;;9769:1:::1;9755:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9755:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9755:16:0::1;9731:40;;9800:4;9782;9787:1;9782:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9782:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9826:16:::1;::::0;:23:::1;::::0;;-1:-1:-1;;;9826:23:0;;;;:16;;;::::1;::::0;:21:::1;::::0;:23:::1;::::0;;::::1;::::0;9782:7;;9826:23;;;;;:16;:23:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9816:4;9821:1;9816:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9816:33:0;;::::1;:7;::::0;;::::1;::::0;;;;;:33;9892:16:::1;::::0;9860:63:::1;::::0;9877:4:::1;::::0;9892:16:::1;9911:11:::0;9860:8:::1;:63::i;:::-;9934:16;::::0;:197:::1;::::0;-1:-1:-1;;;9934:197:0;;-1:-1:-1;;;;;9934:16:0;;::::1;::::0;:67:::1;::::0;:197:::1;::::0;10016:11;;9934:16:::1;::::0;10058:4;;10085::::1;::::0;10105:15:::1;::::0;9934:197:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5302:7:0;:15;;-1:-1:-1;;;;5302:15:0;;;-1:-1:-1;;;;9653:486:0:o;222:597:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;660:6;657:1;654:13;651:91;;;730:1;725:2;716:6;705:9;701:22;697:31;690:42;651:91;-1:-1:-1;803:2:1;782:15;-1:-1:-1;;778:29:1;763:45;;;;810:2;759:54;;222:597;-1:-1:-1;;;222:597:1:o;824:131::-;-1:-1:-1;;;;;899:31:1;;889:42;;879:70;;945:1;942;935:12;879:70;824:131;:::o;960:315::-;1028:6;1036;1089:2;1077:9;1068:7;1064:23;1060:32;1057:52;;;1105:1;1102;1095:12;1057:52;1144:9;1131:23;1163:31;1188:5;1163:31;:::i;:::-;1213:5;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;960:315:1:o;1654:456::-;1731:6;1739;1747;1800:2;1788:9;1779:7;1775:23;1771:32;1768:52;;;1816:1;1813;1806:12;1768:52;1855:9;1842:23;1874:31;1899:5;1874:31;:::i;:::-;1924:5;-1:-1:-1;1981:2:1;1966:18;;1953:32;1994:33;1953:32;1994:33;:::i;:::-;1654:456;;2046:7;;-1:-1:-1;;;2100:2:1;2085:18;;;;2072:32;;1654:456::o;2304:247::-;2363:6;2416:2;2404:9;2395:7;2391:23;2387:32;2384:52;;;2432:1;2429;2422:12;2384:52;2471:9;2458:23;2490:31;2515:5;2490:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:422;3170:1;3213:5;3170:1;3227:270;3248:7;3238:8;3235:21;3227:270;;;3307:4;3303:1;3299:6;3295:17;3289:4;3286:27;3283:53;;;3316:18;;:::i;:::-;3366:7;3356:8;3352:22;3349:55;;;3386:16;;;;3349:55;3465:22;;;;3425:15;;;;3227:270;;;3231:3;3081:422;;;;;:::o;3508:806::-;3557:5;3587:8;3577:80;;-1:-1:-1;3628:1:1;3642:5;;3577:80;3676:4;3666:76;;-1:-1:-1;3713:1:1;3727:5;;3666:76;3758:4;3776:1;3771:59;;;;3844:1;3839:130;;;;3751:218;;3771:59;3801:1;3792:10;;3815:5;;;3839:130;3876:3;3866:8;3863:17;3860:43;;;3883:18;;:::i;:::-;-1:-1:-1;;3939:1:1;3925:16;;3954:5;;3751:218;;4053:2;4043:8;4040:16;4034:3;4028:4;4025:13;4021:36;4015:2;4005:8;4002:16;3997:2;3991:4;3988:12;3984:35;3981:77;3978:159;;;-1:-1:-1;4090:19:1;;;4122:5;;3978:159;4169:34;4194:8;4188:4;4169:34;:::i;:::-;4239:6;4235:1;4231:6;4227:19;4218:7;4215:32;4212:58;;;4250:18;;:::i;:::-;4288:20;;3508:806;-1:-1:-1;;;3508:806:1:o;4319:140::-;4377:5;4406:47;4447:4;4437:8;4433:19;4427:4;4406:47;:::i;4464:168::-;4504:7;4570:1;4566;4562:6;4558:14;4555:1;4552:21;4547:1;4540:9;4533:17;4529:45;4526:71;;;4577:18;;:::i;:::-;-1:-1:-1;4617:9:1;;4464:168::o;5352:251::-;5422:6;5475:2;5463:9;5454:7;5450:23;5446:32;5443:52;;;5491:1;5488;5481:12;5443:52;5523:9;5517:16;5542:31;5567:5;5542:31;:::i;6529:306::-;6617:6;6625;6633;6686:2;6674:9;6665:7;6661:23;6657:32;6654:52;;;6702:1;6699;6692:12;6654:52;6731:9;6725:16;6715:26;;6781:2;6770:9;6766:18;6760:25;6750:35;;6825:2;6814:9;6810:18;6804:25;6794:35;;6529:306;;;;;:::o;7119:277::-;7186:6;7239:2;7227:9;7218:7;7214:23;7210:32;7207:52;;;7255:1;7252;7245:12;7207:52;7287:9;7281:16;7340:5;7333:13;7326:21;7319:5;7316:32;7306:60;;7362:1;7359;7352:12;7401:217;7441:1;7467;7457:132;;7511:10;7506:3;7502:20;7499:1;7492:31;7546:4;7543:1;7536:15;7574:4;7571:1;7564:15;7457:132;-1:-1:-1;7603:9:1;;7401:217::o;10053:128::-;10093:3;10124:1;10120:6;10117:1;10114:13;10111:39;;;10130:18;;:::i;:::-;-1:-1:-1;10166:9:1;;10053:128::o;10186:125::-;10226:4;10254:1;10251;10248:8;10245:34;;;10259:18;;:::i;:::-;-1:-1:-1;10296:9:1;;10186:125::o;10526:127::-;10587:10;10582:3;10578:20;10575:1;10568:31;10618:4;10615:1;10608:15;10642:4;10639:1;10632:15;11014:184;11084:6;11137:2;11125:9;11116:7;11112:23;11108:32;11105:52;;;11153:1;11150;11143:12;11105:52;-1:-1:-1;11176:16:1;;11014:184;-1:-1:-1;11014:184:1:o;11335:980::-;11597:4;11645:3;11634:9;11630:19;11676:6;11665:9;11658:25;11702:2;11740:6;11735:2;11724:9;11720:18;11713:34;11783:3;11778:2;11767:9;11763:18;11756:31;11807:6;11842;11836:13;11873:6;11865;11858:22;11911:3;11900:9;11896:19;11889:26;;11950:2;11942:6;11938:15;11924:29;;11971:1;11981:195;11995:6;11992:1;11989:13;11981:195;;;12060:13;;-1:-1:-1;;;;;12056:39:1;12044:52;;12151:15;;;;12116:12;;;;12092:1;12010:9;11981:195;;;-1:-1:-1;;;;;;;12232:32:1;;;;12227:2;12212:18;;12205:60;-1:-1:-1;;;12296:3:1;12281:19;12274:35;12193:3;11335:980;-1:-1:-1;;;11335:980:1:o

Swarm Source

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