ETH Price: $2,619.57 (+0.79%)

Token

BitHash AI (BITHASH)
 

Overview

Max Total Supply

10,000,000 BITHASH

Holders

153

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 BITHASH

Value
$0.00
0xd523a53590f1b9d5fd943d3c4a47f7ace33aa669
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:
BitHashAI

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-22
*/

// SPDX-License-Identifier: MIT

/*
    ██████  ██ ████████ ██   ██  █████  ███████ ██   ██      █████  ██ 
    ██   ██ ██    ██    ██   ██ ██   ██ ██      ██   ██     ██   ██ ██ 
    ██████  ██    ██    ███████ ███████ ███████ ███████     ███████ ██ 
    ██   ██ ██    ██    ██   ██ ██   ██      ██ ██   ██     ██   ██ ██ 
    ██████  ██    ██    ██   ██ ██   ██ ███████ ██   ██     ██   ██ ██ 
    BitHash AI - The future of Cloud Solutions  
  
  
       <-------------------------------------------------->
        |  X-Twitter : https://x.com/BitHash_AI          |
        |  TELEGRAM    : https://t.me/BitHashAI          |
        |  WEBSITE     : http://www.bithash.ai/          |
        |  WHITEPAPER  : https://docs.bithash.ai/        |
       <-------------------------------------------------->

       Visit our Dapp ==> https://dapp.bithash.ai/ 
*/
                                                                  
pragma solidity 0.8.20;

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

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 BitHashAI is Context , IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    address private constant deadAddress = address(0xdead);

    uint256 private _startingBuyTax=25;
    uint256 private _startingSellTax=27;
    uint256 private _endingBuyTax=10;
    uint256 private _endingSellTax=25;
    uint256 private _reduceBuyTaxThreshold=30;
    uint256 private _reduceSellTaxThreshold=45;
    uint256 private _swapPreventionThreshold=40;
    uint256 private _buyTransactionCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 10000000 * 10**_decimals;
    string private constant _name = unicode"BitHash AI";
    string private constant _symbol = unicode"BITHASH";
    uint256 public _maxTxAmount = 100000 * 10**_decimals;
    uint256 public _maxWalletSize = 100000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000 * 10**_decimals;
    uint256 public _maxTaxSwap= 100000 * 10**_decimals;

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

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

    constructor(address payable taxWalletAddress) {
        _taxWallet = taxWalletAddress;
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[deadAddress]= true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) { 
            if (!tradingOpen) {
                require(
                    _isExcludedFromFee[from] || _isExcludedFromFee[to],
                    "Trading is not open yet"
                );
            }
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                if (limitEffect) {
                    require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                    require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                } 
                _buyTransactionCount++;
            }
            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount * 
                    ((_buyTransactionCount > _reduceSellTaxThreshold)
                        ? _endingSellTax : _startingSellTax) / 100;
            } else if (from == uniswapV2Pair && to != address(this)) {
                taxAmount = amount * 
                    ((_buyTransactionCount > _reduceBuyTaxThreshold)
                        ? _endingBuyTax : _startingBuyTax) / 100;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap && 
                to == uniswapV2Pair && 
                swapEnabled && 
                contractTokenBalance > _taxSwapThreshold && 
                _buyTransactionCount > _swapPreventionThreshold
            ){
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        if (taxAmount > 0) {
            _balances[address(this)] += taxAmount;
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] -= amount;
        _balances[to] += (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

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


    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,"Liquidity is already added");
        uint256 tokenAmount = balanceOf(address(this)) - (_tTotal * _startingBuyTax / 100);
        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,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
    }

    function removeLimits () external onlyOwner returns (bool){
        limitEffect = false;
        return true;
    }
    
    function setBuyTax(uint256 _newBuyTax) external onlyOwner returns (bool) {
        _endingBuyTax = _newBuyTax;
        require(_newBuyTax <= 5, "Buy tax cannot exceed 5");
        return true;
    }

    function setSellTax(uint256 _newSellTax) external onlyOwner returns (bool) {
        _endingSellTax = _newSellTax;
        require(_newSellTax <= 5, "Sell tax cannot exceed 5");
        return true;
    }

    function openTrading() external onlyOwner returns (bool) {
        require(!tradingOpen,"Trading is already open");
        swapEnabled = true;
        tradingOpen = true;
        return true;
    }

    function clearStuckETH() external onlyOwner returns (bool) {
        require(tradingOpen, "Trading is not open yet");
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            _taxWallet.transfer(ethBalance);
        }
        return true;
    }
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"taxWalletAddress","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":[],"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":"clearStuckETH","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyTax","type":"uint256"}],"name":"setBuyTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newSellTax","type":"uint256"}],"name":"setSellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040526019600555601b600655600a6007556019600855601e600955602d600a556028600b555f600c556009600a6200003b919062000387565b6200004a90620186a06200039e565b600d556200005b6009600a62000387565b6200006a90620186a06200039e565b600e556200007b6009600a62000387565b62000089906127106200039e565b600f556200009a6009600a62000387565b620000a990620186a06200039e565b6010556012805462ffffff60a81b1916600160a81b179055348015620000cd575f80fd5b5060405162001bd638038062001bd6833981016040819052620000f091620003b8565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001596009600a62000387565b6200016890629896806200039e565b335f908152600160208190526040822092909255600390620001915f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560039093527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8054851660019081179091553084528284208054861682179055600454909116835291208054909216179055620002183390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002516009600a62000387565b6200026090629896806200039e565b60405190815260200160405180910390a350620003e0565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002cc57815f1904821115620002b057620002b062000278565b80851615620002be57918102915b93841c939080029062000291565b509250929050565b5f82620002e45750600162000381565b81620002f257505f62000381565b81600181146200030b5760028114620003165762000336565b600191505062000381565b60ff8411156200032a576200032a62000278565b50506001821b62000381565b5060208310610133831016604e8410600b84101617156200035b575081810a62000381565b6200036783836200028c565b805f19048211156200037d576200037d62000278565b0290505b92915050565b5f6200039760ff841683620002d4565b9392505050565b808202811582820484141762000381576200038162000278565b5f60208284031215620003c9575f80fd5b81516001600160a01b038116811462000397575f80fd5b6117e880620003ee5f395ff3fe608060405260043610610129575f3560e01c80638cd09d50116100a8578063a9059cbb1161006d578063a9059cbb14610328578063bf474bed14610347578063c9567bf91461035c578063dc1052e214610370578063dd62ed3e1461038f578063f88de0c3146103d3575f80fd5b80638cd09d501461028b5780638da5cb5b146102aa5780638f9a55c0146102d057806395d89b41146102e55780639e78fb4f14610314575f80fd5b8063313ce567116100ee578063313ce567146101fd57806370a0823114610218578063715018a61461024c578063751039fc146102625780637d1db4a514610276575f80fd5b806306fdde0314610134578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca57806323b872dd146101de575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a8152694269744861736820414960b01b60208201525b60405161016f91906113ec565b60405180910390f35b348015610183575f80fd5b5061019761019236600461144e565b6103e7565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc60105481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc6103fd565b3480156101e9575f80fd5b506101976101f8366004611478565b61041c565b348015610208575f80fd5b506040516009815260200161016f565b348015610223575f80fd5b506101bc6102323660046114b6565b6001600160a01b03165f9081526001602052604090205490565b348015610257575f80fd5b5061026061046c565b005b34801561026d575f80fd5b506101976104e6565b348015610281575f80fd5b506101bc600d5481565b348015610296575f80fd5b506101976102a53660046114d1565b610523565b3480156102b5575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102db575f80fd5b506101bc600e5481565b3480156102f0575f80fd5b5060408051808201909152600781526608492a89082a6960cb1b6020820152610162565b34801561031f575f80fd5b506102606105ab565b348015610333575f80fd5b5061019761034236600461144e565b610971565b348015610352575f80fd5b506101bc600f5481565b348015610367575f80fd5b5061019761097d565b34801561037b575f80fd5b5061019761038a3660046114d1565b610a20565b34801561039a575f80fd5b506101bc6103a93660046114e8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103de575f80fd5b50610197610aa0565b5f6103f3338484610b65565b5060015b92915050565b5f61040a6009600a611613565b6104179062989680611621565b905090565b5f610428848484610c88565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461046291869161045d908690611638565b610b65565b5060019392505050565b5f546001600160a01b0316331461049e5760405162461bcd60e51b81526004016104959061164b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f80546001600160a01b031633146105105760405162461bcd60e51b81526004016104959061164b565b506012805460ff60a81b19169055600190565b5f80546001600160a01b0316331461054d5760405162461bcd60e51b81526004016104959061164b565b600882905560058211156105a35760405162461bcd60e51b815260206004820152601860248201527f53656c6c207461782063616e6e6f7420657863656564203500000000000000006044820152606401610495565b506001919050565b5f546001600160a01b031633146105d45760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff161561062e5760405162461bcd60e51b815260206004820152601a60248201527f4c697175696469747920697320616c72656164792061646465640000000000006044820152606401610495565b5f60646005546009600a6106429190611613565b61064f9062989680611621565b6106599190611621565b6106639190611680565b305f9081526001602052604090205461067c9190611638565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506106c79030906106ba6009600a611613565b61045d9062989680611621565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610717573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073b919061169f565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107be919061169f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610808573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c919061169f565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730845f806108695f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108cf573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108f491906116ba565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610949573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096d91906116e5565b5050565b5f6103f3338484610c88565b5f80546001600160a01b031633146109a75760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff1615610a015760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610495565b506012805463ff0000ff60a01b1916630100000160a01b179055600190565b5f80546001600160a01b03163314610a4a5760405162461bcd60e51b81526004016104959061164b565b600782905560058211156105a35760405162461bcd60e51b815260206004820152601760248201527f427579207461782063616e6e6f742065786365656420350000000000000000006044820152606401610495565b5f80546001600160a01b03163314610aca5760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff16610b1d5760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81a5cc81b9bdd081bdc195b881e595d604a1b6044820152606401610495565b478015610b5d576004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610b5b573d5f803e3d5ffd5b505b600191505090565b6001600160a01b038316610bc75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610c285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b038216610d4e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b5f8111610daf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b5f80546001600160a01b03858116911614801590610dda57505f546001600160a01b03848116911614155b1561111157601254600160a01b900460ff16610e73576001600160a01b0384165f9081526003602052604090205460ff1680610e2d57506001600160a01b0383165f9081526003602052604090205460ff165b610e735760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81a5cc81b9bdd081bdc195b881e595d604a1b6044820152606401610495565b6012546001600160a01b038581169116148015610e9e57506011546001600160a01b03848116911614155b8015610ec257506001600160a01b0383165f9081526003602052604090205460ff16155b15610fba57601254600160a81b900460ff1615610fa557600d54821115610f2b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610495565b600e5482610f4d856001600160a01b03165f9081526001602052604090205490565b610f579190611704565b1115610fa55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610495565b600c8054905f610fb483611717565b91905055505b6012546001600160a01b038481169116148015610fe057506001600160a01b0384163014155b15611019576064600a54600c5411610ffa57600654610ffe565b6008545b6110089084611621565b6110129190611680565b9050611074565b6012546001600160a01b03858116911614801561103f57506001600160a01b0383163014155b15611074576064600954600c54116110595760055461105d565b6007545b6110679084611621565b6110719190611680565b90505b305f90815260016020526040902054601254600160b01b900460ff161580156110aa57506012546001600160a01b038581169116145b80156110bf5750601254600160b81b900460ff165b80156110cc5750600f5481115b80156110db5750600b54600c54115b1561110f576110fd6110f8846110f38460105461122e565b61122e565b611245565b47801561110d5761110d476113b5565b505b505b801561117b57305f9081526001602052604081208054839290611135908490611704565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260016020526040812080548492906111a2908490611638565b909155506111b290508183611638565b6001600160a01b0384165f90815260016020526040812080549091906111d9908490611704565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112178486611638565b60405190815260200160405180910390a350505050565b5f81831061123c578161123e565b825b9392505050565b6012805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061128b5761128b61172f565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611306919061169f565b816001815181106113195761131961172f565b6001600160a01b03928316602091820292909201015260115461133f9130911684610b65565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113779085905f90869030904290600401611743565b5f604051808303815f87803b15801561138e575f80fd5b505af11580156113a0573d5f803e3d5ffd5b50506012805460ff60b01b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561096d573d5f803e3d5ffd5b5f6020808352835180828501525f5b81811015611417578581018301518582016040015282016113fb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144b575f80fd5b50565b5f806040838503121561145f575f80fd5b823561146a81611437565b946020939093013593505050565b5f805f6060848603121561148a575f80fd5b833561149581611437565b925060208401356114a581611437565b929592945050506040919091013590565b5f602082840312156114c6575f80fd5b813561123e81611437565b5f602082840312156114e1575f80fd5b5035919050565b5f80604083850312156114f9575f80fd5b823561150481611437565b9150602083013561151481611437565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561156d57815f19048211156115535761155361151f565b8085161561156057918102915b93841c9390800290611538565b509250929050565b5f82611583575060016103f7565b8161158f57505f6103f7565b81600181146115a557600281146115af576115cb565b60019150506103f7565b60ff8411156115c0576115c061151f565b50506001821b6103f7565b5060208310610133831016604e8410600b84101617156115ee575081810a6103f7565b6115f88383611533565b805f190482111561160b5761160b61151f565b029392505050565b5f61123e60ff841683611575565b80820281158282048414176103f7576103f761151f565b818103818111156103f7576103f761151f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261169a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156116af575f80fd5b815161123e81611437565b5f805f606084860312156116cc575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116f5575f80fd5b8151801515811461123e575f80fd5b808201808211156103f7576103f761151f565b5f600182016117285761172861151f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117915784516001600160a01b03168352938301939183019160010161176c565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3f1f7256b321cab9630171e02f324f94ecfa018df37b820dce86d078dc5382464736f6c63430008140033000000000000000000000000341b99e74096326684a2b4093feccc72ac9e94ca

Deployed Bytecode

0x608060405260043610610129575f3560e01c80638cd09d50116100a8578063a9059cbb1161006d578063a9059cbb14610328578063bf474bed14610347578063c9567bf91461035c578063dc1052e214610370578063dd62ed3e1461038f578063f88de0c3146103d3575f80fd5b80638cd09d501461028b5780638da5cb5b146102aa5780638f9a55c0146102d057806395d89b41146102e55780639e78fb4f14610314575f80fd5b8063313ce567116100ee578063313ce567146101fd57806370a0823114610218578063715018a61461024c578063751039fc146102625780637d1db4a514610276575f80fd5b806306fdde0314610134578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca57806323b872dd146101de575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a8152694269744861736820414960b01b60208201525b60405161016f91906113ec565b60405180910390f35b348015610183575f80fd5b5061019761019236600461144e565b6103e7565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc60105481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc6103fd565b3480156101e9575f80fd5b506101976101f8366004611478565b61041c565b348015610208575f80fd5b506040516009815260200161016f565b348015610223575f80fd5b506101bc6102323660046114b6565b6001600160a01b03165f9081526001602052604090205490565b348015610257575f80fd5b5061026061046c565b005b34801561026d575f80fd5b506101976104e6565b348015610281575f80fd5b506101bc600d5481565b348015610296575f80fd5b506101976102a53660046114d1565b610523565b3480156102b5575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102db575f80fd5b506101bc600e5481565b3480156102f0575f80fd5b5060408051808201909152600781526608492a89082a6960cb1b6020820152610162565b34801561031f575f80fd5b506102606105ab565b348015610333575f80fd5b5061019761034236600461144e565b610971565b348015610352575f80fd5b506101bc600f5481565b348015610367575f80fd5b5061019761097d565b34801561037b575f80fd5b5061019761038a3660046114d1565b610a20565b34801561039a575f80fd5b506101bc6103a93660046114e8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103de575f80fd5b50610197610aa0565b5f6103f3338484610b65565b5060015b92915050565b5f61040a6009600a611613565b6104179062989680611621565b905090565b5f610428848484610c88565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461046291869161045d908690611638565b610b65565b5060019392505050565b5f546001600160a01b0316331461049e5760405162461bcd60e51b81526004016104959061164b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f80546001600160a01b031633146105105760405162461bcd60e51b81526004016104959061164b565b506012805460ff60a81b19169055600190565b5f80546001600160a01b0316331461054d5760405162461bcd60e51b81526004016104959061164b565b600882905560058211156105a35760405162461bcd60e51b815260206004820152601860248201527f53656c6c207461782063616e6e6f7420657863656564203500000000000000006044820152606401610495565b506001919050565b5f546001600160a01b031633146105d45760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff161561062e5760405162461bcd60e51b815260206004820152601a60248201527f4c697175696469747920697320616c72656164792061646465640000000000006044820152606401610495565b5f60646005546009600a6106429190611613565b61064f9062989680611621565b6106599190611621565b6106639190611680565b305f9081526001602052604090205461067c9190611638565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506106c79030906106ba6009600a611613565b61045d9062989680611621565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610717573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073b919061169f565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107be919061169f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610808573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c919061169f565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730845f806108695f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108cf573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108f491906116ba565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610949573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096d91906116e5565b5050565b5f6103f3338484610c88565b5f80546001600160a01b031633146109a75760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff1615610a015760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610495565b506012805463ff0000ff60a01b1916630100000160a01b179055600190565b5f80546001600160a01b03163314610a4a5760405162461bcd60e51b81526004016104959061164b565b600782905560058211156105a35760405162461bcd60e51b815260206004820152601760248201527f427579207461782063616e6e6f742065786365656420350000000000000000006044820152606401610495565b5f80546001600160a01b03163314610aca5760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff16610b1d5760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81a5cc81b9bdd081bdc195b881e595d604a1b6044820152606401610495565b478015610b5d576004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610b5b573d5f803e3d5ffd5b505b600191505090565b6001600160a01b038316610bc75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610c285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b038216610d4e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b5f8111610daf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b5f80546001600160a01b03858116911614801590610dda57505f546001600160a01b03848116911614155b1561111157601254600160a01b900460ff16610e73576001600160a01b0384165f9081526003602052604090205460ff1680610e2d57506001600160a01b0383165f9081526003602052604090205460ff165b610e735760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81a5cc81b9bdd081bdc195b881e595d604a1b6044820152606401610495565b6012546001600160a01b038581169116148015610e9e57506011546001600160a01b03848116911614155b8015610ec257506001600160a01b0383165f9081526003602052604090205460ff16155b15610fba57601254600160a81b900460ff1615610fa557600d54821115610f2b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610495565b600e5482610f4d856001600160a01b03165f9081526001602052604090205490565b610f579190611704565b1115610fa55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610495565b600c8054905f610fb483611717565b91905055505b6012546001600160a01b038481169116148015610fe057506001600160a01b0384163014155b15611019576064600a54600c5411610ffa57600654610ffe565b6008545b6110089084611621565b6110129190611680565b9050611074565b6012546001600160a01b03858116911614801561103f57506001600160a01b0383163014155b15611074576064600954600c54116110595760055461105d565b6007545b6110679084611621565b6110719190611680565b90505b305f90815260016020526040902054601254600160b01b900460ff161580156110aa57506012546001600160a01b038581169116145b80156110bf5750601254600160b81b900460ff165b80156110cc5750600f5481115b80156110db5750600b54600c54115b1561110f576110fd6110f8846110f38460105461122e565b61122e565b611245565b47801561110d5761110d476113b5565b505b505b801561117b57305f9081526001602052604081208054839290611135908490611704565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260016020526040812080548492906111a2908490611638565b909155506111b290508183611638565b6001600160a01b0384165f90815260016020526040812080549091906111d9908490611704565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112178486611638565b60405190815260200160405180910390a350505050565b5f81831061123c578161123e565b825b9392505050565b6012805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061128b5761128b61172f565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611306919061169f565b816001815181106113195761131961172f565b6001600160a01b03928316602091820292909201015260115461133f9130911684610b65565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113779085905f90869030904290600401611743565b5f604051808303815f87803b15801561138e575f80fd5b505af11580156113a0573d5f803e3d5ffd5b50506012805460ff60b01b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561096d573d5f803e3d5ffd5b5f6020808352835180828501525f5b81811015611417578581018301518582016040015282016113fb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144b575f80fd5b50565b5f806040838503121561145f575f80fd5b823561146a81611437565b946020939093013593505050565b5f805f6060848603121561148a575f80fd5b833561149581611437565b925060208401356114a581611437565b929592945050506040919091013590565b5f602082840312156114c6575f80fd5b813561123e81611437565b5f602082840312156114e1575f80fd5b5035919050565b5f80604083850312156114f9575f80fd5b823561150481611437565b9150602083013561151481611437565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561156d57815f19048211156115535761155361151f565b8085161561156057918102915b93841c9390800290611538565b509250929050565b5f82611583575060016103f7565b8161158f57505f6103f7565b81600181146115a557600281146115af576115cb565b60019150506103f7565b60ff8411156115c0576115c061151f565b50506001821b6103f7565b5060208310610133831016604e8410600b84101617156115ee575081810a6103f7565b6115f88383611533565b805f190482111561160b5761160b61151f565b029392505050565b5f61123e60ff841683611575565b80820281158282048414176103f7576103f761151f565b818103818111156103f7576103f761151f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261169a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156116af575f80fd5b815161123e81611437565b5f805f606084860312156116cc575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116f5575f80fd5b8151801515811461123e575f80fd5b808201808211156103f7576103f761151f565b5f600182016117285761172861151f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117915784516001600160a01b03168352938301939183019160010161176c565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3f1f7256b321cab9630171e02f324f94ecfa018df37b820dce86d078dc5382464736f6c63430008140033

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

000000000000000000000000341b99e74096326684a2b4093feccc72ac9e94ca

-----Decoded View---------------
Arg [0] : taxWalletAddress (address): 0x341B99e74096326684a2B4093FeCCC72ac9e94ca

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000341b99e74096326684a2b4093feccc72ac9e94ca


Deployed Bytecode Sourcemap

3453:8596:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5345:83;;;;;;;;;;-1:-1:-1;5415:5:0;;;;;;;;;;;;-1:-1:-1;;;5415:5:0;;;;5345:83;;;;;;;:::i;:::-;;;;;;;;6178:161;;;;;;;;;;-1:-1:-1;6178:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6178:161:0;1023:187:1;4562:50:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4562:50:0;1215:177:1;5622:95:0;;;;;;;;;;;;;:::i;6347:266::-;;;;;;;;;;-1:-1:-1;6347:266:0;;;;;:::i;:::-;;:::i;5531:83::-;;;;;;;;;;-1:-1:-1;5531:83:0;;4191:1;2000:36:1;;1988:2;1973:18;5531:83:0;1858:184:1;5725:119:0;;;;;;;;;;-1:-1:-1;5725:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5818:18:0;5791:7;5818:18;;;:9;:18;;;;;;;5725:119;2647:148;;;;;;;;;;;;;:::i;:::-;;10956:118;;;;;;;;;;;;;:::i;4380:52::-;;;;;;;;;;;;;;;;11296:208;;;;;;;;;;-1:-1:-1;11296:208:0;;;;;:::i;:::-;;:::i;2453:63::-;;;;;;;;;;-1:-1:-1;2491:7:0;2508:6;2453:63;;-1:-1:-1;;;;;2508:6:0;;;2630:51:1;;2618:2;2603:18;2453:63:0;2484:203:1;4439:54:0;;;;;;;;;;;;;;;;5436:87;;;;;;;;;;-1:-1:-1;5508:7:0;;;;;;;;;;;;-1:-1:-1;;;5508:7:0;;;;5436:87;;10119:829;;;;;;;;;;;;;:::i;5852:167::-;;;;;;;;;;-1:-1:-1;5852:167:0;;;;;:::i;:::-;;:::i;4500:55::-;;;;;;;;;;;;;;;;11512:203;;;;;;;;;;;;;:::i;11086:202::-;;;;;;;;;;-1:-1:-1;11086:202:0;;;;;:::i;:::-;;:::i;6027:143::-;;;;;;;;;;-1:-1:-1;6027:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6135:18:0;;;6108:7;6135:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6027:143;11723:288;;;;;;;;;;;;;:::i;6178:161::-;6253:4;6270:39;1443:10;6293:7;6302:6;6270:8;:39::i;:::-;-1:-1:-1;6327:4:0;6178:161;;;;;:::o;5622:95::-;5675:7;4245:13;4191:1;4245:2;:13;:::i;:::-;4234:24;;:8;:24;:::i;:::-;5695:14;;5622:95;:::o;6347:266::-;6445:4;6462:36;6472:6;6480:9;6491:6;6462:9;:36::i;:::-;-1:-1:-1;;;;;6540:19:0;;;;;;:11;:19;;;;;;;;1443:10;6540:33;;;;;;;;;6509:74;;6518:6;;6540:42;;6576:6;;6540:42;:::i;:::-;6509:8;:74::i;:::-;-1:-1:-1;6601:4:0;6347:266;;;;;:::o;2647:148::-;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;;;;;;;;;2754:1:::1;2738:6:::0;;2717:40:::1;::::0;-1:-1:-1;;;;;2738:6:0;;::::1;::::0;2717:40:::1;::::0;2754:1;;2717:40:::1;2785:1;2768:19:::0;;-1:-1:-1;;;;;;2768:19:0::1;::::0;;2647:148::o;10956:118::-;11009:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;-1:-1:-1;11025:11:0::1;:19:::0;;-1:-1:-1;;;;11025:19:0::1;::::0;;;10956:118;:::o;11296:208::-;11365:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11382:14:::1;:28:::0;;;11444:1:::1;11429:16:::0;::::1;;11421:53;;;::::0;-1:-1:-1;;;11421:53:0;;5469:2:1;11421:53:0::1;::::0;::::1;5451:21:1::0;5508:2;5488:18;;;5481:30;5547:26;5527:18;;;5520:54;5591:18;;11421:53:0::1;5267:348:1::0;11421:53:0::1;-1:-1:-1::0;11492:4:0::1;11296:208:::0;;;:::o;10119:829::-;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;10182:11:::1;::::0;-1:-1:-1;;;10182:11:0;::::1;;;10181:12;10173:50;;;::::0;-1:-1:-1;;;10173:50:0;;5822:2:1;10173:50:0::1;::::0;::::1;5804:21:1::0;5861:2;5841:18;;;5834:30;5900:28;5880:18;;;5873:56;5946:18;;10173:50:0::1;5620:350:1::0;10173:50:0::1;10234:19;10312:3;10294:15;;4191:1;4245:2;:13;;;;:::i;:::-;4234:24;::::0;:8:::1;:24;:::i;:::-;10284:25;;;;:::i;:::-;:31;;;;:::i;:::-;10274:4;5791:7:::0;5818:18;;;:9;:18;;;;;;10256:60:::1;;;;:::i;:::-;10327:15;:80:::0;;-1:-1:-1;;;;;;10327:80:0::1;10364:42;10327:80:::0;;::::1;::::0;;;10234:82;;-1:-1:-1;10418:58:0::1;::::0;10435:4:::1;::::0;4245:13:::1;4191:1;4245:2;:13;:::i;:::-;4234:24;::::0;:8:::1;:24;:::i;10418:58::-;10521:15;;;;;;;;;-1:-1:-1::0;;;;;10521:15:0::1;-1:-1:-1::0;;;;;10521:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10503:55:0::1;;10581:4;10602:15;;;;;;;;;-1:-1:-1::0;;;;;10602:15:0::1;-1:-1:-1::0;;;;;10602:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10503:132;::::0;-1:-1:-1;;;;;;10503:132:0::1;::::0;;;;;;-1:-1:-1;;;;;6683:15:1;;;10503:132:0::1;::::0;::::1;6665:34:1::0;6735:15;;6715:18;;;6708:43;6600:18;;10503:132:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10487:13;:148:::0;;-1:-1:-1;;;;;10487:148:0;;::::1;-1:-1:-1::0;;;;;;10487:148:0;;::::1;;::::0;;10646:15:::1;::::0;::::1;:31;10685:21;10731:4;10751:11:::0;10487:13:::1;::::0;10809:7:::1;2491::::0;2508:6;-1:-1:-1;;;;;2508:6:0;;2453:63;10809:7:::1;10646:211;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10646:211:0;;;-1:-1:-1;;;;;7121:15:1;;;10646:211:0::1;::::0;::::1;7103:34:1::0;7153:18;;;7146:34;;;;7196:18;;;7189:34;;;;7239:18;;;7232:34;7303:15;;;7282:19;;;7275:44;10831:15:0::1;7335:19:1::0;;;7328:35;7037:19;;10646:211:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10875:13:0::1;::::0;10906:15:::1;::::0;10868:71:::1;::::0;-1:-1:-1;;;10868:71:0;;-1:-1:-1;;;;;10906:15:0;;::::1;10868:71;::::0;::::1;7859:51:1::0;-1:-1:-1;;7926:18:1;;;7919:34;10875:13:0;::::1;::::0;-1:-1:-1;10868:29:0::1;::::0;7832:18:1;;10868:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10162:786;10119:829::o:0;5852:167::-;5930:4;5947:42;1443:10;5971:9;5982:6;5947:9;:42::i;11512:203::-;11563:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11589:11:::1;::::0;-1:-1:-1;;;11589:11:0;::::1;;;11588:12;11580:47;;;::::0;-1:-1:-1;;;11580:47:0;;8448:2:1;11580:47:0::1;::::0;::::1;8430:21:1::0;8487:2;8467:18;;;8460:30;8526:25;8506:18;;;8499:53;8569:18;;11580:47:0::1;8246:347:1::0;11580:47:0::1;-1:-1:-1::0;11638:11:0::1;:18:::0;;-1:-1:-1;;;;11667:18:0;-1:-1:-1;;;11667:18:0;;;-1:-1:-1;;11512:203:0:o;11086:202::-;11153:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11170:13:::1;:26:::0;;;11229:1:::1;11215:15:::0;::::1;;11207:51;;;::::0;-1:-1:-1;;;11207:51:0;;8800:2:1;11207:51:0::1;::::0;::::1;8782:21:1::0;8839:2;8819:18;;;8812:30;8878:25;8858:18;;;8851:53;8921:18;;11207:51:0::1;8598:347:1::0;11723:288:0;11776:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11801:11:::1;::::0;-1:-1:-1;;;11801:11:0;::::1;;;11793:47;;;::::0;-1:-1:-1;;;11793:47:0;;9152:2:1;11793:47:0::1;::::0;::::1;9134:21:1::0;9191:2;9171:18;;;9164:30;-1:-1:-1;;;9210:18:1;;;9203:53;9273:18;;11793:47:0::1;8950:347:1::0;11793:47:0::1;11872:21;11908:14:::0;;11904:78:::1;;11939:10;::::0;:31:::1;::::0;-1:-1:-1;;;;;11939:10:0;;::::1;::::0;:31;::::1;;;::::0;11959:10;;11939::::1;:31:::0;:10;:31;11959:10;11939;:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11904:78;11999:4;11992:11;;;11723:288:::0;:::o;6621:335::-;-1:-1:-1;;;;;6714:19:0;;6706:68;;;;-1:-1:-1;;;6706:68:0;;9504:2:1;6706:68:0;;;9486:21:1;9543:2;9523:18;;;9516:30;9582:34;9562:18;;;9555:62;-1:-1:-1;;;9633:18:1;;;9626:34;9677:19;;6706:68:0;9302:400:1;6706:68:0;-1:-1:-1;;;;;6793:21:0;;6785:68;;;;-1:-1:-1;;;6785:68:0;;9909:2:1;6785:68:0;;;9891:21:1;9948:2;9928:18;;;9921:30;9987:34;9967:18;;;9960:62;-1:-1:-1;;;10038:18:1;;;10031:32;10080:19;;6785:68:0;9707:398:1;6785:68:0;-1:-1:-1;;;;;6864:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6916:32;;1361:25:1;;;6916:32:0;;1334:18:1;6916:32:0;;;;;;;6621:335;;;:::o;6964:2441::-;-1:-1:-1;;;;;7052:18:0;;7044:68;;;;-1:-1:-1;;;7044:68:0;;10312:2:1;7044:68:0;;;10294:21:1;10351:2;10331:18;;;10324:30;10390:34;10370:18;;;10363:62;-1:-1:-1;;;10441:18:1;;;10434:35;10486:19;;7044:68:0;10110:401:1;7044:68:0;-1:-1:-1;;;;;7131:16:0;;7123:64;;;;-1:-1:-1;;;7123:64:0;;10718:2:1;7123:64:0;;;10700:21:1;10757:2;10737:18;;;10730:30;10796:34;10776:18;;;10769:62;-1:-1:-1;;;10847:18:1;;;10840:33;10890:19;;7123:64:0;10516:399:1;7123:64:0;7215:1;7206:6;:10;7198:64;;;;-1:-1:-1;;;7198:64:0;;11122:2:1;7198:64:0;;;11104:21:1;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:1;;;11244:39;11300:19;;7198:64:0;10920:405:1;7198:64:0;7273:17;2508:6;;-1:-1:-1;;;;;7309:15:0;;;2508:6;;7309:15;;;;:32;;-1:-1:-1;2491:7:0;2508:6;-1:-1:-1;;;;;7328:13:0;;;2508:6;;7328:13;;7309:32;7305:1802;;;7364:11;;-1:-1:-1;;;7364:11:0;;;;7359:200;;-1:-1:-1;;;;;7426:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7454:22:0;;;;;;:18;:22;;;;;;;;7426:50;7396:147;;;;-1:-1:-1;;;7396:147:0;;9152:2:1;7396:147:0;;;9134:21:1;9191:2;9171:18;;;9164:30;-1:-1:-1;;;9210:18:1;;;9203:53;9273:18;;7396:147:0;8950:347:1;7396:147:0;7585:13;;-1:-1:-1;;;;;7577:21:0;;;7585:13;;7577:21;:55;;;;-1:-1:-1;7616:15:0;;-1:-1:-1;;;;;7602:30:0;;;7616:15;;7602:30;;7577:55;:82;;;;-1:-1:-1;;;;;;7637:22:0;;;;;;:18;:22;;;;;;;;7636:23;7577:82;7573:386;;;7684:11;;-1:-1:-1;;;7684:11:0;;;;7680:222;;;7738:12;;7728:6;:22;;7720:60;;;;-1:-1:-1;;;7720:60:0;;11532:2:1;7720:60:0;;;11514:21:1;11571:2;11551:18;;;11544:30;11610:27;11590:18;;;11583:55;11655:18;;7720:60:0;11330:349:1;7720:60:0;7837:14;;7827:6;7811:13;7821:2;-1:-1:-1;;;;;5818:18:0;5791:7;5818:18;;;:9;:18;;;;;;;5725:119;7811:13;:22;;;;:::i;:::-;:40;;7803:79;;;;-1:-1:-1;;;7803:79:0;;12016:2:1;7803:79:0;;;11998:21:1;12055:2;12035:18;;;12028:30;12094:28;12074:18;;;12067:56;12140:18;;7803:79:0;11814:350:1;7803:79:0;7921:20;:22;;;:20;:22;;;:::i;:::-;;;;;;7573:386;7983:13;;-1:-1:-1;;;;;7977:19:0;;;7983:13;;7977:19;:44;;;;-1:-1:-1;;;;;;8000:21:0;;8016:4;8000:21;;7977:44;7973:493;;;8199:3;8110:23;;8087:20;;:46;8086:109;;8179:16;;8086:109;;;8162:14;;8086:109;8054:142;;:6;:142;:::i;:::-;:148;;;;:::i;:::-;8042:160;;7973:493;;;8236:13;;-1:-1:-1;;;;;8228:21:0;;;8236:13;;8228:21;:44;;;;-1:-1:-1;;;;;;8253:19:0;;8267:4;8253:19;;8228:44;8224:242;;;8447:3;8361:22;;8338:20;;:45;8337:106;;8428:15;;8337:106;;;8412:13;;8337:106;8305:139;;:6;:139;:::i;:::-;:145;;;;:::i;:::-;8293:157;;8224:242;8529:4;8480:28;5818:18;;;:9;:18;;;;;;8573:6;;-1:-1:-1;;;8573:6:0;;;;8572:7;:48;;;;-1:-1:-1;8607:13:0;;-1:-1:-1;;;;;8601:19:0;;;8607:13;;8601:19;8572:48;:81;;;;-1:-1:-1;8642:11:0;;-1:-1:-1;;;8642:11:0;;;;8572:81;:143;;;;;8698:17;;8675:20;:40;8572:143;:212;;;;;8760:24;;8737:20;;:47;8572:212;8550:546;;;8818:69;8835:51;8839:6;8847:38;8851:20;8873:11;;8847:3;:38::i;:::-;8835:3;:51::i;:::-;8818:16;:69::i;:::-;8935:21;8979:22;;8975:106;;9026:35;9039:21;9026:12;:35::i;:::-;8799:297;8550:546;7343:1764;7305:1802;9121:13;;9117:143;;9169:4;9151:24;;;;:9;:24;;;;;:37;;9179:9;;9151:24;:37;;9179:9;;9151:37;:::i;:::-;;;;-1:-1:-1;;9208:40:0;;1361:25:1;;;9231:4:0;;-1:-1:-1;;;;;9208:40:0;;;;;1349:2:1;1334:18;9208:40:0;;;;;;;9117:143;-1:-1:-1;;;;;9270:15:0;;;;;;:9;:15;;;;;:25;;9289:6;;9270:15;:25;;9289:6;;9270:25;:::i;:::-;;;;-1:-1:-1;9324:18:0;;-1:-1:-1;9333:9:0;9324:6;:18;:::i;:::-;-1:-1:-1;;;;;9306:13:0;;;;;;:9;:13;;;;;:37;;:13;;;:37;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9359:38:0;;;;;;;9378:18;9387:9;9378:6;:18;:::i;:::-;9359:38;;1361:25:1;;;1349:2;1334:18;9359:38:0;;;;;;;7033:2372;6964:2441;;;:::o;9413:105::-;9470:7;9501:1;9497;:5;:13;;9509:1;9497:13;;;9505:1;9497:13;9490:20;9413:105;-1:-1:-1;;;9413:105:0:o;9628:483::-;4882:6;:13;;-1:-1:-1;;;;4882:13:0;-1:-1:-1;;;4882:13:0;;;9730:16:::1;::::0;;9744:1:::1;9730:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9730:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9730:16:0::1;9706:40;;9775:4;9757;9762:1;9757:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9757:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9801:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9801:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9757:7;;9801:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9791:4;9796:1;9791:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9791:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9866:15:::1;::::0;9834:62:::1;::::0;9851:4:::1;::::0;9866:15:::1;9884:11:::0;9834:8:::1;:62::i;:::-;9907:15;::::0;:196:::1;::::0;-1:-1:-1;;;9907:196:0;;-1:-1:-1;;;;;9907:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9988:11;;9907:15:::1;::::0;10030:4;;10057::::1;::::0;10077:15:::1;::::0;9907:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4918:6:0;:14;;-1:-1:-1;;;;4918:14:0;;;-1:-1:-1;;;;9628:483:0:o;9528:92::-;9585:10;;:27;;-1:-1:-1;;;;;9585:10:0;;;;:27;;;;;9605:6;;9585:10;:27;:10;:27;9605:6;9585:10;:27;;;;;;;;;;;;;;;;;;;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;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:128::-;4840:9;;;4861:11;;;4858:37;;;4875:18;;:::i;4906:356::-;5108:2;5090:21;;;5127:18;;;5120:30;5186:34;5181:2;5166:18;;5159:62;5253:2;5238:18;;4906:356::o;5975:217::-;6015:1;6041;6031:132;;6085:10;6080:3;6076:20;6073:1;6066:31;6120:4;6117:1;6110:15;6148:4;6145:1;6138:15;6031:132;-1:-1:-1;6177:9:1;;5975:217::o;6197:251::-;6267:6;6320:2;6308:9;6299:7;6295:23;6291:32;6288:52;;;6336:1;6333;6326:12;6288:52;6368:9;6362:16;6387:31;6412:5;6387:31;:::i;7374:306::-;7462:6;7470;7478;7531:2;7519:9;7510:7;7506:23;7502:32;7499:52;;;7547:1;7544;7537:12;7499:52;7576:9;7570:16;7560:26;;7626:2;7615:9;7611:18;7605:25;7595:35;;7670:2;7659:9;7655:18;7649:25;7639:35;;7374:306;;;;;:::o;7964:277::-;8031:6;8084:2;8072:9;8063:7;8059:23;8055:32;8052:52;;;8100:1;8097;8090:12;8052:52;8132:9;8126:16;8185:5;8178:13;8171:21;8164:5;8161:32;8151:60;;8207:1;8204;8197:12;11684:125;11749:9;;;11770:10;;;11767:36;;;11783:18;;:::i;12169:135::-;12208:3;12229:17;;;12226:43;;12249:18;;:::i;:::-;-1:-1:-1;12296:1:1;12285:13;;12169:135::o;12441:127::-;12502:10;12497:3;12493:20;12490:1;12483:31;12533:4;12530:1;12523:15;12557:4;12554:1;12547:15;12573:980;12835:4;12883:3;12872:9;12868:19;12914:6;12903:9;12896:25;12940:2;12978:6;12973:2;12962:9;12958:18;12951:34;13021:3;13016:2;13005:9;13001:18;12994:31;13045:6;13080;13074:13;13111:6;13103;13096:22;13149:3;13138:9;13134:19;13127:26;;13188:2;13180:6;13176:15;13162:29;;13209:1;13219:195;13233:6;13230:1;13227:13;13219:195;;;13298:13;;-1:-1:-1;;;;;13294:39:1;13282:52;;13389:15;;;;13354:12;;;;13330:1;13248:9;13219:195;;;-1:-1:-1;;;;;;;13470:32:1;;;;13465:2;13450:18;;13443:60;-1:-1:-1;;;13534:3:1;13519:19;13512:35;13431:3;12573:980;-1:-1:-1;;;12573:980:1:o

Swarm Source

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