ETH Price: $3,458.20 (-0.72%)
Gas: 2 Gwei

Token

Cthulhu Inu (CTHULHU)
 

Overview

Max Total Supply

1,000,000,000 CTHULHU

Holders

33

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
13,958,497.8819062140949178 CTHULHU

Value
$0.00
0x4b83b979111fa71b3acce16999fa1a35313ed7dd
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:
CthulhuInu

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-11
*/

// SPDX-License-Identifier: MIT

/**
Telegram: https://t.me/CthulhuInuETH
Website: https://cthulhuinu.xyz/
*/

pragma solidity ^0.8.17;

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

library SafeMath {
    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) internal pure returns (uint256) {
        return a - b;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract CthulhuInu is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    string private _name = "Cthulhu Inu";
    string private _symbol = "CTHULHU";

    bool private swapping;
    uint256 public swapTokensAtAmount;
    uint256 public maxSwapTokens;

    bool public tradingEnabled = false;
    bool public swapEnabled = false;
    bool public limitsInEffect = true;

    address public marketingWallet;

    uint256 public buyFee;
    uint256 public sellFee;

    /* Max transaction amount */
    uint256 public maxTransactionAmount;
    uint256 public maxWallet;

    /* Maps */
    mapping(address => bool) private isExcludedFromFees;
    mapping(address => bool) private isExcludedMaxTransactionAmount;
    mapping(address => bool) private pairs;

    constructor(uint256 _buyFee, uint256 _sellFee) ERC20(_name, _symbol) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        excludeFromMaxTransactionAmount(address(_uniswapV2Router), true);

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        pairs[address(uniswapV2Pair)] = true;
        excludeFromMaxTransactionAmount(address(uniswapV2Pair), true);

        uint256 totalSupply = 1000000000 * 10**decimals();
        maxTransactionAmount = totalSupply.mul(2).div(100);
        maxWallet = totalSupply.mul(2).div(100);
        swapTokensAtAmount = totalSupply.mul(1).div(10000);
        maxSwapTokens = totalSupply.mul(1).div(100);

        marketingWallet = _msgSender();

        buyFee = _buyFee;
        sellFee = _sellFee;

        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);

        excludeFromMaxTransactionAmount(owner(), true);
        excludeFromMaxTransactionAmount(address(this), true);
        excludeFromMaxTransactionAmount(address(0xdead), true);

        _mint(_msgSender(), totalSupply);
    }

    receive() external payable {}

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

    function toggleSwapEnabled() external onlyOwner {
        swapEnabled = !swapEnabled;
    }

    function removeLimits() external onlyOwner {
        require(limitsInEffect == true, "The limits has been removed.");
        limitsInEffect = false;
    }

    function removeFees() external onlyOwner {
        buyFee = sellFee = 0;
    }

    function excludeFromMaxTransactionAmount(address _address, bool excluded) public onlyOwner {
        isExcludedMaxTransactionAmount[_address] = excluded;
    }

    function excludeFromFees(address _address, bool excluded) public onlyOwner {
        isExcludedFromFees[_address] = excluded;
    }

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

        if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {
            if (!tradingEnabled) {
                require(isExcludedFromFees[from] || isExcludedFromFees[to], "Trading is not active.");
            }

            if (limitsInEffect) {
                if (pairs[from] && !isExcludedMaxTransactionAmount[to]) {
                    require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the max transaction amount.");
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded.");
                } else if (pairs[to] && !isExcludedMaxTransactionAmount[from]) {
                    require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the max transaction amount.");
                } else if (!isExcludedMaxTransactionAmount[to]) {
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded.");
                }
            }
        }

        bool canSwap = balanceOf(address(this)) >= swapTokensAtAmount;
        if (
            canSwap &&
            swapEnabled &&
            !swapping &&
            !pairs[from] &&
            !isExcludedFromFees[from] &&
            !isExcludedFromFees[to]
        ) {
            swapping = true;
            swapBack();
            swapping = false;
        }

        bool takeFee = !swapping;

        if (isExcludedFromFees[from] || isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        if (takeFee) {
            if(pairs[to] || pairs[from]) {
                fees = amount.mul(buyFee).div(100);
            }
            if (pairs[to] && buyFee > 0) {
                fees = amount.mul(buyFee).div(100);
            } else if (pairs[from] && sellFee > 0) {
                fees = amount.mul(sellFee).div(100);
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }
            amount -= fees;
        }
        super._transfer(from, to, amount);
    }

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

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        bool success;

        if (contractBalance == 0) {
            return;
        }

        if (contractBalance > maxSwapTokens) {
            contractBalance = maxSwapTokens;
        }

        swapTokensForEth(contractBalance);
        (success, ) = address(marketingWallet).call{value: address(this).balance}("");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","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":[{"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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSwapTokens","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":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b60809081526a437468756c687520496e7560a81b60a0526008906200002c908262000805565b50604080518082019091526007815266435448554c485560c81b60208201526009906200005a908262000805565b50600d805462ffffff1916620100001790553480156200007957600080fd5b506040516200228c3803806200228c8339810160408190526200009c91620008d1565b60088054620000ab9062000777565b80601f0160208091040260200160405190810160405280929190818152602001828054620000d99062000777565b80156200012a5780601f10620000fe576101008083540402835291602001916200012a565b820191906000526020600020905b8154815290600101906020018083116200010c57829003601f168201915b5050505050600980546200013e9062000777565b80601f01602080910402602001604051908101604052809291908181526020018280546200016c9062000777565b8015620001bd5780601f106200019157610100808354040283529160200191620001bd565b820191906000526020600020905b8154815290600101906020018083116200019f57829003601f168201915b50505050508160039081620001d3919062000805565b506004620001e2828262000805565b505050620001ff620001f96200055260201b60201c565b62000556565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915562000235816001620005a8565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af9190620008f6565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000312573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003389190620008f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000386573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ac9190620008f6565b600780546001600160a01b0319166001600160a01b0392831690811782556000908152601460205260409020805460ff191660019081179091559054620003f5921690620005a8565b6000620004056012600a62000a3b565b6200041590633b9aca0062000a4c565b90506200044c606462000438600284620005dd60201b620007e21790919060201c565b620005f460201b620007f51790919060201c565b6010556200046e606462000438836002620005dd602090811b620007e217901c565b6011556200049161271062000438836001620005dd602090811b620007e217901c565b600b55620004b3606462000438836001620005dd602090811b620007e217901c565b600c55600d80546301000000600160b81b03191633630100000002179055600e849055600f839055600554620004f4906001600160a01b0316600162000602565b6200050130600162000602565b62000520620005186005546001600160a01b031690565b6001620005a8565b6200052d306001620005a8565b6200053c61dead6001620005a8565b62000548338262000637565b5050505062000a9f565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620005b2620006fe565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6000620005eb828462000a4c565b90505b92915050565b6000620005eb828462000a66565b6200060c620006fe565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6001600160a01b038216620006935760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620006a7919062000a89565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b031633146200075a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200068a565b565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200078c57607f821691505b602082108103620007ad57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200075c57600081815260208120601f850160051c81016020861015620007dc5750805b601f850160051c820191505b81811015620007fd57828155600101620007e8565b505050505050565b81516001600160401b0381111562000821576200082162000761565b620008398162000832845462000777565b84620007b3565b602080601f831160018114620008715760008415620008585750858301515b600019600386901b1c1916600185901b178555620007fd565b600085815260208120601f198616915b82811015620008a25788860151825594840194600190910190840162000881565b5085821015620008c15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008060408385031215620008e557600080fd5b505080516020909101519092909150565b6000602082840312156200090957600080fd5b81516001600160a01b03811681146200092157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200097f57816000190482111562000963576200096362000928565b808516156200097157918102915b93841c939080029062000943565b509250929050565b6000826200099857506001620005ee565b81620009a757506000620005ee565b8160018114620009c05760028114620009cb57620009eb565b6001915050620005ee565b60ff841115620009df57620009df62000928565b50506001821b620005ee565b5060208310610133831016604e8410600b841016171562000a10575081810a620005ee565b62000a1c83836200093e565b806000190482111562000a335762000a3362000928565b029392505050565b6000620005eb60ff84168362000987565b8082028115828204841417620005ee57620005ee62000928565b60008262000a8457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620005ee57620005ee62000928565b6117dd8062000aaf6000396000f3fe6080604052600436106101c65760003560e01c80636ddd1713116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146104d7578063e2f456051461051d578063f6b20c3b14610533578063f8b45b051461054857600080fd5b8063a9059cbb1461046c578063c02466681461048c578063c8c8ebe4146104ac578063c9567bf9146104c257600080fd5b8063751039fc116100d1578063751039fc146103fd57806375f0a874146104125780638da5cb5b1461043957806395d89b411461045757600080fd5b80636ddd17131461039357806370a08231146103b2578063715018a6146103e857600080fd5b8063313ce5671161016457806349bd5a5e1161013e57806349bd5a5e146103245780634a62bb65146103445780634ada218b146103645780635ef460221461037e57600080fd5b8063313ce567146102dc57806336a1efe4146102f8578063470624021461030e57600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd146102845780632ae2f121146102a45780632b14ca56146102c657600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761055e565b6040516101f491906114f8565b60405180910390f35b34801561020957600080fd5b5061021d61021836600461155e565b6105f0565b60405190151581526020016101f4565b34801561023957600080fd5b5060065461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b506002545b6040519081526020016101f4565b34801561029057600080fd5b5061021d61029f36600461158a565b61060a565b3480156102b057600080fd5b506102c46102bf3660046115cb565b61062e565b005b3480156102d257600080fd5b50610276600f5481565b3480156102e857600080fd5b50604051601281526020016101f4565b34801561030457600080fd5b50610276600c5481565b34801561031a57600080fd5b50610276600e5481565b34801561033057600080fd5b5060075461024d906001600160a01b031681565b34801561035057600080fd5b50600d5461021d9062010000900460ff1681565b34801561037057600080fd5b50600d5461021d9060ff1681565b34801561038a57600080fd5b506102c4610661565b34801561039f57600080fd5b50600d5461021d90610100900460ff1681565b3480156103be57600080fd5b506102766103cd366004611609565b6001600160a01b031660009081526020819052604090205490565b3480156103f457600080fd5b506102c4610686565b34801561040957600080fd5b506102c461069a565b34801561041e57600080fd5b50600d5461024d90630100000090046001600160a01b031681565b34801561044557600080fd5b506005546001600160a01b031661024d565b34801561046357600080fd5b506101e7610712565b34801561047857600080fd5b5061021d61048736600461155e565b610721565b34801561049857600080fd5b506102c46104a73660046115cb565b61072f565b3480156104b857600080fd5b5061027660105481565b3480156104ce57600080fd5b506102c4610762565b3480156104e357600080fd5b506102766104f2366004611626565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561052957600080fd5b50610276600b5481565b34801561053f57600080fd5b506102c46107ce565b34801561055457600080fd5b5061027660115481565b60606003805461056d90611654565b80601f016020809104026020016040519081016040528092919081815260200182805461059990611654565b80156105e65780601f106105bb576101008083540402835291602001916105e6565b820191906000526020600020905b8154815290600101906020018083116105c957829003601f168201915b5050505050905090565b6000336105fe818585610801565b60019150505b92915050565b600033610618858285610925565b6106238585856109b7565b506001949350505050565b6106366110c2565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6106696110c2565b600d805461ff001981166101009182900460ff1615909102179055565b61068e6110c2565b610698600061111c565b565b6106a26110c2565b600d5462010000900460ff1615156001146107045760405162461bcd60e51b815260206004820152601c60248201527f546865206c696d69747320686173206265656e2072656d6f7665642e0000000060448201526064015b60405180910390fd5b600d805462ff000019169055565b60606004805461056d90611654565b6000336105fe8185856109b7565b6107376110c2565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b61076a6110c2565b600d5460ff16156107bd5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016106fb565b600d805461ffff1916610101179055565b6107d66110c2565b6000600f819055600e55565b60006107ee82846116a4565b9392505050565b60006107ee82846116bb565b6001600160a01b0383166108635760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106fb565b6001600160a01b0382166108c45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106fb565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146109b157818110156109a45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106fb565b6109b18484848403610801565b50505050565b6001600160a01b038316610a1c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b60648201526084016106fb565b6001600160a01b038216610a7e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b60648201526084016106fb565b60008111610ae85760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b60648201526084016106fb565b6005546001600160a01b03848116911614801590610b1457506005546001600160a01b03838116911614155b8015610b2857506001600160a01b03821615155b8015610b3f57506001600160a01b03821661dead14155b8015610b4e5750600a5460ff16155b15610e6957600d5460ff16610be1576001600160a01b03831660009081526012602052604090205460ff1680610b9c57506001600160a01b03821660009081526012602052604090205460ff165b610be15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106fb565b600d5462010000900460ff1615610e69576001600160a01b03831660009081526014602052604090205460ff168015610c3357506001600160a01b03821660009081526013602052604090205460ff16155b15610d2057601054811115610cb05760405162461bcd60e51b815260206004820152603760248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e20616d6f756e742e00000000000000000060648201526084016106fb565b6011546001600160a01b038316600090815260208190526040902054610cd690836116dd565b1115610d1b5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b60448201526064016106fb565b610e69565b6001600160a01b03821660009081526014602052604090205460ff168015610d6157506001600160a01b03831660009081526013602052604090205460ff16155b15610dde57601054811115610d1b5760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e20616d6f756e742e000000000000000060648201526084016106fb565b6001600160a01b03821660009081526013602052604090205460ff16610e69576011546001600160a01b038316600090815260208190526040902054610e2490836116dd565b1115610e695760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b60448201526064016106fb565b600b5430600090815260208190526040902054108015908190610e935750600d54610100900460ff165b8015610ea25750600a5460ff16155b8015610ec757506001600160a01b03841660009081526014602052604090205460ff16155b8015610eec57506001600160a01b03841660009081526012602052604090205460ff16155b8015610f1157506001600160a01b03831660009081526012602052604090205460ff16155b15610f3657600a805460ff19166001179055610f2b61116e565b600a805460ff191690555b600a546001600160a01b03851660009081526012602052604090205460ff91821615911680610f7d57506001600160a01b03841660009081526012602052604090205460ff165b15610f86575060005b600081156110af576001600160a01b03851660009081526014602052604090205460ff1680610fcd57506001600160a01b03861660009081526014602052604090205460ff165b15610ff557610ff26064610fec600e54876107e290919063ffffffff16565b906107f5565b90505b6001600160a01b03851660009081526014602052604090205460ff16801561101f57506000600e54115b156110455761103e6064610fec600e54876107e290919063ffffffff16565b9050611091565b6001600160a01b03861660009081526014602052604090205460ff16801561106f57506000600f54115b156110915761108e6064610fec600f54876107e290919063ffffffff16565b90505b80156110a2576110a2863083611202565b6110ac81856116f0565b93505b6110ba868686611202565b505050505050565b6005546001600160a01b031633146106985760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106fb565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b306000908152602081905260408120549081810361118a575050565b600c5482111561119a57600c5491505b6111a3826113a6565b600d5460405163010000009091046001600160a01b0316904790600081818185875af1925050503d80600081146111f6576040519150601f19603f3d011682016040523d82523d6000602084013e6111fb565b606091505b5050505050565b6001600160a01b0383166112665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106fb565b6001600160a01b0382166112c85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106fb565b6001600160a01b038316600090815260208190526040902054818110156113405760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106fb565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36109b1565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106113db576113db611703565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611434573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114589190611719565b8160018151811061146b5761146b611703565b6001600160a01b0392831660209182029290920101526006546114919130911684610801565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906114ca908590600090869030904290600401611736565b600060405180830381600087803b1580156114e457600080fd5b505af11580156110ba573d6000803e3d6000fd5b600060208083528351808285015260005b8181101561152557858101830151858201604001528201611509565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461155b57600080fd5b50565b6000806040838503121561157157600080fd5b823561157c81611546565b946020939093013593505050565b60008060006060848603121561159f57600080fd5b83356115aa81611546565b925060208401356115ba81611546565b929592945050506040919091013590565b600080604083850312156115de57600080fd5b82356115e981611546565b9150602083013580151581146115fe57600080fd5b809150509250929050565b60006020828403121561161b57600080fd5b81356107ee81611546565b6000806040838503121561163957600080fd5b823561164481611546565b915060208301356115fe81611546565b600181811c9082168061166857607f821691505b60208210810361168857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106045761060461168e565b6000826116d857634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106045761060461168e565b818103818111156106045761060461168e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561172b57600080fd5b81516107ee81611546565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117865784516001600160a01b031683529383019391830191600101611761565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d51e9acc81b27f1ed31c008e3866b502cc791e40337ec922dd400ad5a3247c3a64736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014

Deployed Bytecode

0x6080604052600436106101c65760003560e01c80636ddd1713116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146104d7578063e2f456051461051d578063f6b20c3b14610533578063f8b45b051461054857600080fd5b8063a9059cbb1461046c578063c02466681461048c578063c8c8ebe4146104ac578063c9567bf9146104c257600080fd5b8063751039fc116100d1578063751039fc146103fd57806375f0a874146104125780638da5cb5b1461043957806395d89b411461045757600080fd5b80636ddd17131461039357806370a08231146103b2578063715018a6146103e857600080fd5b8063313ce5671161016457806349bd5a5e1161013e57806349bd5a5e146103245780634a62bb65146103445780634ada218b146103645780635ef460221461037e57600080fd5b8063313ce567146102dc57806336a1efe4146102f8578063470624021461030e57600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd146102845780632ae2f121146102a45780632b14ca56146102c657600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761055e565b6040516101f491906114f8565b60405180910390f35b34801561020957600080fd5b5061021d61021836600461155e565b6105f0565b60405190151581526020016101f4565b34801561023957600080fd5b5060065461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b506002545b6040519081526020016101f4565b34801561029057600080fd5b5061021d61029f36600461158a565b61060a565b3480156102b057600080fd5b506102c46102bf3660046115cb565b61062e565b005b3480156102d257600080fd5b50610276600f5481565b3480156102e857600080fd5b50604051601281526020016101f4565b34801561030457600080fd5b50610276600c5481565b34801561031a57600080fd5b50610276600e5481565b34801561033057600080fd5b5060075461024d906001600160a01b031681565b34801561035057600080fd5b50600d5461021d9062010000900460ff1681565b34801561037057600080fd5b50600d5461021d9060ff1681565b34801561038a57600080fd5b506102c4610661565b34801561039f57600080fd5b50600d5461021d90610100900460ff1681565b3480156103be57600080fd5b506102766103cd366004611609565b6001600160a01b031660009081526020819052604090205490565b3480156103f457600080fd5b506102c4610686565b34801561040957600080fd5b506102c461069a565b34801561041e57600080fd5b50600d5461024d90630100000090046001600160a01b031681565b34801561044557600080fd5b506005546001600160a01b031661024d565b34801561046357600080fd5b506101e7610712565b34801561047857600080fd5b5061021d61048736600461155e565b610721565b34801561049857600080fd5b506102c46104a73660046115cb565b61072f565b3480156104b857600080fd5b5061027660105481565b3480156104ce57600080fd5b506102c4610762565b3480156104e357600080fd5b506102766104f2366004611626565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561052957600080fd5b50610276600b5481565b34801561053f57600080fd5b506102c46107ce565b34801561055457600080fd5b5061027660115481565b60606003805461056d90611654565b80601f016020809104026020016040519081016040528092919081815260200182805461059990611654565b80156105e65780601f106105bb576101008083540402835291602001916105e6565b820191906000526020600020905b8154815290600101906020018083116105c957829003601f168201915b5050505050905090565b6000336105fe818585610801565b60019150505b92915050565b600033610618858285610925565b6106238585856109b7565b506001949350505050565b6106366110c2565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6106696110c2565b600d805461ff001981166101009182900460ff1615909102179055565b61068e6110c2565b610698600061111c565b565b6106a26110c2565b600d5462010000900460ff1615156001146107045760405162461bcd60e51b815260206004820152601c60248201527f546865206c696d69747320686173206265656e2072656d6f7665642e0000000060448201526064015b60405180910390fd5b600d805462ff000019169055565b60606004805461056d90611654565b6000336105fe8185856109b7565b6107376110c2565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b61076a6110c2565b600d5460ff16156107bd5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016106fb565b600d805461ffff1916610101179055565b6107d66110c2565b6000600f819055600e55565b60006107ee82846116a4565b9392505050565b60006107ee82846116bb565b6001600160a01b0383166108635760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106fb565b6001600160a01b0382166108c45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106fb565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146109b157818110156109a45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106fb565b6109b18484848403610801565b50505050565b6001600160a01b038316610a1c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b60648201526084016106fb565b6001600160a01b038216610a7e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b60648201526084016106fb565b60008111610ae85760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b60648201526084016106fb565b6005546001600160a01b03848116911614801590610b1457506005546001600160a01b03838116911614155b8015610b2857506001600160a01b03821615155b8015610b3f57506001600160a01b03821661dead14155b8015610b4e5750600a5460ff16155b15610e6957600d5460ff16610be1576001600160a01b03831660009081526012602052604090205460ff1680610b9c57506001600160a01b03821660009081526012602052604090205460ff165b610be15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106fb565b600d5462010000900460ff1615610e69576001600160a01b03831660009081526014602052604090205460ff168015610c3357506001600160a01b03821660009081526013602052604090205460ff16155b15610d2057601054811115610cb05760405162461bcd60e51b815260206004820152603760248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e20616d6f756e742e00000000000000000060648201526084016106fb565b6011546001600160a01b038316600090815260208190526040902054610cd690836116dd565b1115610d1b5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b60448201526064016106fb565b610e69565b6001600160a01b03821660009081526014602052604090205460ff168015610d6157506001600160a01b03831660009081526013602052604090205460ff16155b15610dde57601054811115610d1b5760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e20616d6f756e742e000000000000000060648201526084016106fb565b6001600160a01b03821660009081526013602052604090205460ff16610e69576011546001600160a01b038316600090815260208190526040902054610e2490836116dd565b1115610e695760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b60448201526064016106fb565b600b5430600090815260208190526040902054108015908190610e935750600d54610100900460ff165b8015610ea25750600a5460ff16155b8015610ec757506001600160a01b03841660009081526014602052604090205460ff16155b8015610eec57506001600160a01b03841660009081526012602052604090205460ff16155b8015610f1157506001600160a01b03831660009081526012602052604090205460ff16155b15610f3657600a805460ff19166001179055610f2b61116e565b600a805460ff191690555b600a546001600160a01b03851660009081526012602052604090205460ff91821615911680610f7d57506001600160a01b03841660009081526012602052604090205460ff165b15610f86575060005b600081156110af576001600160a01b03851660009081526014602052604090205460ff1680610fcd57506001600160a01b03861660009081526014602052604090205460ff165b15610ff557610ff26064610fec600e54876107e290919063ffffffff16565b906107f5565b90505b6001600160a01b03851660009081526014602052604090205460ff16801561101f57506000600e54115b156110455761103e6064610fec600e54876107e290919063ffffffff16565b9050611091565b6001600160a01b03861660009081526014602052604090205460ff16801561106f57506000600f54115b156110915761108e6064610fec600f54876107e290919063ffffffff16565b90505b80156110a2576110a2863083611202565b6110ac81856116f0565b93505b6110ba868686611202565b505050505050565b6005546001600160a01b031633146106985760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106fb565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b306000908152602081905260408120549081810361118a575050565b600c5482111561119a57600c5491505b6111a3826113a6565b600d5460405163010000009091046001600160a01b0316904790600081818185875af1925050503d80600081146111f6576040519150601f19603f3d011682016040523d82523d6000602084013e6111fb565b606091505b5050505050565b6001600160a01b0383166112665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106fb565b6001600160a01b0382166112c85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106fb565b6001600160a01b038316600090815260208190526040902054818110156113405760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106fb565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36109b1565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106113db576113db611703565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611434573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114589190611719565b8160018151811061146b5761146b611703565b6001600160a01b0392831660209182029290920101526006546114919130911684610801565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906114ca908590600090869030904290600401611736565b600060405180830381600087803b1580156114e457600080fd5b505af11580156110ba573d6000803e3d6000fd5b600060208083528351808285015260005b8181101561152557858101830151858201604001528201611509565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461155b57600080fd5b50565b6000806040838503121561157157600080fd5b823561157c81611546565b946020939093013593505050565b60008060006060848603121561159f57600080fd5b83356115aa81611546565b925060208401356115ba81611546565b929592945050506040919091013590565b600080604083850312156115de57600080fd5b82356115e981611546565b9150602083013580151581146115fe57600080fd5b809150509250929050565b60006020828403121561161b57600080fd5b81356107ee81611546565b6000806040838503121561163957600080fd5b823561164481611546565b915060208301356115fe81611546565b600181811c9082168061166857607f821691505b60208210810361168857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106045761060461168e565b6000826116d857634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106045761060461168e565b818103818111156106045761060461168e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561172b57600080fd5b81516107ee81611546565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117865784516001600160a01b031683529383019391830191600101611761565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d51e9acc81b27f1ed31c008e3866b502cc791e40337ec922dd400ad5a3247c3a64736f6c63430008110033

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

00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014

-----Decoded View---------------
Arg [0] : _buyFee (uint256): 20
Arg [1] : _sellFee (uint256): 20

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000014


Deployed Bytecode Sourcemap

7027:6379:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2770:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3702:201;;;;;;;;;;-1:-1:-1;3702:201:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3702:201:0;1023:187:1;7107:41:0;;;;;;;;;;-1:-1:-1;7107:41:0;;;;-1:-1:-1;;;;;7107:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;7107:41:0;1215:229:1;3091:108:0;;;;;;;;;;-1:-1:-1;3179:12:0;;3091:108;;;1595:25:1;;;1583:2;1568:18;3091:108:0;1449:177:1;3911:261:0;;;;;;;;;;-1:-1:-1;3911:261:0;;;;;:::i;:::-;;:::i;9744:161::-;;;;;;;;;;-1:-1:-1;9744:161:0;;;;;:::i;:::-;;:::i;:::-;;7571:22;;;;;;;;;;;;;;;;2990:93;;;;;;;;;;-1:-1:-1;2990:93:0;;3073:2;2655:36:1;;2643:2;2628:18;2990:93:0;2513:184:1;7346:28:0;;;;;;;;;;;;;;;;7543:21;;;;;;;;;;;;;;;;7155:28;;;;;;;;;;-1:-1:-1;7155:28:0;;;;-1:-1:-1;;;;;7155:28:0;;;7462:33;;;;;;;;;;-1:-1:-1;7462:33:0;;;;;;;;;;;7383:34;;;;;;;;;;-1:-1:-1;7383:34:0;;;;;;;;9389:93;;;;;;;;;;;;;:::i;7424:31::-;;;;;;;;;;-1:-1:-1;7424:31:0;;;;;;;;;;;3207:127;;;;;;;;;;-1:-1:-1;3207:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3308:18:0;3281:7;3308:18;;;;;;;;;;;;3207:127;1173:103;;;;;;;;;;;;;:::i;9490:158::-;;;;;;;;;;;;;:::i;7504:30::-;;;;;;;;;;-1:-1:-1;7504:30:0;;;;;;;-1:-1:-1;;;;;7504:30:0;;;938:87;;;;;;;;;;-1:-1:-1;1011:6:0;;-1:-1:-1;;;;;1011:6:0;938:87;;2878:104;;;;;;;;;;;;;:::i;3342:193::-;;;;;;;;;;-1:-1:-1;3342:193:0;;;;;:::i;:::-;;:::i;9913:133::-;;;;;;;;;;-1:-1:-1;9913:133:0;;;;;:::i;:::-;;:::i;7636:35::-;;;;;;;;;;;;;;;;9208:173;;;;;;;;;;;;;:::i;3543:151::-;;;;;;;;;;-1:-1:-1;3543:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3659:18:0;;;3632:7;3659:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3543:151;7306:33;;;;;;;;;;;;;;;;9656:80;;;;;;;;;;;;;:::i;7678:24::-;;;;;;;;;;;;;;;;2770:100;2824:13;2857:5;2850:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2770:100;:::o;3702:201::-;3785:4;259:10;3841:32;259:10;3857:7;3866:6;3841:8;:32::i;:::-;3891:4;3884:11;;;3702:201;;;;;:::o;3911:261::-;4008:4;259:10;4066:38;4082:4;259:10;4097:6;4066:15;:38::i;:::-;4115:27;4125:4;4131:2;4135:6;4115:9;:27::i;:::-;-1:-1:-1;4160:4:0;;3911:261;-1:-1:-1;;;;3911:261:0:o;9744:161::-;897:13;:11;:13::i;:::-;-1:-1:-1;;;;;9846:40:0;;;::::1;;::::0;;;:30:::1;:40;::::0;;;;:51;;-1:-1:-1;;9846:51:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9744:161::o;9389:93::-;897:13;:11;:13::i;:::-;9463:11:::1;::::0;;-1:-1:-1;;9448:26:0;::::1;9463:11;::::0;;;::::1;;;9462:12;9448:26:::0;;::::1;;::::0;;9389:93::o;1173:103::-;897:13;:11;:13::i;:::-;1238:30:::1;1265:1;1238:18;:30::i;:::-;1173:103::o:0;9490:158::-;897:13;:11;:13::i;:::-;9552:14:::1;::::0;;;::::1;;;:22;;9570:4;9552:22;9544:63;;;::::0;-1:-1:-1;;;9544:63:0;;4142:2:1;9544:63:0::1;::::0;::::1;4124:21:1::0;4181:2;4161:18;;;4154:30;4220;4200:18;;;4193:58;4268:18;;9544:63:0::1;;;;;;;;;9618:14;:22:::0;;-1:-1:-1;;9618:22:0::1;::::0;;9490:158::o;2878:104::-;2934:13;2967:7;2960:14;;;;;:::i;3342:193::-;3421:4;259:10;3477:28;259:10;3494:2;3498:6;3477:9;:28::i;9913:133::-;897:13;:11;:13::i;:::-;-1:-1:-1;;;;;9999:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:39;;-1:-1:-1;;9999:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9913:133::o;9208:173::-;897:13;:11;:13::i;:::-;9270:14:::1;::::0;::::1;;9269:15;9261:51;;;::::0;-1:-1:-1;;;9261:51:0;;4499:2:1;9261:51:0::1;::::0;::::1;4481:21:1::0;4538:2;4518:18;;;4511:30;4577:25;4557:18;;;4550:53;4620:18;;9261:51:0::1;4297:347:1::0;9261:51:0::1;9323:14;:21:::0;;-1:-1:-1;;9355:18:0;;;;;9208:173::o;9656:80::-;897:13;:11;:13::i;:::-;9727:1:::1;9717:7;:11:::0;;;9708:6:::1;:20:::0;9656:80::o;308:98::-;366:7;393:5;397:1;393;:5;:::i;:::-;386:12;308:98;-1:-1:-1;;;308:98:0:o;414:::-;472:7;499:5;503:1;499;:5;:::i;5550:346::-;-1:-1:-1;;;;;5652:19:0;;5644:68;;;;-1:-1:-1;;;5644:68:0;;5378:2:1;5644:68:0;;;5360:21:1;5417:2;5397:18;;;5390:30;5456:34;5436:18;;;5429:62;-1:-1:-1;;;5507:18:1;;;5500:34;5551:19;;5644:68:0;5176:400:1;5644:68:0;-1:-1:-1;;;;;5731:21:0;;5723:68;;;;-1:-1:-1;;;5723:68:0;;5783:2:1;5723:68:0;;;5765:21:1;5822:2;5802:18;;;5795:30;5861:34;5841:18;;;5834:62;-1:-1:-1;;;5912:18:1;;;5905:32;5954:19;;5723:68:0;5581:398:1;5723:68:0;-1:-1:-1;;;;;5804:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5856:32;;1595:25:1;;;5856:32:0;;1568:18:1;5856:32:0;;;;;;;5550:346;;;:::o;5904:419::-;-1:-1:-1;;;;;3659:18:0;;;6005:24;3659:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6072:37:0;;6068:248;;6154:6;6134:16;:26;;6126:68;;;;-1:-1:-1;;;6126:68:0;;6186:2:1;6126:68:0;;;6168:21:1;6225:2;6205:18;;;6198:30;6264:31;6244:18;;;6237:59;6313:18;;6126:68:0;5984:353:1;6126:68:0;6238:51;6247:5;6254:7;6282:6;6263:16;:25;6238:8;:51::i;:::-;5994:329;5904:419;;;:::o;10054:2428::-;-1:-1:-1;;;;;10152:18:0;;10144:69;;;;-1:-1:-1;;;10144:69:0;;6544:2:1;10144:69:0;;;6526:21:1;6583:2;6563:18;;;6556:30;6622:34;6602:18;;;6595:62;-1:-1:-1;;;6673:18:1;;;6666:36;6719:19;;10144:69:0;6342:402:1;10144:69:0;-1:-1:-1;;;;;10232:16:0;;10224:65;;;;-1:-1:-1;;;10224:65:0;;6951:2:1;10224:65:0;;;6933:21:1;6990:2;6970:18;;;6963:30;7029:34;7009:18;;;7002:62;-1:-1:-1;;;7080:18:1;;;7073:34;7124:19;;10224:65:0;6749:400:1;10224:65:0;10317:1;10308:6;:10;10300:72;;;;-1:-1:-1;;;10300:72:0;;7356:2:1;10300:72:0;;;7338:21:1;7395:2;7375:18;;;7368:30;7434:34;7414:18;;;7407:62;-1:-1:-1;;;7485:18:1;;;7478:47;7542:19;;10300:72:0;7154:413:1;10300:72:0;1011:6;;-1:-1:-1;;;;;10389:15:0;;;1011:6;;10389:15;;;;:32;;-1:-1:-1;1011:6:0;;-1:-1:-1;;;;;10408:13:0;;;1011:6;;10408:13;;10389:32;:52;;;;-1:-1:-1;;;;;;10425:16:0;;;;10389:52;:77;;;;-1:-1:-1;;;;;;10445:21:0;;10459:6;10445:21;;10389:77;:90;;;;-1:-1:-1;10471:8:0;;;;10470:9;10389:90;10385:983;;;10501:14;;;;10496:141;;-1:-1:-1;;;;;10544:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;10572:22:0;;;;;;:18;:22;;;;;;;;10544:50;10536:85;;;;-1:-1:-1;;;10536:85:0;;7774:2:1;10536:85:0;;;7756:21:1;7813:2;7793:18;;;7786:30;-1:-1:-1;;;7832:18:1;;;7825:52;7894:18;;10536:85:0;7572:346:1;10536:85:0;10657:14;;;;;;;10653:704;;;-1:-1:-1;;;;;10696:11:0;;;;;;:5;:11;;;;;;;;:50;;;;-1:-1:-1;;;;;;10712:34:0;;;;;;:30;:34;;;;;;;;10711:35;10696:50;10692:650;;;10789:20;;10779:6;:30;;10771:98;;;;-1:-1:-1;;;10771:98:0;;8125:2:1;10771:98:0;;;8107:21:1;8164:2;8144:18;;;8137:30;8203:34;8183:18;;;8176:62;8274:25;8254:18;;;8247:53;8317:19;;10771:98:0;7923:419:1;10771:98:0;10926:9;;-1:-1:-1;;;;;3308:18:0;;3281:7;3308:18;;;;;;;;;;;10900:22;;:6;:22;:::i;:::-;:35;;10892:68;;;;-1:-1:-1;;;10892:68:0;;8679:2:1;10892:68:0;;;8661:21:1;8718:2;8698:18;;;8691:30;-1:-1:-1;;;8737:18:1;;;8730:50;8797:18;;10892:68:0;8477:344:1;10892:68:0;10692:650;;;-1:-1:-1;;;;;10990:9:0;;;;;;:5;:9;;;;;;;;:50;;;;-1:-1:-1;;;;;;11004:36:0;;;;;;:30;:36;;;;;;;;11003:37;10990:50;10986:356;;;11083:20;;11073:6;:30;;11065:99;;;;-1:-1:-1;;;11065:99:0;;9028:2:1;11065:99:0;;;9010:21:1;9067:2;9047:18;;;9040:30;9106:34;9086:18;;;9079:62;9177:26;9157:18;;;9150:54;9221:19;;11065:99:0;8826:420:1;10986:356:0;-1:-1:-1;;;;;11195:34:0;;;;;;:30;:34;;;;;;;;11190:152;;11288:9;;-1:-1:-1;;;;;3308:18:0;;3281:7;3308:18;;;;;;;;;;;11262:22;;:6;:22;:::i;:::-;:35;;11254:68;;;;-1:-1:-1;;;11254:68:0;;8679:2:1;11254:68:0;;;8661:21:1;8718:2;8698:18;;;8691:30;-1:-1:-1;;;8737:18:1;;;8730:50;8797:18;;11254:68:0;8477:344:1;11254:68:0;11423:18;;11413:4;11380:12;3308:18;;;;;;;;;;;-1:-1:-1;11395:46:0;;;;;11470:35;;-1:-1:-1;11494:11:0;;;;;;;11470:35;:61;;;;-1:-1:-1;11523:8:0;;;;11522:9;11470:61;:90;;;;-1:-1:-1;;;;;;11549:11:0;;;;;;:5;:11;;;;;;;;11548:12;11470:90;:132;;;;-1:-1:-1;;;;;;11578:24:0;;;;;;:18;:24;;;;;;;;11577:25;11470:132;:172;;;;-1:-1:-1;;;;;;11620:22:0;;;;;;:18;:22;;;;;;;;11619:23;11470:172;11452:300;;;11669:8;:15;;-1:-1:-1;;11669:15:0;11680:4;11669:15;;;11699:10;:8;:10::i;:::-;11724:8;:16;;-1:-1:-1;;11724:16:0;;;11452:300;11780:8;;-1:-1:-1;;;;;11805:24:0;;11764:12;11805:24;;;:18;:24;;;;;;11780:8;;;;11779:9;;11805:24;;:50;;-1:-1:-1;;;;;;11833:22:0;;;;;;:18;:22;;;;;;;;11805:50;11801:98;;;-1:-1:-1;11882:5:0;11801:98;11911:12;11942:7;11938:493;;;-1:-1:-1;;;;;11969:9:0;;;;;;:5;:9;;;;;;;;;:24;;-1:-1:-1;;;;;;11982:11:0;;;;;;:5;:11;;;;;;;;11969:24;11966:98;;;12021:27;12044:3;12021:18;12032:6;;12021;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;12014:34;;11966:98;-1:-1:-1;;;;;12082:9:0;;;;;;:5;:9;;;;;;;;:23;;;;;12104:1;12095:6;;:10;12082:23;12078:206;;;12133:27;12156:3;12133:18;12144:6;;12133;:10;;:18;;;;:::i;:27::-;12126:34;;12078:206;;;-1:-1:-1;;;;;12186:11:0;;;;;;:5;:11;;;;;;;;:26;;;;;12211:1;12201:7;;:11;12186:26;12182:102;;;12240:28;12264:3;12240:19;12251:7;;12240:6;:10;;:19;;;;:::i;:28::-;12233:35;;12182:102;12304:8;;12300:91;;12333:42;12349:4;12363;12370;12333:15;:42::i;:::-;12405:14;12415:4;12405:14;;:::i;:::-;;;11938:493;12441:33;12457:4;12463:2;12467:6;12441:15;:33::i;:::-;10133:2349;;;10054:2428;;;:::o;1033:132::-;1011:6;;-1:-1:-1;;;;;1011:6:0;259:10;1097:23;1089:68;;;;-1:-1:-1;;;1089:68:0;;9586:2:1;1089:68:0;;;9568:21:1;;;9605:18;;;9598:30;9664:34;9644:18;;;9637:62;9716:18;;1089:68:0;9384:356:1;1284:191:0;1377:6;;;-1:-1:-1;;;;;1394:17:0;;;-1:-1:-1;;;;;;1394:17:0;;;;;;;1427:40;;1377:6;;;1394:17;1377:6;;1427:40;;1358:16;;1427:40;1347:128;1284:191;:::o;12971:432::-;13054:4;13010:23;3308:18;;;;;;;;;;;;13100:20;;;13096:59;;13137:7;;12971:432::o;13096:59::-;13189:13;;13171:15;:31;13167:95;;;13237:13;;13219:31;;13167:95;13274:33;13291:15;13274:16;:33::i;:::-;13340:15;;13332:63;;13340:15;;;;-1:-1:-1;;;;;13340:15:0;;13369:21;;13332:63;;;;13369:21;13340:15;13332:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12971:432:0:o;4180:806::-;-1:-1:-1;;;;;4277:18:0;;4269:68;;;;-1:-1:-1;;;4269:68:0;;10157:2:1;4269:68:0;;;10139:21:1;10196:2;10176:18;;;10169:30;10235:34;10215:18;;;10208:62;-1:-1:-1;;;10286:18:1;;;10279:35;10331:19;;4269:68:0;9955:401:1;4269:68:0;-1:-1:-1;;;;;4356:16:0;;4348:64;;;;-1:-1:-1;;;4348:64:0;;10563:2:1;4348:64:0;;;10545:21:1;10602:2;10582:18;;;10575:30;10641:34;10621:18;;;10614:62;-1:-1:-1;;;10692:18:1;;;10685:33;10735:19;;4348:64:0;10361:399:1;4348:64:0;-1:-1:-1;;;;;4498:15:0;;4476:19;4498:15;;;;;;;;;;;4532:21;;;;4524:72;;;;-1:-1:-1;;;4524:72:0;;10967:2:1;4524:72:0;;;10949:21:1;11006:2;10986:18;;;10979:30;11045:34;11025:18;;;11018:62;-1:-1:-1;;;11096:18:1;;;11089:36;11142:19;;4524:72:0;10765:402:1;4524:72:0;-1:-1:-1;;;;;4632:15:0;;;:9;:15;;;;;;;;;;;4650:20;;;4632:38;;4850:13;;;;;;;;;;:23;;;;;;4902:26;;1595:25:1;;;4850:13:0;;4902:26;;1568:18:1;4902:26:0;;;;;;;4941:37;6331:91;12490:473;12580:16;;;12594:1;12580:16;;;;;;;;12556:21;;12580:16;;;;;;;;;;-1:-1:-1;12580:16:0;12556:40;;12625:4;12607;12612:1;12607:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12607:23:0;;;:7;;;;;;;;;;:23;;;;12651:15;;:22;;;-1:-1:-1;;;12651:22:0;;;;:15;;;;;:20;;:22;;;;;12607:7;;12651:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12641:4;12646:1;12641:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12641:32:0;;;:7;;;;;;;;;:32;12718:15;;12686:62;;12703:4;;12718:15;12736:11;12686:8;:62::i;:::-;12759:15;;:196;;-1:-1:-1;;;12759:196:0;;-1:-1:-1;;;;;12759:15:0;;;;:66;;:196;;12840:11;;12759:15;;12882:4;;12909;;12929:15;;12759:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2092:416::-;2157:6;2165;2218:2;2206:9;2197:7;2193:23;2189:32;2186:52;;;2234:1;2231;2224:12;2186:52;2273:9;2260:23;2292:31;2317:5;2292:31;:::i;:::-;2342:5;-1:-1:-1;2399:2:1;2384:18;;2371:32;2441:15;;2434:23;2422:36;;2412:64;;2472:1;2469;2462:12;2412:64;2495:7;2485:17;;;2092:416;;;;;:::o;2910:247::-;2969:6;3022:2;3010:9;3001:7;2997:23;2993:32;2990:52;;;3038:1;3035;3028:12;2990:52;3077:9;3064:23;3096:31;3121:5;3096:31;:::i;3162:388::-;3230:6;3238;3291:2;3279:9;3270:7;3266:23;3262:32;3259:52;;;3307:1;3304;3297:12;3259:52;3346:9;3333:23;3365:31;3390:5;3365:31;:::i;:::-;3415:5;-1:-1:-1;3472:2:1;3457:18;;3444:32;3485:33;3444:32;3485:33;:::i;3555:380::-;3634:1;3630:12;;;;3677;;;3698:61;;3752:4;3744:6;3740:17;3730:27;;3698:61;3805:2;3797:6;3794:14;3774:18;3771:38;3768:161;;3851:10;3846:3;3842:20;3839:1;3832:31;3886:4;3883:1;3876:15;3914:4;3911:1;3904:15;3768:161;;3555:380;;;:::o;4649:127::-;4710:10;4705:3;4701:20;4698:1;4691:31;4741:4;4738:1;4731:15;4765:4;4762:1;4755:15;4781:168;4854:9;;;4885;;4902:15;;;4896:22;;4882:37;4872:71;;4923:18;;:::i;4954:217::-;4994:1;5020;5010:132;;5064:10;5059:3;5055:20;5052:1;5045:31;5099:4;5096:1;5089:15;5127:4;5124:1;5117:15;5010:132;-1:-1:-1;5156:9:1;;4954:217::o;8347:125::-;8412:9;;;8433:10;;;8430:36;;;8446:18;;:::i;9251:128::-;9318:9;;;9339:11;;;9336:37;;;9353:18;;:::i;11304:127::-;11365:10;11360:3;11356:20;11353:1;11346:31;11396:4;11393:1;11386:15;11420:4;11417:1;11410:15;11436:251;11506:6;11559:2;11547:9;11538:7;11534:23;11530:32;11527:52;;;11575:1;11572;11565:12;11527:52;11607:9;11601:16;11626:31;11651:5;11626:31;:::i;11692:980::-;11954:4;12002:3;11991:9;11987:19;12033:6;12022:9;12015:25;12059:2;12097:6;12092:2;12081:9;12077:18;12070:34;12140:3;12135:2;12124:9;12120:18;12113:31;12164:6;12199;12193:13;12230:6;12222;12215:22;12268:3;12257:9;12253:19;12246:26;;12307:2;12299:6;12295:15;12281:29;;12328:1;12338:195;12352:6;12349:1;12346:13;12338:195;;;12417:13;;-1:-1:-1;;;;;12413:39:1;12401:52;;12508:15;;;;12473:12;;;;12449:1;12367:9;12338:195;;;-1:-1:-1;;;;;;;12589:32:1;;;;12584:2;12569:18;;12562:60;-1:-1:-1;;;12653:3:1;12638:19;12631:35;12550:3;11692:980;-1:-1:-1;;;11692:980:1:o

Swarm Source

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