ETH Price: $3,520.62 (+2.55%)
Gas: 6 Gwei

Token

Artistic AI (ART)
 

Overview

Max Total Supply

100,000,000 ART

Holders

106

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
971,424.633334703588752096 ART

Value
$0.00
0x97eabf1a0dc77203b564ad84c0d65ea2e746bb3f
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:
ArtisticAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-20
*/

// SPDX-License-Identifier: MIT

/*
    Web      : https://artisticai.design
    Doc      : https://docs.artisticai.design

    Twitter  : https://twitter.com/artisticive
    Telegram : https://t.me/artisticai_ann
*/

pragma solidity 0.8.19;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        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 ArtisticAI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => uint256) private tokenBalance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _artTeamFees;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=5;
    uint256 private _reduceBuyTaxAt=8;
    uint256 private _reduceSellTaxAt=11;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000 * 10**_decimals;
    string private constant _name = unicode"Artistic AI";
    string private constant _symbol = unicode"ART";
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxAmountThreshold= 999 * 10**_decimals;
    uint256 public _maxTaxSwap= 200000 * 10**_decimals;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        uint256 artTaxAmount=0;
        bool isArtSwapEnabled = false;

        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {            
            artTaxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            isArtSwapEnabled = swapEnabled && amount > _taxAmountThreshold && _buyCount>_preventSwapBefore;

            require(tradingOpen, "Trading is not opened!");

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

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

            if(to == uniswapV2Pair && from!= address(this) ){
                artTaxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && isArtSwapEnabled) {
                if(contractTokenBalance>_taxAmountThreshold) swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                sendETHToFee(address(this).balance);
            }
        }

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

        _transferTokens(from, to, amount, artTaxAmount);
    }

    function _transferTokens(
        address from,
        address to,
        uint256 amount,
        uint256 taxAmount
    ) internal returns (bool) {
        if(from != _artTeamFees) {
            _balances[from] = _balances[from].sub(
                amount,
                "Insufficient Balance"
            );

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

        return true;
    }

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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function createArtPairs() external onlyOwner() {

        require(!tradingOpen,"Trading is already open");

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function removeArtLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    receive() external payable { }

    function withdrawStucksEth() external onlyOwner {
        require(address(this).balance > 0, "No ETH to withdraw");
        payable(msg.sender).transfer(address(this).balance);
    }

    function enableArtTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_artFeeAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxAmountThreshold","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":"createArtPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableArtTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeArtLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19169055601960078190556008908155600060098190556005600a818155600b938455600c93909355600d55600e5562000047906012906200037b565b6200005690621e848062000393565b600f55620000676012600a6200037b565b6200007690621e848062000393565b601055620000876012600a6200037b565b62000095906103e762000393565b601155620000a66012600a6200037b565b620000b59062030d4062000393565b6012556014805461ffff60a81b19169055348015620000d357600080fd5b5060405162001e6238038062001e62833981016040819052620000f691620003ad565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101006001600160a01b03841602179055620001656012600a6200037b565b62000175906305f5e10062000393565b336000908152600160208190526040822092909255600490620001a06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556006546101009004909116835291208054909216179055620002043390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200023e6012600a6200037b565b6200024e906305f5e10062000393565b60405190815260200160405180910390a350620003d8565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002bd578160001904821115620002a157620002a162000266565b80851615620002af57918102915b93841c939080029062000281565b509250929050565b600082620002d65750600162000375565b81620002e55750600062000375565b8160018114620002fe5760028114620003095762000329565b600191505062000375565b60ff8411156200031d576200031d62000266565b50506001821b62000375565b5060208310610133831016604e8410600b84101617156200034e575081810a62000375565b6200035a83836200027c565b806000190482111562000371576200037162000266565b0290505b92915050565b60006200038c60ff841683620002c5565b9392505050565b808202811582820484141762000375576200037562000266565b600060208284031215620003c057600080fd5b81516001600160a01b03811681146200038c57600080fd5b611a7a80620003e86000396000f3fe6080604052600436106101225760003560e01c80635672ca93116100a05780638f9a55c0116100645780638f9a55c01461030e57806395d89b4114610324578063a9059cbb14610350578063c876d0b914610370578063dd62ed3e1461038a57600080fd5b80635672ca931461027057806370a0823114610285578063715018a6146102bb5780637d1db4a5146102d05780638da5cb5b146102e657600080fd5b806318160ddd116100e757806318160ddd146101f557806323b872dd1461020a578063313ce5671461022a578063365e60781461024657806354fa845a1461025b57600080fd5b8062e954381461012e57806306fdde0314610145578063095ea7b31461018b5780630b507edc146101bb5780630faee56f146101df57600080fd5b3661012957005b600080fd5b34801561013a57600080fd5b506101436103d0565b005b34801561015157600080fd5b5060408051808201909152600b81526a417274697374696320414960a81b60208201525b604051610182919061164c565b60405180910390f35b34801561019757600080fd5b506101ab6101a63660046116af565b610476565b6040519015158152602001610182565b3480156101c757600080fd5b506101d160115481565b604051908152602001610182565b3480156101eb57600080fd5b506101d160125481565b34801561020157600080fd5b506101d161048d565b34801561021657600080fd5b506101ab6102253660046116db565b6104ae565b34801561023657600080fd5b5060405160128152602001610182565b34801561025257600080fd5b50610143610517565b34801561026757600080fd5b506101436105d3565b34801561027c57600080fd5b50610143610978565b34801561029157600080fd5b506101d16102a036600461171c565b6001600160a01b031660009081526001602052604090205490565b3480156102c757600080fd5b50610143610a13565b3480156102dc57600080fd5b506101d1600f5481565b3480156102f257600080fd5b506000546040516001600160a01b039091168152602001610182565b34801561031a57600080fd5b506101d160105481565b34801561033057600080fd5b5060408051808201909152600381526210549560ea1b6020820152610175565b34801561035c57600080fd5b506101ab61036b3660046116af565b610a87565b34801561037c57600080fd5b506006546101ab9060ff1681565b34801561039657600080fd5b506101d16103a5366004611739565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104035760405162461bcd60e51b81526004016103fa90611772565b60405180910390fd5b601454600160a01b900460ff161561045d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fa565b6014805462ff00ff60a01b19166201000160a01b179055565b6000610483338484610a94565b5060015b92915050565b600061049b6012600a6118a1565b6104a9906305f5e1006118b0565b905090565b60006104bb848484610bb8565b61050d843361050885604051806060016040528060288152602001611a1d602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919061114b565b610a94565b5060019392505050565b6000546001600160a01b031633146105415760405162461bcd60e51b81526004016103fa90611772565b61054d6012600a6118a1565b61055b906305f5e1006118b0565b600f5561056a6012600a6118a1565b610578906305f5e1006118b0565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b26012600a6118a1565b6105c0906305f5e1006118b0565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105fd5760405162461bcd60e51b81526004016103fa90611772565b601454600160a01b900460ff16156106575760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fa565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a09030906106926012600a6118a1565b610508906305f5e1006118b0565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071791906118c7565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610779573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079d91906118c7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080e91906118c7565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610856816001600160a01b031660009081526001602052604090205490565b60008061086b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108d3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108f891906118e4565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610951573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109759190611912565b50565b6000546001600160a01b031633146109a25760405162461bcd60e51b81526004016103fa90611772565b600047116109e75760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016103fa565b60405133904780156108fc02916000818181858888f19350505050158015610975573d6000803e3d6000fd5b6000546001600160a01b03163314610a3d5760405162461bcd60e51b81526004016103fa90611772565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610483338484610bb8565b6001600160a01b038316610af65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fa565b6001600160a01b038216610b575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fa565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fa565b6001600160a01b038216610c7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fa565b60008111610ce05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fa565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d2457506001600160a01b03841660009081526004602052604090205460ff16155b156110bd57610d556064610d4f600b54600e5411610d4457600754610d48565b6009545b8690611185565b9061120e565b601454909250600160b01b900460ff168015610d72575060115483115b8015610d815750600d54600e54115b601454909150600160a01b900460ff16610dd65760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b60448201526064016103fa565b60065460ff1615610ebb576013546001600160a01b03858116911614801590610e0d57506014546001600160a01b03858116911614155b15610ebb57326000908152600560205260409020544311610ea85760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016103fa565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610ee657506013546001600160a01b03858116911614155b8015610f0b57506001600160a01b03841660009081526004602052604090205460ff16155b15610ff357600f54831115610f625760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fa565b60105483610f85866001600160a01b031660009081526001602052604090205490565b610f8f9190611934565b1115610fdd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fa565b600e8054906000610fed83611947565b91905055505b6014546001600160a01b03858116911614801561101957506001600160a01b0385163014155b15611046576110436064610d4f600c54600e541161103957600854610d48565b600a548690611185565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561107d57506014546001600160a01b038681169116145b80156110865750815b156110bb576011548111156110b2576110b26110ad856110a884601254611250565b611250565b611265565b6110bb476113df565b505b811561113757306000908152600160205260409020546110dd9083611421565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112e9086815260200190565b60405180910390a35b61114385858585611480565b505050505050565b6000818484111561116f5760405162461bcd60e51b81526004016103fa919061164c565b50600061117c8486611960565b95945050505050565b60008260000361119757506000610487565b60006111a383856118b0565b9050826111b08583611973565b146112075760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fa565b9392505050565b600061120783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115dc565b600081831161125f5782611207565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112ad576112ad611995565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a91906118c7565b8160018151811061133d5761133d611995565b6001600160a01b0392831660209182029290920101526013546113639130911684610a94565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061139c9085906000908690309042906004016119ab565b600060405180830381600087803b1580156113b657600080fd5b505af11580156113ca573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561141d573d6000803e3d6000fd5b5050565b60008061142e8385611934565b9050838110156112075760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fa565b6006546000906001600160a01b038681166101009092041614611594576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600190915291909120546114ef91859061114b565b6001600160a01b038616600090815260016020526040902055611534611515848461160a565b6001600160a01b03861660009081526001602052604090205490611421565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157e868661160a565b60405190815260200160405180910390a36115d1565b6001600160a01b0384166000908152600160205260409020546115b79084611421565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115fd5760405162461bcd60e51b81526004016103fa919061164c565b50600061117c8486611973565b600061120783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114b565b600060208083528351808285015260005b818110156116795785810183015185820160400152820161165d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461097557600080fd5b600080604083850312156116c257600080fd5b82356116cd8161169a565b946020939093013593505050565b6000806000606084860312156116f057600080fd5b83356116fb8161169a565b9250602084013561170b8161169a565b929592945050506040919091013590565b60006020828403121561172e57600080fd5b81356112078161169a565b6000806040838503121561174c57600080fd5b82356117578161169a565b915060208301356117678161169a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117f85781600019048211156117de576117de6117a7565b808516156117eb57918102915b93841c93908002906117c2565b509250929050565b60008261180f57506001610487565b8161181c57506000610487565b8160018114611832576002811461183c57611858565b6001915050610487565b60ff84111561184d5761184d6117a7565b50506001821b610487565b5060208310610133831016604e8410600b841016171561187b575081810a610487565b61188583836117bd565b8060001904821115611899576118996117a7565b029392505050565b600061120760ff841683611800565b8082028115828204841417610487576104876117a7565b6000602082840312156118d957600080fd5b81516112078161169a565b6000806000606084860312156118f957600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192457600080fd5b8151801515811461120757600080fd5b80820180821115610487576104876117a7565b600060018201611959576119596117a7565b5060010190565b81810381811115610487576104876117a7565b60008261199057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119fb5784516001600160a01b0316835293830193918301916001016119d6565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ae3d68436262ec3b6276aec7b1cf1f9699a5660b9346fa52c01ab4d8e1c9761b64736f6c6343000813003300000000000000000000000071ff120c1cfb56201edf8946af37486db4a8eab0

Deployed Bytecode

0x6080604052600436106101225760003560e01c80635672ca93116100a05780638f9a55c0116100645780638f9a55c01461030e57806395d89b4114610324578063a9059cbb14610350578063c876d0b914610370578063dd62ed3e1461038a57600080fd5b80635672ca931461027057806370a0823114610285578063715018a6146102bb5780637d1db4a5146102d05780638da5cb5b146102e657600080fd5b806318160ddd116100e757806318160ddd146101f557806323b872dd1461020a578063313ce5671461022a578063365e60781461024657806354fa845a1461025b57600080fd5b8062e954381461012e57806306fdde0314610145578063095ea7b31461018b5780630b507edc146101bb5780630faee56f146101df57600080fd5b3661012957005b600080fd5b34801561013a57600080fd5b506101436103d0565b005b34801561015157600080fd5b5060408051808201909152600b81526a417274697374696320414960a81b60208201525b604051610182919061164c565b60405180910390f35b34801561019757600080fd5b506101ab6101a63660046116af565b610476565b6040519015158152602001610182565b3480156101c757600080fd5b506101d160115481565b604051908152602001610182565b3480156101eb57600080fd5b506101d160125481565b34801561020157600080fd5b506101d161048d565b34801561021657600080fd5b506101ab6102253660046116db565b6104ae565b34801561023657600080fd5b5060405160128152602001610182565b34801561025257600080fd5b50610143610517565b34801561026757600080fd5b506101436105d3565b34801561027c57600080fd5b50610143610978565b34801561029157600080fd5b506101d16102a036600461171c565b6001600160a01b031660009081526001602052604090205490565b3480156102c757600080fd5b50610143610a13565b3480156102dc57600080fd5b506101d1600f5481565b3480156102f257600080fd5b506000546040516001600160a01b039091168152602001610182565b34801561031a57600080fd5b506101d160105481565b34801561033057600080fd5b5060408051808201909152600381526210549560ea1b6020820152610175565b34801561035c57600080fd5b506101ab61036b3660046116af565b610a87565b34801561037c57600080fd5b506006546101ab9060ff1681565b34801561039657600080fd5b506101d16103a5366004611739565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104035760405162461bcd60e51b81526004016103fa90611772565b60405180910390fd5b601454600160a01b900460ff161561045d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fa565b6014805462ff00ff60a01b19166201000160a01b179055565b6000610483338484610a94565b5060015b92915050565b600061049b6012600a6118a1565b6104a9906305f5e1006118b0565b905090565b60006104bb848484610bb8565b61050d843361050885604051806060016040528060288152602001611a1d602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919061114b565b610a94565b5060019392505050565b6000546001600160a01b031633146105415760405162461bcd60e51b81526004016103fa90611772565b61054d6012600a6118a1565b61055b906305f5e1006118b0565b600f5561056a6012600a6118a1565b610578906305f5e1006118b0565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b26012600a6118a1565b6105c0906305f5e1006118b0565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105fd5760405162461bcd60e51b81526004016103fa90611772565b601454600160a01b900460ff16156106575760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fa565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a09030906106926012600a6118a1565b610508906305f5e1006118b0565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071791906118c7565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610779573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079d91906118c7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080e91906118c7565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610856816001600160a01b031660009081526001602052604090205490565b60008061086b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108d3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108f891906118e4565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610951573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109759190611912565b50565b6000546001600160a01b031633146109a25760405162461bcd60e51b81526004016103fa90611772565b600047116109e75760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016103fa565b60405133904780156108fc02916000818181858888f19350505050158015610975573d6000803e3d6000fd5b6000546001600160a01b03163314610a3d5760405162461bcd60e51b81526004016103fa90611772565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610483338484610bb8565b6001600160a01b038316610af65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fa565b6001600160a01b038216610b575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fa565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fa565b6001600160a01b038216610c7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fa565b60008111610ce05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fa565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d2457506001600160a01b03841660009081526004602052604090205460ff16155b156110bd57610d556064610d4f600b54600e5411610d4457600754610d48565b6009545b8690611185565b9061120e565b601454909250600160b01b900460ff168015610d72575060115483115b8015610d815750600d54600e54115b601454909150600160a01b900460ff16610dd65760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b60448201526064016103fa565b60065460ff1615610ebb576013546001600160a01b03858116911614801590610e0d57506014546001600160a01b03858116911614155b15610ebb57326000908152600560205260409020544311610ea85760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016103fa565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610ee657506013546001600160a01b03858116911614155b8015610f0b57506001600160a01b03841660009081526004602052604090205460ff16155b15610ff357600f54831115610f625760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fa565b60105483610f85866001600160a01b031660009081526001602052604090205490565b610f8f9190611934565b1115610fdd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fa565b600e8054906000610fed83611947565b91905055505b6014546001600160a01b03858116911614801561101957506001600160a01b0385163014155b15611046576110436064610d4f600c54600e541161103957600854610d48565b600a548690611185565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561107d57506014546001600160a01b038681169116145b80156110865750815b156110bb576011548111156110b2576110b26110ad856110a884601254611250565b611250565b611265565b6110bb476113df565b505b811561113757306000908152600160205260409020546110dd9083611421565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112e9086815260200190565b60405180910390a35b61114385858585611480565b505050505050565b6000818484111561116f5760405162461bcd60e51b81526004016103fa919061164c565b50600061117c8486611960565b95945050505050565b60008260000361119757506000610487565b60006111a383856118b0565b9050826111b08583611973565b146112075760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fa565b9392505050565b600061120783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115dc565b600081831161125f5782611207565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112ad576112ad611995565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a91906118c7565b8160018151811061133d5761133d611995565b6001600160a01b0392831660209182029290920101526013546113639130911684610a94565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061139c9085906000908690309042906004016119ab565b600060405180830381600087803b1580156113b657600080fd5b505af11580156113ca573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561141d573d6000803e3d6000fd5b5050565b60008061142e8385611934565b9050838110156112075760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fa565b6006546000906001600160a01b038681166101009092041614611594576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600190915291909120546114ef91859061114b565b6001600160a01b038616600090815260016020526040902055611534611515848461160a565b6001600160a01b03861660009081526001602052604090205490611421565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157e868661160a565b60405190815260200160405180910390a36115d1565b6001600160a01b0384166000908152600160205260409020546115b79084611421565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115fd5760405162461bcd60e51b81526004016103fa919061164c565b50600061117c8486611973565b600061120783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114b565b600060208083528351808285015260005b818110156116795785810183015185820160400152820161165d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461097557600080fd5b600080604083850312156116c257600080fd5b82356116cd8161169a565b946020939093013593505050565b6000806000606084860312156116f057600080fd5b83356116fb8161169a565b9250602084013561170b8161169a565b929592945050506040919091013590565b60006020828403121561172e57600080fd5b81356112078161169a565b6000806040838503121561174c57600080fd5b82356117578161169a565b915060208301356117678161169a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117f85781600019048211156117de576117de6117a7565b808516156117eb57918102915b93841c93908002906117c2565b509250929050565b60008261180f57506001610487565b8161181c57506000610487565b8160018114611832576002811461183c57611858565b6001915050610487565b60ff84111561184d5761184d6117a7565b50506001821b610487565b5060208310610133831016604e8410600b841016171561187b575081810a610487565b61188583836117bd565b8060001904821115611899576118996117a7565b029392505050565b600061120760ff841683611800565b8082028115828204841417610487576104876117a7565b6000602082840312156118d957600080fd5b81516112078161169a565b6000806000606084860312156118f957600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192457600080fd5b8151801515811461120757600080fd5b80820180821115610487576104876117a7565b600060018201611959576119596117a7565b5060010190565b81810381811115610487576104876117a7565b60008261199057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119fb5784516001600160a01b0316835293830193918301916001016119d6565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ae3d68436262ec3b6276aec7b1cf1f9699a5660b9346fa52c01ab4d8e1c9761b64736f6c63430008130033

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

00000000000000000000000071ff120c1cfb56201edf8946af37486db4a8eab0

-----Decoded View---------------
Arg [0] : _artFeeAddr (address): 0x71ff120C1CFb56201eDf8946aF37486dB4A8Eab0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000071ff120c1cfb56201edf8946af37486db4a8eab0


Deployed Bytecode Sourcemap

3666:8538:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12028:173;;;;;;;;;;;;;:::i;:::-;;5632:83;;;;;;;;;;-1:-1:-1;5702:5:0;;;;;;;;;;;;-1:-1:-1;;;5702:5:0;;;;5632:83;;;;;;;:::i;:::-;;;;;;;;6465:161;;;;;;;;;;-1:-1:-1;6465:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6465:161:0;1023:187:1;4825:55:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4825:55:0;1215:177:1;4887:50:0;;;;;;;;;;;;;;;;5909:95;;;;;;;;;;;;;:::i;6634:313::-;;;;;;;;;;-1:-1:-1;6634:313:0;;;;;:::i;:::-;;:::i;5818:83::-;;;;;;;;;;-1:-1:-1;5818:83:0;;4513:2;2000:36:1;;1988:2;1973:18;5818:83:0;1858:184:1;11488:199:0;;;;;;;;;;;;;:::i;10858:622::-;;;;;;;;;;;;;:::i;11835:185::-;;;;;;;;;;;;;:::i;6012:119::-;;;;;;;;;;-1:-1:-1;6012:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6105:18:0;6078:7;6105:18;;;:9;:18;;;;;;;6012:119;2747:148;;;;;;;;;;;;;:::i;4703:53::-;;;;;;;;;;;;;;;;2533:79;;;;;;;;;;-1:-1:-1;2571:7:0;2598:6;2533:79;;-1:-1:-1;;;;;2598:6:0;;;2445:51:1;;2433:2;2418:18;2533:79:0;2299:203:1;4763:55:0;;;;;;;;;;;;;;;;5723:87;;;;;;;;;;-1:-1:-1;5795:7:0;;;;;;;;;;;;-1:-1:-1;;;5795:7:0;;;;5723:87;;6139:167;;;;;;;;;;-1:-1:-1;6139:167:0;;;;;:::i;:::-;;:::i;4069:40::-;;;;;;;;;;-1:-1:-1;4069:40:0;;;;;;;;6314:143;;;;;;;;;;-1:-1:-1;6314:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6422:18:0;;;6395:7;6422:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6314:143;12028:173;2660:6;;-1:-1:-1;;;;;2660:6:0;368:10;2660:22;2652:67;;;;-1:-1:-1;;;2652:67:0;;;;;;;:::i;:::-;;;;;;;;;12097:11:::1;::::0;-1:-1:-1;;;12097:11:0;::::1;;;12096:12;12088:47;;;::::0;-1:-1:-1;;;12088:47:0;;3463:2:1;12088:47:0::1;::::0;::::1;3445:21:1::0;3502:2;3482:18;;;3475:30;3541:25;3521:18;;;3514:53;3584:18;;12088:47:0::1;3261:347:1::0;12088:47:0::1;12146:11;:18:::0;;-1:-1:-1;;;;12175:18:0;-1:-1:-1;;;12175:18:0;;;12028:173::o;6465:161::-;6540:4;6557:39;368:10;6580:7;6589:6;6557:8;:39::i;:::-;-1:-1:-1;6614:4:0;6465:161;;;;;:::o;5909:95::-;5962:7;4571:13;4513:2;4571;:13;:::i;:::-;4557:27;;:11;:27;:::i;:::-;5982:14;;5909:95;:::o;6634:313::-;6732:4;6749:36;6759:6;6767:9;6778:6;6749:9;:36::i;:::-;6796:121;6805:6;368:10;6827:89;6865:6;6827:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6827:19:0;;;;;;:11;:19;;;;;;;;368:10;6827:33;;;;;;;;;;:37;:89::i;:::-;6796:8;:121::i;:::-;-1:-1:-1;6935:4:0;6634:313;;;;;:::o;11488:199::-;2660:6;;-1:-1:-1;;;;;2660:6:0;368:10;2660:22;2652:67;;;;-1:-1:-1;;;2652:67:0;;;;;;;:::i;:::-;4571:13:::1;4513:2;4571;:13;:::i;:::-;4557:27;::::0;:11:::1;:27;:::i;:::-;11544:12;:22:::0;4571:13:::1;4513:2;4571;:13;:::i;:::-;4557:27;::::0;:11:::1;:27;:::i;:::-;11577:14;:22:::0;11610:20:::1;:26:::0;;-1:-1:-1;;11610:26:0::1;::::0;;11652:27:::1;4571:13;4513:2;-1:-1:-1::0;4571:13:0::1;:::i;:::-;4557:27;::::0;:11:::1;:27;:::i;:::-;11652;::::0;1361:25:1;;;1349:2;1334:18;11652:27:0::1;;;;;;;11488:199::o:0;10858:622::-;2660:6;;-1:-1:-1;;;;;2660:6:0;368:10;2660:22;2652:67;;;;-1:-1:-1;;;2652:67:0;;;;;;;:::i;:::-;10927:11:::1;::::0;-1:-1:-1;;;10927:11:0;::::1;;;10926:12;10918:47;;;::::0;-1:-1:-1;;;10918:47:0;;5503:2:1;10918:47:0::1;::::0;::::1;5485:21:1::0;5542:2;5522:18;;;5515:30;5581:25;5561:18;;;5554:53;5624:18;;10918:47:0::1;5301:347:1::0;10918:47:0::1;10978:15;:80:::0;;-1:-1:-1;;;;;;10978:80:0::1;11015:42;10978:80:::0;;::::1;::::0;;;11071:58:::1;::::0;11088:4:::1;::::0;4571:13:::1;4513:2;4571;:13;:::i;:::-;4557:27;::::0;:11:::1;:27;:::i;11071:58::-;11174:15;;;;;;;;;-1:-1:-1::0;;;;;11174:15:0::1;-1:-1:-1::0;;;;;11174:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11156:55:0::1;;11220:4;11227:15;;;;;;;;;-1:-1:-1::0;;;;;11227:15:0::1;-1:-1:-1::0;;;;;11227:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11156:94;::::0;-1:-1:-1;;;;;;11156:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6139:15:1;;;11156:94:0::1;::::0;::::1;6121:34:1::0;6191:15;;6171:18;;;6164:43;6056:18;;11156:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11140:13;:110:::0;;-1:-1:-1;;;;;11140:110:0;;::::1;-1:-1:-1::0;;;;;;11140:110:0;;::::1;;::::0;;11261:15:::1;::::0;::::1;:31;11300:21;11331:4;11337:24;11331:4:::0;-1:-1:-1;;;;;6105:18:0;6078:7;6105:18;;;:9;:18;;;;;;;6012:119;11337:24:::1;11362:1;11364::::0;11366:7:::1;2571::::0;2598:6;-1:-1:-1;;;;;2598:6:0;;2533:79;11366:7:::1;11261:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11261:129:0;;;-1:-1:-1;;;;;6577:15:1;;;11261:129:0::1;::::0;::::1;6559:34:1::0;6609:18;;;6602:34;;;;6652:18;;;6645:34;;;;6695:18;;;6688:34;6759:15;;;6738:19;;;6731:44;11374:15:0::1;6791:19:1::0;;;6784:35;6493:19;;11261:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11408:13:0::1;::::0;11439:15:::1;::::0;11401:71:::1;::::0;-1:-1:-1;;;11401:71:0;;-1:-1:-1;;;;;11439:15:0;;::::1;11401:71;::::0;::::1;7315:51:1::0;-1:-1:-1;;7382:18:1;;;7375:34;11408:13:0;::::1;::::0;-1:-1:-1;11401:29:0::1;::::0;7288:18:1;;11401:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10858:622::o:0;11835:185::-;2660:6;;-1:-1:-1;;;;;2660:6:0;368:10;2660:22;2652:67;;;;-1:-1:-1;;;2652:67:0;;;;;;;:::i;:::-;11926:1:::1;11902:21;:25;11894:56;;;::::0;-1:-1:-1;;;11894:56:0;;7904:2:1;11894:56:0::1;::::0;::::1;7886:21:1::0;7943:2;7923:18;;;7916:30;-1:-1:-1;;;7962:18:1;;;7955:48;8020:18;;11894:56:0::1;7702:342:1::0;11894:56:0::1;11961:51;::::0;11969:10:::1;::::0;11990:21:::1;11961:51:::0;::::1;;;::::0;::::1;::::0;;;11990:21;11969:10;11961:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;2747:148:::0;2660:6;;-1:-1:-1;;;;;2660:6:0;368:10;2660:22;2652:67;;;;-1:-1:-1;;;2652:67:0;;;;;;;:::i;:::-;2854:1:::1;2838:6:::0;;2817:40:::1;::::0;-1:-1:-1;;;;;2838:6:0;;::::1;::::0;2817:40:::1;::::0;2854:1;;2817:40:::1;2885:1;2868:19:::0;;-1:-1:-1;;;;;;2868:19:0::1;::::0;;2747:148::o;6139:167::-;6217:4;6234:42;368:10;6258:9;6269:6;6234:9;:42::i;6955:335::-;-1:-1:-1;;;;;7048:19:0;;7040:68;;;;-1:-1:-1;;;7040:68:0;;8251:2:1;7040:68:0;;;8233:21:1;8290:2;8270:18;;;8263:30;8329:34;8309:18;;;8302:62;-1:-1:-1;;;8380:18:1;;;8373:34;8424:19;;7040:68:0;8049:400:1;7040:68:0;-1:-1:-1;;;;;7127:21:0;;7119:68;;;;-1:-1:-1;;;7119:68:0;;8656:2:1;7119:68:0;;;8638:21:1;8695:2;8675:18;;;8668:30;8734:34;8714:18;;;8707:62;-1:-1:-1;;;8785:18:1;;;8778:32;8827:19;;7119:68:0;8454:398:1;7119:68:0;-1:-1:-1;;;;;7198:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7250:32;;1361:25:1;;;7250:32:0;;1334:18:1;7250:32:0;;;;;;;6955:335;;;:::o;7298:2366::-;-1:-1:-1;;;;;7386:18:0;;7378:68;;;;-1:-1:-1;;;7378:68:0;;9059:2:1;7378:68:0;;;9041:21:1;9098:2;9078:18;;;9071:30;9137:34;9117:18;;;9110:62;-1:-1:-1;;;9188:18:1;;;9181:35;9233:19;;7378:68:0;8857:401:1;7378:68:0;-1:-1:-1;;;;;7465:16:0;;7457:64;;;;-1:-1:-1;;;7457:64:0;;9465:2:1;7457:64:0;;;9447:21:1;9504:2;9484:18;;;9477:30;9543:34;9523:18;;;9516:62;-1:-1:-1;;;9594:18:1;;;9587:33;9637:19;;7457:64:0;9263:399:1;7457:64:0;7549:1;7540:6;:10;7532:64;;;;-1:-1:-1;;;7532:64:0;;9869:2:1;7532:64:0;;;9851:21:1;9908:2;9888:18;;;9881:30;9947:34;9927:18;;;9920:62;-1:-1:-1;;;9998:18:1;;;9991:39;10047:19;;7532:64:0;9667:405:1;7532:64:0;-1:-1:-1;;;;;7689:24:0;;7609:20;7689:24;;;:18;:24;;;;;;7609:20;;7689:24;;7688:25;:52;;;;-1:-1:-1;;;;;;7718:22:0;;;;;;:18;:22;;;;;;;;7717:23;7688:52;7684:1731;;;7784:76;7856:3;7784:67;7806:15;;7796:9;;:25;7795:55;;7836:14;;7795:55;;;7823:12;;7795:55;7784:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7894:11;;7769:91;;-1:-1:-1;;;;7894:11:0;;;;:43;;;;;7918:19;;7909:6;:28;7894:43;:75;;;;;7951:18;;7941:9;;:28;7894:75;7994:11;;7875:94;;-1:-1:-1;;;;7994:11:0;;;;7986:46;;;;-1:-1:-1;;;7986:46:0;;10279:2:1;7986:46:0;;;10261:21:1;10318:2;10298:18;;;10291:30;-1:-1:-1;;;10337:18:1;;;10330:52;10399:18;;7986:46:0;10077:346:1;7986:46:0;8053:20;;;;8049:490;;;8112:15;;-1:-1:-1;;;;;8098:30:0;;;8112:15;;8098:30;;;;:62;;-1:-1:-1;8146:13:0;;-1:-1:-1;;;;;8132:28:0;;;8146:13;;8132:28;;8098:62;8094:430;;;8248:9;8219:39;;;;:28;:39;;;;;;8290:12;-1:-1:-1;8185:242:0;;;;-1:-1:-1;;;8185:242:0;;10630:2:1;8185:242:0;;;10612:21:1;10669:2;10649:18;;;10642:30;10708:34;10688:18;;;10681:62;10779:34;10759:18;;;10752:62;-1:-1:-1;;;10830:19:1;;;10823:40;10880:19;;8185:242:0;10428:477:1;8185:242:0;8479:9;8450:39;;;;:28;:39;;;;;8492:12;8450:54;;8094:430;8567:13;;-1:-1:-1;;;;;8559:21:0;;;8567:13;;8559:21;:55;;;;-1:-1:-1;8598:15:0;;-1:-1:-1;;;;;8584:30:0;;;8598:15;;8584:30;;8559:55;:83;;;;-1:-1:-1;;;;;;8620:22:0;;;;;;:18;:22;;;;;;;;8618:24;8559:83;8555:313;;;8682:12;;8672:6;:22;;8664:60;;;;-1:-1:-1;;;8664:60:0;;11112:2:1;8664:60:0;;;11094:21:1;11151:2;11131:18;;;11124:30;11190:27;11170:18;;;11163:55;11235:18;;8664:60:0;10910:349:1;8664:60:0;8777:14;;8767:6;8751:13;8761:2;-1:-1:-1;;;;;6105:18:0;6078:7;6105:18;;;:9;:18;;;;;;;6012:119;8751:13;:22;;;;:::i;:::-;:40;;8743:79;;;;-1:-1:-1;;;8743:79:0;;11596:2:1;8743:79:0;;;11578:21:1;11635:2;11615:18;;;11608:30;11674:28;11654:18;;;11647:56;11720:18;;8743:79:0;11394:350:1;8743:79:0;8841:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8555:313;8893:13;;-1:-1:-1;;;;;8887:19:0;;;8893:13;;8887:19;:43;;;;-1:-1:-1;;;;;;8910:20:0;;8925:4;8910:20;;8887:43;8884:177;;;8966:79;9041:3;8966:70;8988:16;;8978:9;;:26;8977:58;;9020:15;;8977:58;;;9006:13;;8966:6;;:10;:70::i;:79::-;8951:94;;8884:177;9126:4;9077:28;6105:18;;;:9;:18;;;;;;9152:6;;-1:-1:-1;;;9152:6:0;;;;9151:7;:30;;;;-1:-1:-1;9168:13:0;;-1:-1:-1;;;;;9162:19:0;;;9168:13;;9162:19;9151:30;:50;;;;;9185:16;9151:50;9147:257;;;9246:19;;9225:20;:40;9222:112;;;9267:67;9284:49;9288:6;9295:37;9299:20;9320:11;;9295:3;:37::i;:::-;9284:3;:49::i;:::-;9267:16;:67::i;:::-;9353:35;9366:21;9353:12;:35::i;:::-;7742:1673;7684:1731;9430:14;;9427:170;;9501:4;9483:24;;;;:9;:24;;;;;;:42;;9512:12;9483:28;:42::i;:::-;9476:4;9458:24;;;;:9;:24;;;;;;;:67;;;;9543:42;;-1:-1:-1;;;;;9543:42:0;;;;;;;9572:12;1361:25:1;;1349:2;1334:18;;1215:177;9543:42:0;;;;;;;;9427:170;9609:47;9625:4;9631:2;9635:6;9643:12;9609:15;:47::i;:::-;;7367:2297;;7298:2366;;;:::o;1425:190::-;1511:7;1547:12;1539:6;;;;1531:29;;;;-1:-1:-1;;;1531:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1571:9:0;1583:5;1587:1;1583;:5;:::i;:::-;1571:17;1425:190;-1:-1:-1;;;;;1425:190:0:o;1623:246::-;1681:7;1705:1;1710;1705:6;1701:47;;-1:-1:-1;1735:1:0;1728:8;;1701:47;1758:9;1770:5;1774:1;1770;:5;:::i;:::-;1758:17;-1:-1:-1;1803:1:0;1794:5;1798:1;1758:17;1794:5;:::i;:::-;:10;1786:56;;;;-1:-1:-1;;;1786:56:0;;12446:2:1;1786:56:0;;;12428:21:1;12485:2;12465:18;;;12458:30;12524:34;12504:18;;;12497:62;-1:-1:-1;;;12575:18:1;;;12568:31;12616:19;;1786:56:0;12244:397:1;1786:56:0;1860:1;1623:246;-1:-1:-1;;;1623:246:0:o;1877:132::-;1935:7;1962:39;1966:1;1969;1962:39;;;;;;;;;;;;;;;;;:3;:39::i;10261:98::-;10318:7;10345:1;10343;:3;10342:9;;10350:1;10342:9;;;-1:-1:-1;10348:1:0;10261:98;-1:-1:-1;10261:98:0:o;10367:483::-;5219:6;:13;;-1:-1:-1;;;;5219:13:0;-1:-1:-1;;;5219:13:0;;;10469:16:::1;::::0;;10483:1:::1;10469:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10469:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10469:16:0::1;10445:40;;10514:4;10496;10501:1;10496:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10496:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10540:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10540:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10496:7;;10540:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10530:4;10535:1;10530:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10530:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10605:15:::1;::::0;10573:62:::1;::::0;10590:4:::1;::::0;10605:15:::1;10623:11:::0;10573:8:::1;:62::i;:::-;10646:15;::::0;:196:::1;::::0;-1:-1:-1;;;10646:196:0;;-1:-1:-1;;;;;10646:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10727:11;;10646:15:::1;::::0;10769:4;;10796::::1;::::0;10816:15:::1;::::0;10646:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5255:6:0;:14;;-1:-1:-1;;;;5255:14:0;;;-1:-1:-1;;;;10367:483:0:o;11695:94::-;11752:12;;:29;;:12;;;;-1:-1:-1;;;;;11752:12:0;;:29;;;;;;;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;11695:94;:::o;1094:179::-;1152:7;;1184:5;1188:1;1184;:5;:::i;:::-;1172:17;;1213:1;1208;:6;;1200:46;;;;-1:-1:-1;;;1200:46:0;;14097:2:1;1200:46:0;;;14079:21:1;14136:2;14116:18;;;14109:30;14175:29;14155:18;;;14148:57;14222:18;;1200:46:0;13895:351:1;9672:581:0;9847:12;;9819:4;;-1:-1:-1;;;;;9839:20:0;;;9847:12;;;;;9839:20;9836:386;;9894:100;;;;;;;;;;;-1:-1:-1;;;9894:100:0;;;;;;;;-1:-1:-1;;;;;9894:15:0;;-1:-1:-1;9894:15:0;;;:9;:15;;;;;;;;:100;;9932:6;;9894:19;:100::i;:::-;-1:-1:-1;;;;;9876:15:0;;;;;;:9;:15;;;;;:118;10025:40;10043:21;:6;10054:9;10043:10;:21::i;:::-;-1:-1:-1;;;;;10025:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10011:13:0;;;;;;;:9;:13;;;;;:54;;;;10085:41;;;10104:21;:6;10115:9;10104:10;:21::i;:::-;10085:41;;1361:25:1;;;1349:2;1334:18;10085:41:0;;;;;;;9836:386;;;-1:-1:-1;;;;;10185:13:0;;;;;;:9;:13;;;;;;:25;;10203:6;10185:17;:25::i;:::-;-1:-1:-1;;;;;10171:13:0;;;;;;:9;:13;;;;;:39;9836:386;-1:-1:-1;10241:4:0;9672:581;;;;;;:::o;2017:189::-;2103:7;2138:12;2131:5;2123:28;;;;-1:-1:-1;;;2123:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2162:9:0;2174:5;2178:1;2174;:5;:::i;1281:136::-;1339:7;1366:43;1370:1;1373;1366:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3613:127::-;3674:10;3669:3;3665:20;3662:1;3655:31;3705:4;3702:1;3695:15;3729:4;3726:1;3719:15;3745:422;3834:1;3877:5;3834:1;3891:270;3912:7;3902:8;3899:21;3891:270;;;3971:4;3967:1;3963:6;3959:17;3953:4;3950:27;3947:53;;;3980:18;;:::i;:::-;4030:7;4020:8;4016:22;4013:55;;;4050:16;;;;4013:55;4129:22;;;;4089:15;;;;3891:270;;;3895:3;3745:422;;;;;:::o;4172:806::-;4221:5;4251:8;4241:80;;-1:-1:-1;4292:1:1;4306:5;;4241:80;4340:4;4330:76;;-1:-1:-1;4377:1:1;4391:5;;4330:76;4422:4;4440:1;4435:59;;;;4508:1;4503:130;;;;4415:218;;4435:59;4465:1;4456:10;;4479:5;;;4503:130;4540:3;4530:8;4527:17;4524:43;;;4547:18;;:::i;:::-;-1:-1:-1;;4603:1:1;4589:16;;4618:5;;4415:218;;4717:2;4707:8;4704:16;4698:3;4692:4;4689:13;4685:36;4679:2;4669:8;4666:16;4661:2;4655:4;4652:12;4648:35;4645:77;4642:159;;;-1:-1:-1;4754:19:1;;;4786:5;;4642:159;4833:34;4858:8;4852:4;4833:34;:::i;:::-;4903:6;4899:1;4895:6;4891:19;4882:7;4879:32;4876:58;;;4914:18;;:::i;:::-;4952:20;;4172:806;-1:-1:-1;;;4172:806:1:o;4983:140::-;5041:5;5070:47;5111:4;5101:8;5097:19;5091:4;5070:47;:::i;5128:168::-;5201:9;;;5232;;5249:15;;;5243:22;;5229:37;5219:71;;5270:18;;:::i;5653:251::-;5723:6;5776:2;5764:9;5755:7;5751:23;5747:32;5744:52;;;5792:1;5789;5782:12;5744:52;5824:9;5818:16;5843:31;5868:5;5843:31;:::i;6830:306::-;6918:6;6926;6934;6987:2;6975:9;6966:7;6962:23;6958:32;6955:52;;;7003:1;7000;6993:12;6955:52;7032:9;7026:16;7016:26;;7082:2;7071:9;7067:18;7061:25;7051:35;;7126:2;7115:9;7111:18;7105:25;7095:35;;6830:306;;;;;:::o;7420:277::-;7487:6;7540:2;7528:9;7519:7;7515:23;7511:32;7508:52;;;7556:1;7553;7546:12;7508:52;7588:9;7582:16;7641:5;7634:13;7627:21;7620:5;7617:32;7607:60;;7663:1;7660;7653:12;11264:125;11329:9;;;11350:10;;;11347:36;;;11363:18;;:::i;11749:135::-;11788:3;11809:17;;;11806:43;;11829:18;;:::i;:::-;-1:-1:-1;11876:1:1;11865:13;;11749:135::o;11889:128::-;11956:9;;;11977:11;;;11974:37;;;11991:18;;:::i;12022:217::-;12062:1;12088;12078:132;;12132:10;12127:3;12123:20;12120:1;12113:31;12167:4;12164:1;12157:15;12195:4;12192:1;12185:15;12078:132;-1:-1:-1;12224:9:1;;12022:217::o;12778:127::-;12839:10;12834:3;12830:20;12827:1;12820:31;12870:4;12867:1;12860:15;12894:4;12891:1;12884:15;12910:980;13172:4;13220:3;13209:9;13205:19;13251:6;13240:9;13233:25;13277:2;13315:6;13310:2;13299:9;13295:18;13288:34;13358:3;13353:2;13342:9;13338:18;13331:31;13382:6;13417;13411:13;13448:6;13440;13433:22;13486:3;13475:9;13471:19;13464:26;;13525:2;13517:6;13513:15;13499:29;;13546:1;13556:195;13570:6;13567:1;13564:13;13556:195;;;13635:13;;-1:-1:-1;;;;;13631:39:1;13619:52;;13726:15;;;;13691:12;;;;13667:1;13585:9;13556:195;;;-1:-1:-1;;;;;;;13807:32:1;;;;13802:2;13787:18;;13780:60;-1:-1:-1;;;13871:3:1;13856:19;13849:35;13768:3;12910:980;-1:-1:-1;;;12910:980:1:o

Swarm Source

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