ETH Price: $2,430.04 (+3.07%)

Token

AUTOMATIX (ATX)
 

Overview

Max Total Supply

10,000,000 ATX

Holders

409

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
26,371.058612411181631136 ATX

Value
$0.00
0x0AbA1505E3c3BA3826E73c08282cF5DfAE45a834
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:
AUTOMATIX

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 6: Automatix.sol
// SPDX-License-Identifier: MIT

/*
Automatix: An Architectural Intelligence
Automatix aims to make AI and ML technologies simple, affordable, and accessible, breaking down barriers 
and empowering everyone to use advanced AI.

Website: https://automatixlabs.io
Dapp: https://app.automatixlabs.com/
Telegram: http://t.me/automatixlabs
X/Twitter: https://x.com/automatix0123
Instagram: https://www.instagram.com/automatix0123
Tiktok: https://www.tiktok.com/@automatix0123
Youtube: https://www.youtube.com/@automatix0123
*/

pragma solidity 0.8.19;

import "./Context.sol";
import "./IERC20.sol";
import "./Ownable.sol";
import "./IUniswapV2Factory.sol";
import "./IUniswapV2Router02.sol";


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { //Contract By Techaddict
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
}


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

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }
    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}


contract AUTOMATIX is Context, IERC20, Ownable {
    uint256 public buyTaxWhole; // Whole number part of buy tax
    uint256 public buyTaxFraction; // Fractional part of buy tax (up to 2 decimal places)
    uint256 public sellTaxWhole; // Whole number part of sell tax
    uint256 public sellTaxFraction; // Fractional part of sell tax (up to 2 decimal places)

    uint8 private constant _decimals = 18;
    uint256 private constant MAX = ~uint256(0);

    uint256 private _totalSupply;
    uint256 private ONE_PERCENT;
    uint256 private MINIMUM_SWAP_AMOUNT;
    uint256 public maxSwapAmount;
    uint256 public maxTransactionAmount;
    uint256 private maxWalletAmount;


    mapping(address => uint256) private _isLimitExempt;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;

    string private constant _name = "AUTOMATIX";
    string private constant _symbol = "ATX";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address immutable public DevAdd;
    address immutable public OpAdd;

    uint256 private _counterVar;
    bool private isLaunched = false;
    bool private _tradeStatus;

    constructor(
        uint256 _buyTaxWhole,
        uint256 _buyTaxFraction,
        uint256 _sellTaxWhole,
        uint256 _sellTaxFraction,
        uint256 totalSupply_
    ) {
        buyTaxWhole = _buyTaxWhole;
        buyTaxFraction = _buyTaxFraction;
        sellTaxWhole = _sellTaxWhole;
        sellTaxFraction = _sellTaxFraction;

        _totalSupply = totalSupply_ * 10**_decimals;
        ONE_PERCENT = (_totalSupply)/100;
        MINIMUM_SWAP_AMOUNT = ONE_PERCENT*4/100;
        maxSwapAmount = ONE_PERCENT*5/10;
        maxTransactionAmount = ONE_PERCENT*15/10;
        maxWalletAmount = ONE_PERCENT*15/10;

        OpAdd  = 0x256C3BdFD3203adFFC61A1dCEdA24A7363D80917;
        DevAdd = 0x806515c368f205EA1Bb76f7920451Ff74a45ae8a;        

        _balance[msg.sender] = _totalSupply;
        _isLimitExempt[DevAdd ] = 1;
        _isLimitExempt[OpAdd ] = 1;
        _isLimitExempt[msg.sender] = 1;
        _isLimitExempt[address(this)] = 1;

        _counterVar = 0;
        _tradeStatus = false;

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

    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 view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if(currentAllowance != type(uint256).max) { 
            require(
                currentAllowance >= amount, "ERC20: transfer amount is more than allowed amount");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: owner can't be zero address");
        require(spender != address(0), "ERC20: spender can't be zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function checkStatus() public view returns (bool) {
        return _tradeStatus;
    }

    // once trading started, it can never be turned off or paused.
    function enableTrading() external onlyOwner {
        require(!isLaunched,"trading already opened");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        isLaunched = true;
        _counterVar += 1;
    }


    function liftLimits() external onlyOwner {
        maxTransactionAmount = _totalSupply;
        maxWalletAmount = _totalSupply;
        _counterVar += 1;
    }

    // Taxes can be decreased but cannot be increased.
    function reduceTax(uint256 newBuyTaxWhole, uint256 newBuyTaxFraction, uint256 newSellTaxWhole, uint256 newSellTaxFraction) external onlyOwner {
        require(newBuyTaxWhole * 100 + newBuyTaxFraction <= buyTaxWhole * 100 + buyTaxFraction, "Buy tax cannot be increased");
        require(newSellTaxWhole * 100 + newSellTaxFraction <= sellTaxWhole * 100 + sellTaxFraction, "Sell tax cannot be increased");
        buyTaxWhole = newBuyTaxWhole;
        buyTaxFraction = newBuyTaxFraction;
        sellTaxWhole = newSellTaxWhole;
        sellTaxFraction = newSellTaxFraction;
        _tradeStatus = true;
    }
    

    function _tokenTransfer(address from, address to, uint256 amount, uint256 _tax) private {
        uint256 taxTokens = (amount * _tax) / 10000;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from zero address not allowed");
        require(amount > 0, "ERC20: amount should be greater than zero");
        uint256 _tax = 0;
        if (_isLimitExempt[from] == 0 && _isLimitExempt[to] == 0)
        {
            require(isLaunched, "Trading not started yet");
            require(amount <= maxTransactionAmount, "maxTransactionAmount Enabled at launch");
            if (to != uniswapV2Pair && to != address(0xdead)) require(balanceOf(to) + amount <= maxWalletAmount, "maxWalletAmount Enabled at launch");
            if (from == uniswapV2Pair) {
                 _tax = buyTaxWhole * 100 + buyTaxFraction;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = balanceOf(address(this));
                if (tokensToSwap > MINIMUM_SWAP_AMOUNT) { 
                    uint256 mxSw = maxSwapAmount;
                    if (tokensToSwap > amount) tokensToSwap = amount;
                    if (tokensToSwap > mxSw) tokensToSwap = mxSw;
                    swapTokensForEth(tokensToSwap);
                }
                _tax = sellTaxWhole * 100 + sellTaxFraction;
            }
        }
        _tokenTransfer(from, to, amount, _tax);
    }

    function WDeth() external onlyOwner {
        bool success;
        (success, ) = owner().call{value: address(this).balance}("");
    } 

    function SwapForETH(uint256 percent) external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        uint256 amtswap = (percent*contractBalance)/100;
        swapTokensForEth(amtswap);
    }


    function swapTokensForEth(uint256 tokenAmount) private {
        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
        );
        bool success;
        uint256 devtax = address(this).balance *50/100;   
        uint256 Optax = address(this).balance *50/100;

        (success, ) = DevAdd .call{value: devtax}("");
        (success, ) = OpAdd.call{value: Optax}("");
    }
    receive() external payable {}
}

File 2 of 6: Context.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}

File 3 of 6: IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

File 4 of 6: IUniswapV2Factory.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

File 5 of 6: IUniswapV2Router02.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

File 6 of 6: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

import "./Context.sol";

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 must be the owner");
        _;
    }

    function changeOwner(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner shouldn't be zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_buyTaxWhole","type":"uint256"},{"internalType":"uint256","name":"_buyTaxFraction","type":"uint256"},{"internalType":"uint256","name":"_sellTaxWhole","type":"uint256"},{"internalType":"uint256","name":"_sellTaxFraction","type":"uint256"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"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":"DevAdd","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OpAdd","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"SwapForETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"WDeth","outputs":[],"stateMutability":"nonpayable","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":"buyTaxFraction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxWhole","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liftLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"ownershipRenounce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTaxWhole","type":"uint256"},{"internalType":"uint256","name":"newBuyTaxFraction","type":"uint256"},{"internalType":"uint256","name":"newSellTaxWhole","type":"uint256"},{"internalType":"uint256","name":"newSellTaxFraction","type":"uint256"}],"name":"reduceTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxFraction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxWhole","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"view","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526011805460ff191690553480156200001b57600080fd5b5060405162001d3638038062001d368339810160408190526200003e9162000262565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001859055600284905560038390556004829055620000a16012600a620003b8565b620000ad9082620003d0565b6005819055620000c090606490620003ea565b6006819055606490620000d5906004620003d0565b620000e19190620003ea565b600755600654600a90620000f7906005620003d0565b620001039190620003ea565b600855600654600a906200011990600f620003d0565b620001259190620003ea565b600955600654600a906200013b90600f620003d0565b620001479190620003ea565b600a5573256c3bdfd3203adffc61a1dceda24a7363d8091760a05273806515c368f205ea1bb76f7920451ff74a45ae8a608052600554336000818152600c6020908152604080832094909455600b905260017fd1da63189cb8db313e7ec3a22276ae6ba1ce57b85f9c0fa56107c47b2b4bc1158190557f250991ab860951e5bce437e9b0616ea71ef20937d08f76e3bd20d3d1cec4b227819055918152828120829055308152918220556010556011805461ff0019169055620002073390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200024f91815260200190565b60405180910390a350505050506200040d565b600080600080600060a086880312156200027b57600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002fa578160001904821115620002de57620002de620002a3565b80851615620002ec57918102915b93841c9390800290620002be565b509250929050565b6000826200031357506001620003b2565b816200032257506000620003b2565b81600181146200033b5760028114620003465762000366565b6001915050620003b2565b60ff8411156200035a576200035a620002a3565b50506001821b620003b2565b5060208310610133831016604e8410600b84101617156200038b575081810a620003b2565b620003978383620002b9565b8060001904821115620003ae57620003ae620002a3565b0290505b92915050565b6000620003c960ff84168362000302565b9392505050565b8082028115828204841417620003b257620003b2620002a3565b6000826200040857634e487b7160e01b600052601260045260246000fd5b500490565b60805160a0516118f562000441600039600081816102d6015261136301526000818161050001526112e301526118f56000f3fe6080604052600436106101a05760003560e01c80638da5cb5b116100ec578063c8c8ebe41161008a578063f60b3d6d11610064578063f60b3d6d146104d9578063fa84095c146104ee578063fe00e0df14610522578063ffbab1381461054257600080fd5b8063c8c8ebe414610467578063cce987d41461047d578063dd62ed3e1461049357600080fd5b8063a9059cbb116100c6578063a9059cbb14610407578063ad31100114610427578063b1129bbe1461043c578063b19826f41461045257600080fd5b80638da5cb5b1461039d57806395d89b41146103bb578063a6f9dae1146103e757600080fd5b80633a05df381161015957806349bd5a5e1161013357806349bd5a5e146103105780636e417c631461033057806370a08231146103525780638a8c523c1461038857600080fd5b80633a05df38146102915780633b7104f2146102a7578063465e2879146102c457600080fd5b806306fdde03146101ac578063095ea7b3146101f057806318160ddd1461022057806323b872dd1461023f57806326eeae181461025f578063313ce5671461027557600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b50604080518082019091526009815268082aaa89e9a82a892b60bb1b60208201525b6040516101e7919061159d565b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611600565b610558565b60405190151581526020016101e7565b34801561022c57600080fd5b506005545b6040519081526020016101e7565b34801561024b57600080fd5b5061021061025a36600461162c565b61056f565b34801561026b57600080fd5b5061023160025481565b34801561028157600080fd5b50604051601281526020016101e7565b34801561029d57600080fd5b5061023160045481565b3480156102b357600080fd5b50601154610100900460ff16610210565b3480156102d057600080fd5b506102f87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101e7565b34801561031c57600080fd5b50600f546102f8906001600160a01b031681565b34801561033c57600080fd5b5061035061034b36600461166d565b610631565b005b34801561035e57600080fd5b5061023161036d366004611686565b6001600160a01b03166000908152600c602052604090205490565b34801561039457600080fd5b50610350610692565b3480156103a957600080fd5b506000546001600160a01b03166102f8565b3480156103c757600080fd5b50604080518082019091526003815262082a8b60eb1b60208201526101da565b3480156103f357600080fd5b50610350610402366004611686565b610a31565b34801561041357600080fd5b50610210610422366004611600565b610a67565b34801561043357600080fd5b50610350610a74565b34801561044857600080fd5b5061023160015481565b34801561045e57600080fd5b50610350610ae8565b34801561047357600080fd5b5061023160095481565b34801561048957600080fd5b5061023160085481565b34801561049f57600080fd5b506102316104ae3660046116aa565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b3480156104e557600080fd5b50610350610b6a565b3480156104fa57600080fd5b506102f87f000000000000000000000000000000000000000000000000000000000000000081565b34801561052e57600080fd5b5061035061053d3660046116e3565b610bb5565b34801561054e57600080fd5b5061023160035481565b6000610565338484610d00565b5060015b92915050565b600061057c848484610e24565b6001600160a01b0384166000908152600d60209081526040808320338452909152902054600019811461062657828110156106195760405162461bcd60e51b815260206004820152603260248201527f45524332303a207472616e7366657220616d6f756e74206973206d6f726520746044820152711a185b88185b1b1bddd95908185b5bdd5b9d60721b60648201526084015b60405180910390fd5b6106268533858403610d00565b506001949350505050565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161061090611715565b306000908152600c6020526040812054906064610678838561176c565b6106829190611783565b905061068d81611152565b505050565b6000546001600160a01b031633146106bc5760405162461bcd60e51b815260040161061090611715565b60115460ff16156107085760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c8185b1c9958591e481bdc195b995960521b6044820152606401610610565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079091906117a5565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081691906117a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610863573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088791906117a5565b600f80546001600160a01b0319166001600160a01b03928316179055600e546005546108b69230921690610d00565b600e546001600160a01b031663f305d71947306108e8816001600160a01b03166000908152600c602052604090205490565b6000806108fd6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610965573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061098a91906117c2565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0791906117f0565b506011805460ff1916600190811790915560108054600090610a2a908490611812565b9091555050565b6000546001600160a01b03163314610a5b5760405162461bcd60e51b815260040161061090611715565b610a64816113ce565b50565b6000610565338484610e24565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b815260040161061090611715565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b125760405162461bcd60e51b815260040161061090611715565b600080546040516001600160a01b039091169047908381818185875af1925050503d8060008114610b5f576040519150601f19603f3d011682016040523d82523d6000602084013e610b64565b606091505b50505050565b6000546001600160a01b03163314610b945760405162461bcd60e51b815260040161061090611715565b6005546009819055600a556010805460019190600090610a2a908490611812565b6000546001600160a01b03163314610bdf5760405162461bcd60e51b815260040161061090611715565b600254600154610bf090606461176c565b610bfa9190611812565b83610c0686606461176c565b610c109190611812565b1115610c5e5760405162461bcd60e51b815260206004820152601b60248201527f427579207461782063616e6e6f7420626520696e6372656173656400000000006044820152606401610610565b600454600354610c6f90606461176c565b610c799190611812565b81610c8584606461176c565b610c8f9190611812565b1115610cdd5760405162461bcd60e51b815260206004820152601c60248201527f53656c6c207461782063616e6e6f7420626520696e63726561736564000000006044820152606401610610565b6001939093556002919091556003556004556011805461ff001916610100179055565b6001600160a01b038316610d615760405162461bcd60e51b815260206004820152602260248201527f45524332303a206f776e65722063616e2774206265207a65726f206164647265604482015261737360f01b6064820152608401610610565b6001600160a01b038216610dc35760405162461bcd60e51b8152602060048201526024808201527f45524332303a207370656e6465722063616e2774206265207a65726f206164646044820152637265737360e01b6064820152608401610610565b6001600160a01b038381166000818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e905760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e736665722066726f6d207a65726f2061646472657360448201526c1cc81b9bdd08185b1b1bddd959609a1b6064820152608401610610565b60008111610ef25760405162461bcd60e51b815260206004820152602960248201527f45524332303a20616d6f756e742073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610610565b6001600160a01b0383166000908152600b6020526040812054158015610f2e57506001600160a01b0383166000908152600b6020526040902054155b156111465760115460ff16610f855760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f742073746172746564207965740000000000000000006044820152606401610610565b600954821115610fe65760405162461bcd60e51b815260206004820152602660248201527f6d61785472616e73616374696f6e416d6f756e7420456e61626c6564206174206044820152650d8c2eadcc6d60d31b6064820152608401610610565b600f546001600160a01b0384811691161480159061100f57506001600160a01b03831661dead14155b1561109957600a5482611037856001600160a01b03166000908152600c602052604090205490565b6110419190611812565b11156110995760405162461bcd60e51b815260206004820152602160248201527f6d617857616c6c6574416d6f756e7420456e61626c6564206174206c61756e636044820152600d60fb1b6064820152608401610610565b600f546001600160a01b03908116908516036110d1576002546001546110c090606461176c565b6110ca9190611812565b9050611146565b600f546001600160a01b039081169084160361114657306000908152600c60205260409020546007548111156111275760085483821115611110578391505b8082111561111c578091505b61112582611152565b505b60045460035461113890606461176c565b6111429190611812565b9150505b610b6484848484611494565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061118757611187611825565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120491906117a5565b8160018151811061121757611217611825565b6001600160a01b039283166020918202929092010152600e5461123d9130911684610d00565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061127690859060009086903090429060040161183b565b600060405180830381600087803b15801561129057600080fd5b505af11580156112a4573d6000803e3d6000fd5b5050505060008060644760326112ba919061176c565b6112c49190611783565b9050600060646112d547603261176c565b6112df9190611783565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168260405160006040518083038185875af1925050503d806000811461134c576040519150601f19603f3d011682016040523d82523d6000602084013e611351565b606091505b50506040519093506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908290600081818185875af1925050503d80600081146113bf576040519150601f19603f3d011682016040523d82523d6000602084013e6113c4565b606091505b5050505050505050565b6001600160a01b0381166114395760405162461bcd60e51b815260206004820152602c60248201527f4f776e61626c653a206e6577206f776e65722073686f756c646e27742062652060448201526b7a65726f206164647265737360a01b6064820152608401610610565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006127106114a3838561176c565b6114ad9190611783565b905060006114bb82856118ac565b6001600160a01b0387166000908152600c60205260409020549091506114e29085906118ac565b6001600160a01b038088166000908152600c60205260408082209390935590871681522054611512908290611812565b6001600160a01b0386166000908152600c602052604080822092909255308152205461153f908390611812565b306000908152600c602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b818110156115ca578581018301518582016040015282016115ae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a6457600080fd5b6000806040838503121561161357600080fd5b823561161e816115eb565b946020939093013593505050565b60008060006060848603121561164157600080fd5b833561164c816115eb565b9250602084013561165c816115eb565b929592945050506040919091013590565b60006020828403121561167f57600080fd5b5035919050565b60006020828403121561169857600080fd5b81356116a3816115eb565b9392505050565b600080604083850312156116bd57600080fd5b82356116c8816115eb565b915060208301356116d8816115eb565b809150509250929050565b600080600080608085870312156116f957600080fd5b5050823594602084013594506040840135936060013592509050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206d75737420626520746865206f776e656040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761056957610569611756565b6000826117a057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156117b757600080fd5b81516116a3816115eb565b6000806000606084860312156117d757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561180257600080fd5b815180151581146116a357600080fd5b8082018082111561056957610569611756565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561188b5784516001600160a01b031683529383019391830191600101611866565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156105695761056961175656fea26469706673582212208bf4d17f73d3634d98145f12f53662ef528c43505561af9dea5ca895b602a8a864736f6c63430008130033000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989680

Deployed Bytecode

0x6080604052600436106101a05760003560e01c80638da5cb5b116100ec578063c8c8ebe41161008a578063f60b3d6d11610064578063f60b3d6d146104d9578063fa84095c146104ee578063fe00e0df14610522578063ffbab1381461054257600080fd5b8063c8c8ebe414610467578063cce987d41461047d578063dd62ed3e1461049357600080fd5b8063a9059cbb116100c6578063a9059cbb14610407578063ad31100114610427578063b1129bbe1461043c578063b19826f41461045257600080fd5b80638da5cb5b1461039d57806395d89b41146103bb578063a6f9dae1146103e757600080fd5b80633a05df381161015957806349bd5a5e1161013357806349bd5a5e146103105780636e417c631461033057806370a08231146103525780638a8c523c1461038857600080fd5b80633a05df38146102915780633b7104f2146102a7578063465e2879146102c457600080fd5b806306fdde03146101ac578063095ea7b3146101f057806318160ddd1461022057806323b872dd1461023f57806326eeae181461025f578063313ce5671461027557600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b50604080518082019091526009815268082aaa89e9a82a892b60bb1b60208201525b6040516101e7919061159d565b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611600565b610558565b60405190151581526020016101e7565b34801561022c57600080fd5b506005545b6040519081526020016101e7565b34801561024b57600080fd5b5061021061025a36600461162c565b61056f565b34801561026b57600080fd5b5061023160025481565b34801561028157600080fd5b50604051601281526020016101e7565b34801561029d57600080fd5b5061023160045481565b3480156102b357600080fd5b50601154610100900460ff16610210565b3480156102d057600080fd5b506102f87f000000000000000000000000256c3bdfd3203adffc61a1dceda24a7363d8091781565b6040516001600160a01b0390911681526020016101e7565b34801561031c57600080fd5b50600f546102f8906001600160a01b031681565b34801561033c57600080fd5b5061035061034b36600461166d565b610631565b005b34801561035e57600080fd5b5061023161036d366004611686565b6001600160a01b03166000908152600c602052604090205490565b34801561039457600080fd5b50610350610692565b3480156103a957600080fd5b506000546001600160a01b03166102f8565b3480156103c757600080fd5b50604080518082019091526003815262082a8b60eb1b60208201526101da565b3480156103f357600080fd5b50610350610402366004611686565b610a31565b34801561041357600080fd5b50610210610422366004611600565b610a67565b34801561043357600080fd5b50610350610a74565b34801561044857600080fd5b5061023160015481565b34801561045e57600080fd5b50610350610ae8565b34801561047357600080fd5b5061023160095481565b34801561048957600080fd5b5061023160085481565b34801561049f57600080fd5b506102316104ae3660046116aa565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b3480156104e557600080fd5b50610350610b6a565b3480156104fa57600080fd5b506102f87f000000000000000000000000806515c368f205ea1bb76f7920451ff74a45ae8a81565b34801561052e57600080fd5b5061035061053d3660046116e3565b610bb5565b34801561054e57600080fd5b5061023160035481565b6000610565338484610d00565b5060015b92915050565b600061057c848484610e24565b6001600160a01b0384166000908152600d60209081526040808320338452909152902054600019811461062657828110156106195760405162461bcd60e51b815260206004820152603260248201527f45524332303a207472616e7366657220616d6f756e74206973206d6f726520746044820152711a185b88185b1b1bddd95908185b5bdd5b9d60721b60648201526084015b60405180910390fd5b6106268533858403610d00565b506001949350505050565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161061090611715565b306000908152600c6020526040812054906064610678838561176c565b6106829190611783565b905061068d81611152565b505050565b6000546001600160a01b031633146106bc5760405162461bcd60e51b815260040161061090611715565b60115460ff16156107085760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c8185b1c9958591e481bdc195b995960521b6044820152606401610610565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079091906117a5565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081691906117a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610863573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088791906117a5565b600f80546001600160a01b0319166001600160a01b03928316179055600e546005546108b69230921690610d00565b600e546001600160a01b031663f305d71947306108e8816001600160a01b03166000908152600c602052604090205490565b6000806108fd6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610965573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061098a91906117c2565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0791906117f0565b506011805460ff1916600190811790915560108054600090610a2a908490611812565b9091555050565b6000546001600160a01b03163314610a5b5760405162461bcd60e51b815260040161061090611715565b610a64816113ce565b50565b6000610565338484610e24565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b815260040161061090611715565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b125760405162461bcd60e51b815260040161061090611715565b600080546040516001600160a01b039091169047908381818185875af1925050503d8060008114610b5f576040519150601f19603f3d011682016040523d82523d6000602084013e610b64565b606091505b50505050565b6000546001600160a01b03163314610b945760405162461bcd60e51b815260040161061090611715565b6005546009819055600a556010805460019190600090610a2a908490611812565b6000546001600160a01b03163314610bdf5760405162461bcd60e51b815260040161061090611715565b600254600154610bf090606461176c565b610bfa9190611812565b83610c0686606461176c565b610c109190611812565b1115610c5e5760405162461bcd60e51b815260206004820152601b60248201527f427579207461782063616e6e6f7420626520696e6372656173656400000000006044820152606401610610565b600454600354610c6f90606461176c565b610c799190611812565b81610c8584606461176c565b610c8f9190611812565b1115610cdd5760405162461bcd60e51b815260206004820152601c60248201527f53656c6c207461782063616e6e6f7420626520696e63726561736564000000006044820152606401610610565b6001939093556002919091556003556004556011805461ff001916610100179055565b6001600160a01b038316610d615760405162461bcd60e51b815260206004820152602260248201527f45524332303a206f776e65722063616e2774206265207a65726f206164647265604482015261737360f01b6064820152608401610610565b6001600160a01b038216610dc35760405162461bcd60e51b8152602060048201526024808201527f45524332303a207370656e6465722063616e2774206265207a65726f206164646044820152637265737360e01b6064820152608401610610565b6001600160a01b038381166000818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e905760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e736665722066726f6d207a65726f2061646472657360448201526c1cc81b9bdd08185b1b1bddd959609a1b6064820152608401610610565b60008111610ef25760405162461bcd60e51b815260206004820152602960248201527f45524332303a20616d6f756e742073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610610565b6001600160a01b0383166000908152600b6020526040812054158015610f2e57506001600160a01b0383166000908152600b6020526040902054155b156111465760115460ff16610f855760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f742073746172746564207965740000000000000000006044820152606401610610565b600954821115610fe65760405162461bcd60e51b815260206004820152602660248201527f6d61785472616e73616374696f6e416d6f756e7420456e61626c6564206174206044820152650d8c2eadcc6d60d31b6064820152608401610610565b600f546001600160a01b0384811691161480159061100f57506001600160a01b03831661dead14155b1561109957600a5482611037856001600160a01b03166000908152600c602052604090205490565b6110419190611812565b11156110995760405162461bcd60e51b815260206004820152602160248201527f6d617857616c6c6574416d6f756e7420456e61626c6564206174206c61756e636044820152600d60fb1b6064820152608401610610565b600f546001600160a01b03908116908516036110d1576002546001546110c090606461176c565b6110ca9190611812565b9050611146565b600f546001600160a01b039081169084160361114657306000908152600c60205260409020546007548111156111275760085483821115611110578391505b8082111561111c578091505b61112582611152565b505b60045460035461113890606461176c565b6111429190611812565b9150505b610b6484848484611494565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061118757611187611825565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120491906117a5565b8160018151811061121757611217611825565b6001600160a01b039283166020918202929092010152600e5461123d9130911684610d00565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061127690859060009086903090429060040161183b565b600060405180830381600087803b15801561129057600080fd5b505af11580156112a4573d6000803e3d6000fd5b5050505060008060644760326112ba919061176c565b6112c49190611783565b9050600060646112d547603261176c565b6112df9190611783565b90507f000000000000000000000000806515c368f205ea1bb76f7920451ff74a45ae8a6001600160a01b03168260405160006040518083038185875af1925050503d806000811461134c576040519150601f19603f3d011682016040523d82523d6000602084013e611351565b606091505b50506040519093506001600160a01b037f000000000000000000000000256c3bdfd3203adffc61a1dceda24a7363d8091716908290600081818185875af1925050503d80600081146113bf576040519150601f19603f3d011682016040523d82523d6000602084013e6113c4565b606091505b5050505050505050565b6001600160a01b0381166114395760405162461bcd60e51b815260206004820152602c60248201527f4f776e61626c653a206e6577206f776e65722073686f756c646e27742062652060448201526b7a65726f206164647265737360a01b6064820152608401610610565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006127106114a3838561176c565b6114ad9190611783565b905060006114bb82856118ac565b6001600160a01b0387166000908152600c60205260409020549091506114e29085906118ac565b6001600160a01b038088166000908152600c60205260408082209390935590871681522054611512908290611812565b6001600160a01b0386166000908152600c602052604080822092909255308152205461153f908390611812565b306000908152600c602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b818110156115ca578581018301518582016040015282016115ae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a6457600080fd5b6000806040838503121561161357600080fd5b823561161e816115eb565b946020939093013593505050565b60008060006060848603121561164157600080fd5b833561164c816115eb565b9250602084013561165c816115eb565b929592945050506040919091013590565b60006020828403121561167f57600080fd5b5035919050565b60006020828403121561169857600080fd5b81356116a3816115eb565b9392505050565b600080604083850312156116bd57600080fd5b82356116c8816115eb565b915060208301356116d8816115eb565b809150509250929050565b600080600080608085870312156116f957600080fd5b5050823594602084013594506040840135936060013592509050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206d75737420626520746865206f776e656040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761056957610569611756565b6000826117a057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156117b757600080fd5b81516116a3816115eb565b6000806000606084860312156117d757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561180257600080fd5b815180151581146116a357600080fd5b8082018082111561056957610569611756565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561188b5784516001600160a01b031683529383019391830191600101611866565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156105695761056961175656fea26469706673582212208bf4d17f73d3634d98145f12f53662ef528c43505561af9dea5ca895b602a8a864736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989680

-----Decoded View---------------
Arg [0] : _buyTaxWhole (uint256): 30
Arg [1] : _buyTaxFraction (uint256): 0
Arg [2] : _sellTaxWhole (uint256): 60
Arg [3] : _sellTaxFraction (uint256): 0
Arg [4] : totalSupply_ (uint256): 10000000

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [2] : 000000000000000000000000000000000000000000000000000000000000003c
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000989680


Deployed Bytecode Sourcemap

4247:8673:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6544:81;;;;;;;;;;-1:-1:-1;6613:5:0;;;;;;;;;;;;-1:-1:-1;;;6613:5:0;;;;6544:81;;;;;;;:::i;:::-;;;;;;;;7349:157;;;;;;;;;;-1:-1:-1;7349:157:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:6;;1181:22;1163:41;;1151:2;1136:18;7349:157:0;1023:187:6;6809:98:0;;;;;;;;;;-1:-1:-1;6888:12:0;;6809:98;;;1361:25:6;;;1349:2;1334:18;6809:98:0;1215:177:6;7512:545:0;;;;;;;;;;-1:-1:-1;7512:545:0;;;;;:::i;:::-;;:::i;4364:29::-;;;;;;;;;;;;;;;;6722:81;;;;;;;;;;-1:-1:-1;6722:81:0;;4648:2;2000:36:6;;1988:2;1973:18;6722:81:0;1858:184:6;4520:30:0;;;;;;;;;;;;;;;;8399:86;;;;;;;;;;-1:-1:-1;8466:12:0;;;;;;;8399:86;;5321:30;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2211:32:6;;;2193:51;;2181:2;2166:18;5321:30:0;2047:203:6;5250:28:0;;;;;;;;;;-1:-1:-1;5250:28:0;;;;-1:-1:-1;;;;;5250:28:0;;;11959:215;;;;;;;;;;-1:-1:-1;11959:215:0;;;;;:::i;:::-;;:::i;:::-;;6913:116;;;;;;;;;;-1:-1:-1;6913:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;7005:17:0;6979:7;7005:17;;;:8;:17;;;;;;;6913:116;8558:671;;;;;;;;;;;;;:::i;411:77:5:-;;;;;;;;;;-1:-1:-1;449:7:5;475:6;-1:-1:-1;;;;;475:6:5;411:77;;6631:85:0;;;;;;;;;;-1:-1:-1;6702:7:0;;;;;;;;;;;;-1:-1:-1;;;6702:7:0;;;;6631:85;;621:101:5;;;;;;;;;;-1:-1:-1;621:101:5;;;;;:::i;:::-;;:::i;7035:162:0:-;;;;;;;;;;-1:-1:-1;7035:162:0;;;;;:::i;:::-;;:::i;965:145:5:-;;;;;;;;;;;;;:::i;4300:26:0:-;;;;;;;;;;;;;;;;11817:135;;;;;;;;;;;;;:::i;4847:35::-;;;;;;;;;;;;;;;;4813:28;;;;;;;;;;;;;;;;7203:140;;;;;;;;;;-1:-1:-1;7203:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;7309:18:0;;;7284:7;7309:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7203:140;9236:159;;;;;;;;;;;;;:::i;5284:31::-;;;;;;;;;;;;;;;9456:607;;;;;;;;;;-1:-1:-1;9456:607:0;;;;;:::i;:::-;;:::i;4454:27::-;;;;;;;;;;;;;;;;7349:157;7424:4;7439:39;168:10:1;7462:7:0;7471:6;7439:8;:39::i;:::-;-1:-1:-1;7495:4:0;7349:157;;;;;:::o;7512:545::-;7610:4;7626:36;7636:6;7644:9;7655:6;7626:9;:36::i;:::-;-1:-1:-1;;;;;7700:19:0;;7673:24;7700:19;;;:11;:19;;;;;;;;168:10:1;7700:33:0;;;;;;;;-1:-1:-1;;7746:37:0;;7743:287;;7845:6;7825:16;:26;;7800:106;;;;-1:-1:-1;;;7800:106:0;;3677:2:6;7800:106:0;;;3659:21:6;3716:2;3696:18;;;3689:30;3755:34;3735:18;;;3728:62;-1:-1:-1;;;3806:18:6;;;3799:48;3864:19;;7800:106:0;;;;;;;;;7948:57;7957:6;168:10:1;7998:6:0;7979:16;:25;7948:8;:57::i;:::-;-1:-1:-1;8046:4:0;;7512:545;-1:-1:-1;;;;7512:545:0:o;11959:215::-;537:6:5;;-1:-1:-1;;;;;537:6:5;168:10:1;537:22:5;529:68;;;;-1:-1:-1;;;529:68:5;;;;;;;:::i;:::-;12069:4:0::1;12025:23;7005:17:::0;;;:8;:17;;;;;;;12129:3:::1;12104:23;7005:17:::0;12104:7;:23:::1;:::i;:::-;12103:29;;;;:::i;:::-;12085:47;;12142:25;12159:7;12142:16;:25::i;:::-;12015:159;;11959:215:::0;:::o;8558:671::-;537:6:5;;-1:-1:-1;;;;;537:6:5;168:10:1;537:22:5;529:68;;;;-1:-1:-1;;;529:68:5;;;;;;;:::i;:::-;8621:10:0::1;::::0;::::1;;8620:11;8612:45;;;::::0;-1:-1:-1;;;8612:45:0;;5025:2:6;8612:45:0::1;::::0;::::1;5007:21:6::0;5064:2;5044:18;;;5037:30;-1:-1:-1;;;5083:18:6;;;5076:52;5145:18;;8612:45:0::1;4823:346:6::0;8612:45:0::1;8667:15;:80:::0;;-1:-1:-1;;;;;;8667:80:0::1;8704:42;8667:80:::0;;::::1;::::0;;;8791:25:::1;::::0;;-1:-1:-1;;;8791:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;8704:42;8791:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8773:55:0::1;;8837:4;8844:15;;;;;;;;;-1:-1:-1::0;;;;;8844:15:0::1;-1:-1:-1::0;;;;;8844:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8773:94;::::0;-1:-1:-1;;;;;;8773:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5660:15:6;;;8773:94:0::1;::::0;::::1;5642:34:6::0;5712:15;;5692:18;;;5685:43;5577:18;;8773:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8757:13;:110:::0;;-1:-1:-1;;;;;;8757:110:0::1;-1:-1:-1::0;;;;;8757:110:0;;::::1;;::::0;;8909:15:::1;::::0;8927:12:::1;::::0;8877:63:::1;::::0;8894:4:::1;::::0;8909:15:::1;::::0;8877:8:::1;:63::i;:::-;8959:15;::::0;-1:-1:-1;;;;;8959:15:0::1;:31;8998:21;9029:4;9035:24;9029:4:::0;-1:-1:-1;;;;;7005:17:0;6979:7;7005:17;;;:8;:17;;;;;;;6913:116;9035:24:::1;9060:1;9062::::0;9064:7:::1;449::5::0;475:6;-1:-1:-1;;;;;475:6:5;;411:77;9064:7:0::1;8959:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8959:129:0;;;-1:-1:-1;;;;;6098:15:6;;;8959:129:0::1;::::0;::::1;6080:34:6::0;6130:18;;;6123:34;;;;6173:18;;;6166:34;;;;6216:18;;;6209:34;6280:15;;;6259:19;;;6252:44;9072:15:0::1;6312:19:6::0;;;6305:35;6014:19;;8959:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9105:13:0::1;::::0;9136:15:::1;::::0;9098:71:::1;::::0;-1:-1:-1;;;9098:71:0;;-1:-1:-1;;;;;9136:15:0;;::::1;9098:71;::::0;::::1;6836:51:6::0;-1:-1:-1;;6903:18:6;;;6896:34;9105:13:0;::::1;::::0;-1:-1:-1;9098:29:0::1;::::0;6809:18:6;;9098:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9179:10:0::1;:17:::0;;-1:-1:-1;;9179:17:0::1;9192:4;9179:17:::0;;::::1;::::0;;;9206:11:::1;:16:::0;;9179:10:::1;::::0;9206:16:::1;::::0;9192:4;;9206:16:::1;:::i;:::-;::::0;;;-1:-1:-1;;8558:671:0:o;621:101:5:-;537:6;;-1:-1:-1;;;;;537:6:5;168:10:1;537:22:5;529:68;;;;-1:-1:-1;;;529:68:5;;;;;;;:::i;:::-;687:28:::1;706:8;687:18;:28::i;:::-;621:101:::0;:::o;7035:162:0:-;7112:4;7127:42;168:10:1;7151:9:0;7162:6;7127:9;:42::i;965:145:5:-;537:6;;-1:-1:-1;;;;;537:6:5;168:10:1;537:22:5;529:68;;;;-1:-1:-1;;;529:68:5;;;;;;;:::i;:::-;1071:1:::1;1055:6:::0;;1034:40:::1;::::0;-1:-1:-1;;;;;1055:6:5;;::::1;::::0;1034:40:::1;::::0;1071:1;;1034:40:::1;1101:1;1084:19:::0;;-1:-1:-1;;;;;;1084:19:5::1;::::0;;965:145::o;11817:135:0:-;537:6:5;;-1:-1:-1;;;;;537:6:5;168:10:1;537:22:5;529:68;;;;-1:-1:-1;;;529:68:5;;;;;;;:::i;:::-;11863:12:0::1;475:6:5::0;;11899:46:0::1;::::0;-1:-1:-1;;;;;475:6:5;;;;11919:21:0::1;::::0;11863:12;11899:46;11863:12;11899:46;11919:21;475:6:5;11899:46:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;11817:135:0:o;9236:159::-;537:6:5;;-1:-1:-1;;;;;537:6:5;168:10:1;537:22:5;529:68;;;;-1:-1:-1;;;529:68:5;;;;;;;:::i;:::-;9310:12:0::1;::::0;9287:20:::1;:35:::0;;;9332:15:::1;:30:::0;9372:11:::1;:16:::0;;9387:1:::1;::::0;9372:11;-1:-1:-1;;9372:16:0::1;::::0;9387:1;;9372:16:::1;:::i;9456:607::-:0;537:6:5;;-1:-1:-1;;;;;537:6:5;168:10:1;537:22:5;529:68;;;;-1:-1:-1;;;529:68:5;;;;;;;:::i;:::-;9680:14:0::1;::::0;9660:11:::1;::::0;:17:::1;::::0;9674:3:::1;9660:17;:::i;:::-;:34;;;;:::i;:::-;9639:17:::0;9616:20:::1;:14:::0;9633:3:::1;9616:20;:::i;:::-;:40;;;;:::i;:::-;:78;;9608:118;;;::::0;-1:-1:-1;;;9608:118:0;;7765:2:6;9608:118:0::1;::::0;::::1;7747:21:6::0;7804:2;7784:18;;;7777:30;7843:29;7823:18;;;7816:57;7890:18;;9608:118:0::1;7563:351:6::0;9608:118:0::1;9811:15;::::0;9790:12:::1;::::0;:18:::1;::::0;9805:3:::1;9790:18;:::i;:::-;:36;;;;:::i;:::-;9768:18:::0;9744:21:::1;:15:::0;9762:3:::1;9744:21;:::i;:::-;:42;;;;:::i;:::-;:82;;9736:123;;;::::0;-1:-1:-1;;;9736:123:0;;8121:2:6;9736:123:0::1;::::0;::::1;8103:21:6::0;8160:2;8140:18;;;8133:30;8199;8179:18;;;8172:58;8247:18;;9736:123:0::1;7919:352:6::0;9736:123:0::1;9869:11;:28:::0;;;;9907:14:::1;:34:::0;;;;9951:12:::1;:30:::0;9991:15:::1;:36:::0;10037:12:::1;:19:::0;;-1:-1:-1;;10037:19:0::1;;;::::0;;9456:607::o;8063:330::-;-1:-1:-1;;;;;8155:19:0;;8147:66;;;;-1:-1:-1;;;8147:66:0;;8478:2:6;8147:66:0;;;8460:21:6;8517:2;8497:18;;;8490:30;8556:34;8536:18;;;8529:62;-1:-1:-1;;;8607:18:6;;;8600:32;8649:19;;8147:66:0;8276:398:6;8147:66:0;-1:-1:-1;;;;;8231:21:0;;8223:70;;;;-1:-1:-1;;;8223:70:0;;8881:2:6;8223:70:0;;;8863:21:6;8920:2;8900:18;;;8893:30;8959:34;8939:18;;;8932:62;-1:-1:-1;;;9010:18:6;;;9003:34;9054:19;;8223:70:0;8679:400:6;8223:70:0;-1:-1:-1;;;;;8303:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8354:32;;1361:25:6;;;8354:32:0;;1334:18:6;8354:32:0;;;;;;;8063:330;;;:::o;10507:1304::-;-1:-1:-1;;;;;10594:18:0;;10586:76;;;;-1:-1:-1;;;10586:76:0;;9286:2:6;10586:76:0;;;9268:21:6;9325:2;9305:18;;;9298:30;9364:34;9344:18;;;9337:62;-1:-1:-1;;;9415:18:6;;;9408:43;9468:19;;10586:76:0;9084:409:6;10586:76:0;10689:1;10680:6;:10;10672:64;;;;-1:-1:-1;;;10672:64:0;;9700:2:6;10672:64:0;;;9682:21:6;9739:2;9719:18;;;9712:30;9778:34;9758:18;;;9751:62;-1:-1:-1;;;9829:18:6;;;9822:39;9878:19;;10672:64:0;9498:405:6;10672:64:0;-1:-1:-1;;;;;10776:20:0;;10746:12;10776:20;;;:14;:20;;;;;;:25;:52;;;;-1:-1:-1;;;;;;10805:18:0;;;;;;:14;:18;;;;;;:23;10776:52;10772:985;;;10860:10;;;;10852:46;;;;-1:-1:-1;;;10852:46:0;;10110:2:6;10852:46:0;;;10092:21:6;10149:2;10129:18;;;10122:30;10188:25;10168:18;;;10161:53;10231:18;;10852:46:0;9908:347:6;10852:46:0;10930:20;;10920:6;:30;;10912:81;;;;-1:-1:-1;;;10912:81:0;;10462:2:6;10912:81:0;;;10444:21:6;10501:2;10481:18;;;10474:30;10540:34;10520:18;;;10513:62;-1:-1:-1;;;10591:18:6;;;10584:36;10637:19;;10912:81:0;10260:402:6;10912:81:0;11017:13;;-1:-1:-1;;;;;11011:19:0;;;11017:13;;11011:19;;;;:44;;-1:-1:-1;;;;;;11034:21:0;;11048:6;11034:21;;11011:44;11007:137;;;11091:15;;11081:6;11065:13;11075:2;-1:-1:-1;;;;;7005:17:0;6979:7;7005:17;;;:8;:17;;;;;;;6913:116;11065:13;:22;;;;:::i;:::-;:41;;11057:87;;;;-1:-1:-1;;;11057:87:0;;10869:2:6;11057:87:0;;;10851:21:6;10908:2;10888:18;;;10881:30;10947:34;10927:18;;;10920:62;-1:-1:-1;;;10998:18:6;;;10991:31;11039:19;;11057:87:0;10667:397:6;11057:87:0;11170:13;;-1:-1:-1;;;;;11170:13:0;;;11162:21;;;;11158:589;;11231:14;;11211:11;;:17;;11225:3;11211:17;:::i;:::-;:34;;;;:::i;:::-;11204:41;;11158:589;;;11276:13;;-1:-1:-1;;;;;11276:13:0;;;11270:19;;;;11266:481;;11350:4;11309:20;7005:17;;;:8;:17;;;;;;11393:19;;11378:34;;11374:298;;;11452:13;;11491:21;;;11487:48;;;11529:6;11514:21;;11487:48;11576:4;11561:12;:19;11557:44;;;11597:4;11582:19;;11557:44;11623:30;11640:12;11623:16;:30::i;:::-;11414:258;11374:298;11717:15;;11696:12;;:18;;11711:3;11696:18;:::i;:::-;:36;;;;:::i;:::-;11689:43;;11291:456;11266:481;11766:38;11781:4;11787:2;11791:6;11799:4;11766:14;:38::i;12181:703::-;12270:16;;;12284:1;12270:16;;;;;;;;12246:21;;12270:16;;;;;;;;;;-1:-1:-1;12270:16:0;12246:40;;12314:4;12296;12301:1;12296:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12296:23:0;;;:7;;;;;;;;;;:23;;;;12339:15;;:22;;;-1:-1:-1;;;12339:22:0;;;;:15;;;;;:20;;:22;;;;;12296:7;;12339:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12329:4;12334:1;12329:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12329:32:0;;;:7;;;;;;;;;:32;12403:15;;12371:62;;12388:4;;12403:15;12421:11;12371:8;:62::i;:::-;12443:15;;:190;;-1:-1:-1;;;12443:190:0;;-1:-1:-1;;;;;12443:15:0;;;;:66;;:190;;12523:11;;12443:15;;12563:4;;12589;;12608:15;;12443:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12643:12;12665:14;12708:3;12682:21;12705:2;12682:25;;;;:::i;:::-;:29;;;;:::i;:::-;12665:46;-1:-1:-1;12724:13:0;12766:3;12740:25;:21;12763:2;12740:25;:::i;:::-;:29;;;;:::i;:::-;12724:45;;12794:6;-1:-1:-1;;;;;12794:12:0;12814:6;12794:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12849:28:0;;12780:45;;-1:-1:-1;;;;;;12849:5:0;:10;;12867:5;;12849:28;;;;12867:5;12849:10;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;12181:703:0:o;728:231:5:-;-1:-1:-1;;;;;801:22:5;;793:79;;;;-1:-1:-1;;;793:79:5;;12520:2:6;793:79:5;;;12502:21:6;12559:2;12539:18;;;12532:30;12598:34;12578:18;;;12571:62;-1:-1:-1;;;12649:18:6;;;12642:42;12701:19;;793:79:5;12318:408:6;793:79:5;908:6;;;887:38;;-1:-1:-1;;;;;887:38:5;;;;908:6;;;887:38;;;935:6;:17;;-1:-1:-1;;;;;;935:17:5;-1:-1:-1;;;;;935:17:5;;;;;;;;;;728:231::o;10074:427:0:-;10172:17;10210:5;10193:13;10202:4;10193:6;:13;:::i;:::-;10192:23;;;;:::i;:::-;10172:43;-1:-1:-1;10225:22:0;10250:18;10172:43;10250:6;:18;:::i;:::-;-1:-1:-1;;;;;10296:14:0;;;;;;:8;:14;;;;;;10225:43;;-1:-1:-1;10296:23:0;;10313:6;;10296:23;:::i;:::-;-1:-1:-1;;;;;10279:14:0;;;;;;;:8;:14;;;;;;:40;;;;10344:12;;;;;;;:29;;10359:14;;10344:29;:::i;:::-;-1:-1:-1;;;;;10329:12:0;;;;;;:8;:12;;;;;;:44;;;;10426:4;10409:23;;;;:35;;10435:9;;10409:35;:::i;:::-;10400:4;10383:23;;;;:8;:23;;;;;;;;;:61;;;;10460:34;1361:25:6;;;-1:-1:-1;;;;;10460:34:0;;;;;;;;;;1334:18:6;10460:34:0;;;;;;;10162:339;;10074:427;;;;:::o;14:548:6:-;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:6;;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:6: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:6;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:6;1828:18;;;;1815:32;;1397:456::o;2255:180::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;-1:-1:-1;2406:23:6;;2255:180;-1:-1:-1;2255:180:6:o;2440:247::-;2499:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2607:9;2594:23;2626:31;2651:5;2626:31;:::i;:::-;2676:5;2440:247;-1:-1:-1;;;2440:247:6: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:6;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:385::-;3171:6;3179;3187;3195;3248:3;3236:9;3227:7;3223:23;3219:33;3216:53;;;3265:1;3262;3255:12;3216:53;-1:-1:-1;;3288:23:6;;;3358:2;3343:18;;3330:32;;-1:-1:-1;3409:2:6;3394:18;;3381:32;;3460:2;3445:18;3432:32;;-1:-1:-1;3085:385:6;-1:-1:-1;3085:385:6:o;3894:397::-;4096:2;4078:21;;;4135:2;4115:18;;;4108:30;4174:34;4169:2;4154:18;;4147:62;-1:-1:-1;;;4240:2:6;4225:18;;4218:31;4281:3;4266:19;;3894:397::o;4296:127::-;4357:10;4352:3;4348:20;4345:1;4338:31;4388:4;4385:1;4378:15;4412:4;4409:1;4402:15;4428:168;4501:9;;;4532;;4549:15;;;4543:22;;4529:37;4519:71;;4570:18;;:::i;4601:217::-;4641:1;4667;4657:132;;4711:10;4706:3;4702:20;4699:1;4692:31;4746:4;4743:1;4736:15;4774:4;4771:1;4764:15;4657:132;-1:-1:-1;4803:9:6;;4601:217::o;5174:251::-;5244:6;5297:2;5285:9;5276:7;5272:23;5268:32;5265:52;;;5313:1;5310;5303:12;5265:52;5345:9;5339:16;5364:31;5389:5;5364:31;:::i;6351:306::-;6439:6;6447;6455;6508:2;6496:9;6487:7;6483:23;6479:32;6476:52;;;6524:1;6521;6514:12;6476:52;6553:9;6547:16;6537:26;;6603:2;6592:9;6588:18;6582:25;6572:35;;6647:2;6636:9;6632:18;6626:25;6616:35;;6351:306;;;;;:::o;6941:277::-;7008:6;7061:2;7049:9;7040:7;7036:23;7032:32;7029:52;;;7077:1;7074;7067:12;7029:52;7109:9;7103:16;7162:5;7155:13;7148:21;7141:5;7138:32;7128:60;;7184:1;7181;7174:12;7223:125;7288:9;;;7309:10;;;7306:36;;;7322:18;;:::i;11201:127::-;11262:10;11257:3;11253:20;11250:1;11243:31;11293:4;11290:1;11283:15;11317:4;11314:1;11307:15;11333:980;11595:4;11643:3;11632:9;11628:19;11674:6;11663:9;11656:25;11700:2;11738:6;11733:2;11722:9;11718:18;11711:34;11781:3;11776:2;11765:9;11761:18;11754:31;11805:6;11840;11834:13;11871:6;11863;11856:22;11909:3;11898:9;11894:19;11887:26;;11948:2;11940:6;11936:15;11922:29;;11969:1;11979:195;11993:6;11990:1;11987:13;11979:195;;;12058:13;;-1:-1:-1;;;;;12054:39:6;12042:52;;12149:15;;;;12114:12;;;;12090:1;12008:9;11979:195;;;-1:-1:-1;;;;;;;12230:32:6;;;;12225:2;12210:18;;12203:60;-1:-1:-1;;;12294:3:6;12279:19;12272:35;12191:3;11333:980;-1:-1:-1;;;11333:980:6:o;12731:128::-;12798:9;;;12819:11;;;12816:37;;;12833:18;;:::i

Swarm Source

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