ETH Price: $2,419.96 (+1.67%)
Gas: 40.2 Gwei

Token

ヤクザ (YAKUZA)
 

Overview

Max Total Supply

1,000,000,000 YAKUZA

Holders

90

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,769,347.768752021616843258 YAKUZA

Value
$0.00
0x697cc22ec14c0d6ba84272918d0e6faec7eae2c6
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:
Yakuza

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed

/**
Telegram: https://t.me/yakuza_erc
Website: https://yakuzatoken.io/
Twitter: https://twitter.com/yakuza_erc
*/

pragma solidity ^0.8.11;

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 Yakuza is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    string private _name = unicode"ヤクザ";
    string private _symbol = unicode"YAKUZA";

    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(2).div(100);

        marketingWallet = address(0xB127dA022A8DF837cb8406552cEBf167F290AFf7);

        buyFee = _buyFee;
        sellFee = _sellFee;

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

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

        _mint(_msgSender(), totalSupply.mul(4).div(100));
        _mint(_msgSender(), totalSupply.mul(96).div(100));
    }

    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 setFees(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
        require((_buyFee + _sellFee) <= 10, "Must keep fees at 10% or less");
        buyFee = _buyFee;
        sellFee = _sellFee;
    }

    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] && sellFee > 0) {
                fees = amount.mul(sellFee).div(100);
            } else if (pairs[from] && buyFee > 0) {
                fees = amount.mul(buyFee).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;
            maxSwapTokens = totalSupply().mul(4).div(1000);
        }

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

    function manualSwap() external onlyOwner {
        swapping = true;
        uint256 contractBalance = balanceOf(address(this));
        bool success;

        if (contractBalance == 0) {
            return;
        }
        maxSwapTokens = totalSupply().mul(4).div(1000);

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

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":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":"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":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","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"}]

60c0604052600960808190526871c1d271c157f1c15b60b91b60a09081526200002c916008919062000806565b506040805180820190915260068082526559414b555a4160d01b60209092019182526200005c9160099162000806565b50600d805462ffffff1916620100001790553480156200007b57600080fd5b50604051620023e2380380620023e28339810160408190526200009e91620008ac565b60088054620000ad90620008d1565b80601f0160208091040260200160405190810160405280929190818152602001828054620000db90620008d1565b80156200012c5780601f1062000100576101008083540402835291602001916200012c565b820191906000526020600020905b8154815290600101906020018083116200010e57829003601f168201915b5050505050600980546200014090620008d1565b80601f01602080910402602001604051908101604052809291908181526020018280546200016e90620008d1565b8015620001bf5780601f106200019357610100808354040283529160200191620001bf565b820191906000526020600020905b815481529060010190602001808311620001a157829003601f168201915b50508451620001d993506003925060208601915062000806565b508051620001ef90600490602084019062000806565b5050506200020c62000206620005fc60201b60201c565b62000600565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200024281600162000652565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bc91906200090e565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034591906200090e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000393573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b991906200090e565b600780546001600160a01b0319166001600160a01b0392831690811782556000908152601460205260409020805460ff1916600190811790915590546200040292169062000652565b6000620004126012600a62000a53565b6200042290633b9aca0062000a64565b9050620004596064620004456002846200068760201b6200092a1790919060201c565b6200069e60201b6200093d1790919060201c565b6010556200047b60646200044583600262000687602090811b6200092a17901c565b6011556200049e6127106200044583600162000687602090811b6200092a17901c565b600b55620004c060646200044583600262000687602090811b6200092a17901c565b600c55600d80546301000000600160b81b03191676b127da022a8df837cb8406552cebf167f290aff7000000179055600e849055600f83905562000518620005106005546001600160a01b031690565b6001620006ac565b62000525306001620006ac565b600d546200054590630100000090046001600160a01b03166001620006ac565b620005646200055c6005546001600160a01b031690565b600162000652565b6200057130600162000652565b6200058061dead600162000652565b600d54620005a090630100000090046001600160a01b0316600162000652565b620005cc33620005c66064620004456004866200068760201b6200092a1790919060201c565b620006e1565b620005f233620005c66064620004456060866200068760201b6200092a1790919060201c565b5050505062000ac4565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200065c620007a8565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b600062000695828462000a64565b90505b92915050565b600062000695828462000a86565b620006b6620007a8565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6001600160a01b0382166200073d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b806002600082825462000751919062000aa9565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620008045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000734565b565b8280546200081490620008d1565b90600052602060002090601f01602090048101928262000838576000855562000883565b82601f106200085357805160ff191683800117855562000883565b8280016001018555821562000883579182015b828111156200088357825182559160200191906001019062000866565b506200089192915062000895565b5090565b5b8082111562000891576000815560010162000896565b60008060408385031215620008c057600080fd5b505080516020909101519092909150565b600181811c90821680620008e657607f821691505b602082108114156200090857634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156200092157600080fd5b81516001600160a01b03811681146200093957600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009975781600019048211156200097b576200097b62000940565b808516156200098957918102915b93841c93908002906200095b565b509250929050565b600082620009b05750600162000698565b81620009bf5750600062000698565b8160018114620009d85760028114620009e35762000a03565b600191505062000698565b60ff841115620009f757620009f762000940565b50506001821b62000698565b5060208310610133831016604e8410600b841016171562000a28575081810a62000698565b62000a34838362000956565b806000190482111562000a4b5762000a4b62000940565b029392505050565b60006200069560ff8416836200099f565b600081600019048311821515161562000a815762000a8162000940565b500290565b60008262000aa457634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111562000abf5762000abf62000940565b500190565b61190e8062000ad46000396000f3fe6080604052600436106101d15760003560e01c80635ef46022116100f757806395d89b4111610095578063c9567bf911610064578063c9567bf914610502578063dd62ed3e14610517578063e2f456051461055d578063f8b45b051461057357600080fd5b806395d89b4114610497578063a9059cbb146104ac578063c0246668146104cc578063c8c8ebe4146104ec57600080fd5b8063715018a6116100d1578063715018a614610428578063751039fc1461043d57806375f0a874146104525780638da5cb5b1461047957600080fd5b80635ef46022146103be5780636ddd1713146103d357806370a08231146103f257600080fd5b80632b14ca561161016f57806349bd5a5e1161013e57806349bd5a5e1461034f5780634a62bb651461036f5780634ada218b1461038f57806351bc3c85146103a957600080fd5b80632b14ca56146102f1578063313ce5671461030757806336a1efe414610323578063470624021461033957600080fd5b80631694505e116101ab5780631694505e1461025a57806318160ddd1461029257806323b872dd146102b15780632ae2f121146102d157600080fd5b806306fdde03146101dd578063095ea7b3146102085780630b78f9c01461023857600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610589565b6040516101ff91906115ee565b60405180910390f35b34801561021457600080fd5b5061022861022336600461165b565b61061b565b60405190151581526020016101ff565b34801561024457600080fd5b50610258610253366004611687565b610633565b005b34801561026657600080fd5b5060065461027a906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561029e57600080fd5b506002545b6040519081526020016101ff565b3480156102bd57600080fd5b506102286102cc3660046116a9565b6106a5565b3480156102dd57600080fd5b506102586102ec3660046116ea565b6106c9565b3480156102fd57600080fd5b506102a3600f5481565b34801561031357600080fd5b50604051601281526020016101ff565b34801561032f57600080fd5b506102a3600c5481565b34801561034557600080fd5b506102a3600e5481565b34801561035b57600080fd5b5060075461027a906001600160a01b031681565b34801561037b57600080fd5b50600d546102289062010000900460ff1681565b34801561039b57600080fd5b50600d546102289060ff1681565b3480156103b557600080fd5b506102586106fc565b3480156103ca57600080fd5b506102586107c4565b3480156103df57600080fd5b50600d5461022890610100900460ff1681565b3480156103fe57600080fd5b506102a361040d366004611728565b6001600160a01b031660009081526020819052604090205490565b34801561043457600080fd5b506102586107e9565b34801561044957600080fd5b506102586107fb565b34801561045e57600080fd5b50600d5461027a90630100000090046001600160a01b031681565b34801561048557600080fd5b506005546001600160a01b031661027a565b3480156104a357600080fd5b506101f261086e565b3480156104b857600080fd5b506102286104c736600461165b565b61087d565b3480156104d857600080fd5b506102586104e73660046116ea565b61088b565b3480156104f857600080fd5b506102a360105481565b34801561050e57600080fd5b506102586108be565b34801561052357600080fd5b506102a3610532366004611745565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561056957600080fd5b506102a3600b5481565b34801561057f57600080fd5b506102a360115481565b60606003805461059890611773565b80601f01602080910402602001604051908101604052809291908181526020018280546105c490611773565b80156106115780601f106105e657610100808354040283529160200191610611565b820191906000526020600020905b8154815290600101906020018083116105f457829003601f168201915b5050505050905090565b600033610629818585610949565b5060019392505050565b61063b610a6d565b600a61064782846117c4565b111561069a5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600e91909155600f55565b6000336106b3858285610ac7565b6106be858585610b59565b506001949350505050565b6106d1610a6d565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b610704610a6d565b600a805460ff1916600117905530600090815260208190526040812054905060008161072e575050565b61074e6103e8610748600461074260025490565b9061092a565b9061093d565b600c5561075a826111fd565b600d5460405163010000009091046001600160a01b0316904790600081818185875af1925050503d80600081146107ad576040519150601f19603f3d011682016040523d82523d6000602084013e6107b2565b606091505b5050600a805460ff191690555050505b565b6107cc610a6d565b600d805461ff001981166101009182900460ff1615909102179055565b6107f1610a6d565b6107c2600061134f565b610803610a6d565b600d5462010000900460ff1615156001146108605760405162461bcd60e51b815260206004820152601c60248201527f546865206c696d69747320686173206265656e2072656d6f7665642e000000006044820152606401610691565b600d805462ff000019169055565b60606004805461059890611773565b600033610629818585610b59565b610893610a6d565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6108c6610a6d565b600d5460ff16156109195760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610691565b600d805461ffff1916610101179055565b600061093682846117dc565b9392505050565b600061093682846117fb565b6001600160a01b0383166109ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610691565b6001600160a01b038216610a0c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610691565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146107c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610691565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b535781811015610b465760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610691565b610b538484848403610949565b50505050565b6001600160a01b038316610bbe5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b6064820152608401610691565b6001600160a01b038216610c205760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b6064820152608401610691565b60008111610c8a5760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b6064820152608401610691565b6005546001600160a01b03848116911614801590610cb657506005546001600160a01b03838116911614155b8015610cca57506001600160a01b03821615155b8015610ce157506001600160a01b03821661dead14155b8015610cf05750600a5460ff16155b1561100b57600d5460ff16610d83576001600160a01b03831660009081526012602052604090205460ff1680610d3e57506001600160a01b03821660009081526012602052604090205460ff165b610d835760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610691565b600d5462010000900460ff161561100b576001600160a01b03831660009081526014602052604090205460ff168015610dd557506001600160a01b03821660009081526013602052604090205460ff16155b15610ec257601054811115610e525760405162461bcd60e51b815260206004820152603760248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e20616d6f756e742e0000000000000000006064820152608401610691565b6011546001600160a01b038316600090815260208190526040902054610e7890836117c4565b1115610ebd5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b6044820152606401610691565b61100b565b6001600160a01b03821660009081526014602052604090205460ff168015610f0357506001600160a01b03831660009081526013602052604090205460ff16155b15610f8057601054811115610ebd5760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e20616d6f756e742e00000000000000006064820152608401610691565b6001600160a01b03821660009081526013602052604090205460ff1661100b576011546001600160a01b038316600090815260208190526040902054610fc690836117c4565b111561100b5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b6044820152606401610691565b600b54306000908152602081905260409020541080159081906110355750600d54610100900460ff165b80156110445750600a5460ff16155b801561106957506001600160a01b03841660009081526014602052604090205460ff16155b801561108e57506001600160a01b03841660009081526012602052604090205460ff16155b80156110b357506001600160a01b03831660009081526012602052604090205460ff16155b156110d857600a805460ff191660011790556110cd6113a1565b600a805460ff191690555b600a546001600160a01b03851660009081526012602052604090205460ff9182161591168061111f57506001600160a01b03841660009081526012602052604090205460ff165b15611128575060005b600081156111ea576001600160a01b03851660009081526014602052604090205460ff16801561115a57506000600f54115b15611180576111796064610748600f548761092a90919063ffffffff16565b90506111cc565b6001600160a01b03861660009081526014602052604090205460ff1680156111aa57506000600e54115b156111cc576111c96064610748600e548761092a90919063ffffffff16565b90505b80156111dd576111dd86308361144a565b6111e7818561181d565b93505b6111f586868661144a565b505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061123257611232611834565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112af919061184a565b816001815181106112c2576112c2611834565b6001600160a01b0392831660209182029290920101526006546112e89130911684610949565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611321908590600090869030904290600401611867565b600060405180830381600087803b15801561133b57600080fd5b505af11580156111f5573d6000803e3d6000fd5b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b3060009081526020819052604081205490816113bb575050565b600c548211156113e257600c5491506113de6103e8610748600461074260025490565b600c555b6113eb826111fd565b600d5460405163010000009091046001600160a01b0316904790600081818185875af1925050503d806000811461143e576040519150601f19603f3d011682016040523d82523d6000602084013e611443565b606091505b5050505050565b6001600160a01b0383166114ae5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610691565b6001600160a01b0382166115105760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610691565b6001600160a01b038316600090815260208190526040902054818110156115885760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610691565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b53565b600060208083528351808285015260005b8181101561161b578581018301518582016040015282016115ff565b8181111561162d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461165857600080fd5b50565b6000806040838503121561166e57600080fd5b823561167981611643565b946020939093013593505050565b6000806040838503121561169a57600080fd5b50508035926020909101359150565b6000806000606084860312156116be57600080fd5b83356116c981611643565b925060208401356116d981611643565b929592945050506040919091013590565b600080604083850312156116fd57600080fd5b823561170881611643565b91506020830135801515811461171d57600080fd5b809150509250929050565b60006020828403121561173a57600080fd5b813561093681611643565b6000806040838503121561175857600080fd5b823561176381611643565b9150602083013561171d81611643565b600181811c9082168061178757607f821691505b602082108114156117a857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156117d7576117d76117ae565b500190565b60008160001904831182151516156117f6576117f66117ae565b500290565b60008261181857634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561182f5761182f6117ae565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561185c57600080fd5b815161093681611643565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118b75784516001600160a01b031683529383019391830191600101611892565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220da5ebd58c2267f2db6b571ef7f5c089805d31f925ab2112cf2b0bd0c26cded4964736f6c634300080b003300000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000028

Deployed Bytecode

0x6080604052600436106101d15760003560e01c80635ef46022116100f757806395d89b4111610095578063c9567bf911610064578063c9567bf914610502578063dd62ed3e14610517578063e2f456051461055d578063f8b45b051461057357600080fd5b806395d89b4114610497578063a9059cbb146104ac578063c0246668146104cc578063c8c8ebe4146104ec57600080fd5b8063715018a6116100d1578063715018a614610428578063751039fc1461043d57806375f0a874146104525780638da5cb5b1461047957600080fd5b80635ef46022146103be5780636ddd1713146103d357806370a08231146103f257600080fd5b80632b14ca561161016f57806349bd5a5e1161013e57806349bd5a5e1461034f5780634a62bb651461036f5780634ada218b1461038f57806351bc3c85146103a957600080fd5b80632b14ca56146102f1578063313ce5671461030757806336a1efe414610323578063470624021461033957600080fd5b80631694505e116101ab5780631694505e1461025a57806318160ddd1461029257806323b872dd146102b15780632ae2f121146102d157600080fd5b806306fdde03146101dd578063095ea7b3146102085780630b78f9c01461023857600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610589565b6040516101ff91906115ee565b60405180910390f35b34801561021457600080fd5b5061022861022336600461165b565b61061b565b60405190151581526020016101ff565b34801561024457600080fd5b50610258610253366004611687565b610633565b005b34801561026657600080fd5b5060065461027a906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561029e57600080fd5b506002545b6040519081526020016101ff565b3480156102bd57600080fd5b506102286102cc3660046116a9565b6106a5565b3480156102dd57600080fd5b506102586102ec3660046116ea565b6106c9565b3480156102fd57600080fd5b506102a3600f5481565b34801561031357600080fd5b50604051601281526020016101ff565b34801561032f57600080fd5b506102a3600c5481565b34801561034557600080fd5b506102a3600e5481565b34801561035b57600080fd5b5060075461027a906001600160a01b031681565b34801561037b57600080fd5b50600d546102289062010000900460ff1681565b34801561039b57600080fd5b50600d546102289060ff1681565b3480156103b557600080fd5b506102586106fc565b3480156103ca57600080fd5b506102586107c4565b3480156103df57600080fd5b50600d5461022890610100900460ff1681565b3480156103fe57600080fd5b506102a361040d366004611728565b6001600160a01b031660009081526020819052604090205490565b34801561043457600080fd5b506102586107e9565b34801561044957600080fd5b506102586107fb565b34801561045e57600080fd5b50600d5461027a90630100000090046001600160a01b031681565b34801561048557600080fd5b506005546001600160a01b031661027a565b3480156104a357600080fd5b506101f261086e565b3480156104b857600080fd5b506102286104c736600461165b565b61087d565b3480156104d857600080fd5b506102586104e73660046116ea565b61088b565b3480156104f857600080fd5b506102a360105481565b34801561050e57600080fd5b506102586108be565b34801561052357600080fd5b506102a3610532366004611745565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561056957600080fd5b506102a3600b5481565b34801561057f57600080fd5b506102a360115481565b60606003805461059890611773565b80601f01602080910402602001604051908101604052809291908181526020018280546105c490611773565b80156106115780601f106105e657610100808354040283529160200191610611565b820191906000526020600020905b8154815290600101906020018083116105f457829003601f168201915b5050505050905090565b600033610629818585610949565b5060019392505050565b61063b610a6d565b600a61064782846117c4565b111561069a5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600e91909155600f55565b6000336106b3858285610ac7565b6106be858585610b59565b506001949350505050565b6106d1610a6d565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b610704610a6d565b600a805460ff1916600117905530600090815260208190526040812054905060008161072e575050565b61074e6103e8610748600461074260025490565b9061092a565b9061093d565b600c5561075a826111fd565b600d5460405163010000009091046001600160a01b0316904790600081818185875af1925050503d80600081146107ad576040519150601f19603f3d011682016040523d82523d6000602084013e6107b2565b606091505b5050600a805460ff191690555050505b565b6107cc610a6d565b600d805461ff001981166101009182900460ff1615909102179055565b6107f1610a6d565b6107c2600061134f565b610803610a6d565b600d5462010000900460ff1615156001146108605760405162461bcd60e51b815260206004820152601c60248201527f546865206c696d69747320686173206265656e2072656d6f7665642e000000006044820152606401610691565b600d805462ff000019169055565b60606004805461059890611773565b600033610629818585610b59565b610893610a6d565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6108c6610a6d565b600d5460ff16156109195760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610691565b600d805461ffff1916610101179055565b600061093682846117dc565b9392505050565b600061093682846117fb565b6001600160a01b0383166109ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610691565b6001600160a01b038216610a0c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610691565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146107c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610691565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b535781811015610b465760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610691565b610b538484848403610949565b50505050565b6001600160a01b038316610bbe5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b6064820152608401610691565b6001600160a01b038216610c205760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b6064820152608401610691565b60008111610c8a5760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b6064820152608401610691565b6005546001600160a01b03848116911614801590610cb657506005546001600160a01b03838116911614155b8015610cca57506001600160a01b03821615155b8015610ce157506001600160a01b03821661dead14155b8015610cf05750600a5460ff16155b1561100b57600d5460ff16610d83576001600160a01b03831660009081526012602052604090205460ff1680610d3e57506001600160a01b03821660009081526012602052604090205460ff165b610d835760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610691565b600d5462010000900460ff161561100b576001600160a01b03831660009081526014602052604090205460ff168015610dd557506001600160a01b03821660009081526013602052604090205460ff16155b15610ec257601054811115610e525760405162461bcd60e51b815260206004820152603760248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e20616d6f756e742e0000000000000000006064820152608401610691565b6011546001600160a01b038316600090815260208190526040902054610e7890836117c4565b1115610ebd5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b6044820152606401610691565b61100b565b6001600160a01b03821660009081526014602052604090205460ff168015610f0357506001600160a01b03831660009081526013602052604090205460ff16155b15610f8057601054811115610ebd5760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e20616d6f756e742e00000000000000006064820152608401610691565b6001600160a01b03821660009081526013602052604090205460ff1661100b576011546001600160a01b038316600090815260208190526040902054610fc690836117c4565b111561100b5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b6044820152606401610691565b600b54306000908152602081905260409020541080159081906110355750600d54610100900460ff165b80156110445750600a5460ff16155b801561106957506001600160a01b03841660009081526014602052604090205460ff16155b801561108e57506001600160a01b03841660009081526012602052604090205460ff16155b80156110b357506001600160a01b03831660009081526012602052604090205460ff16155b156110d857600a805460ff191660011790556110cd6113a1565b600a805460ff191690555b600a546001600160a01b03851660009081526012602052604090205460ff9182161591168061111f57506001600160a01b03841660009081526012602052604090205460ff165b15611128575060005b600081156111ea576001600160a01b03851660009081526014602052604090205460ff16801561115a57506000600f54115b15611180576111796064610748600f548761092a90919063ffffffff16565b90506111cc565b6001600160a01b03861660009081526014602052604090205460ff1680156111aa57506000600e54115b156111cc576111c96064610748600e548761092a90919063ffffffff16565b90505b80156111dd576111dd86308361144a565b6111e7818561181d565b93505b6111f586868661144a565b505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061123257611232611834565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112af919061184a565b816001815181106112c2576112c2611834565b6001600160a01b0392831660209182029290920101526006546112e89130911684610949565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611321908590600090869030904290600401611867565b600060405180830381600087803b15801561133b57600080fd5b505af11580156111f5573d6000803e3d6000fd5b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b3060009081526020819052604081205490816113bb575050565b600c548211156113e257600c5491506113de6103e8610748600461074260025490565b600c555b6113eb826111fd565b600d5460405163010000009091046001600160a01b0316904790600081818185875af1925050503d806000811461143e576040519150601f19603f3d011682016040523d82523d6000602084013e611443565b606091505b5050505050565b6001600160a01b0383166114ae5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610691565b6001600160a01b0382166115105760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610691565b6001600160a01b038316600090815260208190526040902054818110156115885760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610691565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b53565b600060208083528351808285015260005b8181101561161b578581018301518582016040015282016115ff565b8181111561162d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461165857600080fd5b50565b6000806040838503121561166e57600080fd5b823561167981611643565b946020939093013593505050565b6000806040838503121561169a57600080fd5b50508035926020909101359150565b6000806000606084860312156116be57600080fd5b83356116c981611643565b925060208401356116d981611643565b929592945050506040919091013590565b600080604083850312156116fd57600080fd5b823561170881611643565b91506020830135801515811461171d57600080fd5b809150509250929050565b60006020828403121561173a57600080fd5b813561093681611643565b6000806040838503121561175857600080fd5b823561176381611643565b9150602083013561171d81611643565b600181811c9082168061178757607f821691505b602082108114156117a857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156117d7576117d76117ae565b500190565b60008160001904831182151516156117f6576117f66117ae565b500290565b60008261181857634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561182f5761182f6117ae565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561185c57600080fd5b815161093681611643565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118b75784516001600160a01b031683529383019391830191600101611892565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220da5ebd58c2267f2db6b571ef7f5c089805d31f925ab2112cf2b0bd0c26cded4964736f6c634300080b0033

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

00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000028

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

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


Deployed Bytecode Sourcemap

7073:7154:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2816:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3748:201;;;;;;;;;;-1:-1:-1;3748:201:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;3748:201:0;1072:187:1;9938:214:0;;;;;;;;;;-1:-1:-1;9938:214:0;;;;;:::i;:::-;;:::i;:::-;;7149:41;;;;;;;;;;-1:-1:-1;7149:41:0;;;;-1:-1:-1;;;;;7149:41:0;;;;;;-1:-1:-1;;;;;1707:32:1;;;1689:51;;1677:2;1662:18;7149:41:0;1517:229:1;3137:108:0;;;;;;;;;;-1:-1:-1;3225:12:0;;3137:108;;;1897:25:1;;;1885:2;1870:18;3137:108:0;1751:177:1;3957:261:0;;;;;;;;;;-1:-1:-1;3957:261:0;;;;;:::i;:::-;;:::i;10160:161::-;;;;;;;;;;-1:-1:-1;10160:161:0;;;;;:::i;:::-;;:::i;7624:22::-;;;;;;;;;;;;;;;;3036:93;;;;;;;;;;-1:-1:-1;3036:93:0;;3119:2;2957:36:1;;2945:2;2930:18;3036:93:0;2815:184:1;7399:28:0;;;;;;;;;;;;;;;;7596:21;;;;;;;;;;;;;;;;7197:28;;;;;;;;;;-1:-1:-1;7197:28:0;;;;-1:-1:-1;;;;;7197:28:0;;;7515:33;;;;;;;;;;-1:-1:-1;7515:33:0;;;;;;;;;;;7436:34;;;;;;;;;;-1:-1:-1;7436:34:0;;;;;;;;13776:448;;;;;;;;;;;;;:::i;9671:93::-;;;;;;;;;;;;;:::i;7477:31::-;;;;;;;;;;-1:-1:-1;7477:31:0;;;;;;;;;;;3253:127;;;;;;;;;;-1:-1:-1;3253:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3354:18:0;3327:7;3354:18;;;;;;;;;;;;3253:127;1219:103;;;;;;;;;;;;;:::i;9772:158::-;;;;;;;;;;;;;:::i;7557:30::-;;;;;;;;;;-1:-1:-1;7557:30:0;;;;;;;-1:-1:-1;;;;;7557:30:0;;;984:87;;;;;;;;;;-1:-1:-1;1057:6:0;;-1:-1:-1;;;;;1057:6:0;984:87;;2924:104;;;;;;;;;;;;;:::i;3388:193::-;;;;;;;;;;-1:-1:-1;3388:193:0;;;;;:::i;:::-;;:::i;10329:133::-;;;;;;;;;;-1:-1:-1;10329:133:0;;;;;:::i;:::-;;:::i;7689:35::-;;;;;;;;;;;;;;;;9490:173;;;;;;;;;;;;;:::i;3589:151::-;;;;;;;;;;-1:-1:-1;3589:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3705:18:0;;;3678:7;3705:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3589:151;7359:33;;;;;;;;;;;;;;;;7731:24;;;;;;;;;;;;;;;;2816:100;2870:13;2903:5;2896:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2816:100;:::o;3748:201::-;3831:4;305:10;3887:32;305:10;3903:7;3912:6;3887:8;:32::i;:::-;-1:-1:-1;3937:4:0;;3748:201;-1:-1:-1;;;3748:201:0:o;9938:214::-;943:13;:11;:13::i;:::-;10052:2:::1;10029:18;10039:8:::0;10029:7;:18:::1;:::i;:::-;10028:26;;10020:68;;;::::0;-1:-1:-1;;;10020:68:0;;4709:2:1;10020:68:0::1;::::0;::::1;4691:21:1::0;4748:2;4728:18;;;4721:30;4787:31;4767:18;;;4760:59;4836:18;;10020:68:0::1;;;;;;;;;10099:6;:16:::0;;;;10126:7:::1;:18:::0;9938:214::o;3957:261::-;4054:4;305:10;4112:38;4128:4;305:10;4143:6;4112:15;:38::i;:::-;4161:27;4171:4;4177:2;4181:6;4161:9;:27::i;:::-;-1:-1:-1;4206:4:0;;3957:261;-1:-1:-1;;;;3957:261:0:o;10160:161::-;943:13;:11;:13::i;:::-;-1:-1:-1;;;;;10262:40:0;;;::::1;;::::0;;;:30:::1;:40;::::0;;;;:51;;-1:-1:-1;;10262:51:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10160:161::o;13776:448::-;943:13;:11;:13::i;:::-;13828:8:::1;:15:::0;;-1:-1:-1;;13828:15:0::1;13839:4;13828:15;::::0;;13898:4:::1;-1:-1:-1::0;3354:18:0;;;;;;;;;;;13854:50;-1:-1:-1;13915:12:0::1;13944:20:::0;13940:59:::1;;13981:7;;13776:448::o:0;13940:59::-:1;14025:30;14050:4;14025:20;14043:1;14025:13;3225:12:::0;;;3137:108;14025:13:::1;:17:::0;::::1;:20::i;:::-;:24:::0;::::1;:30::i;:::-;14009:13;:46:::0;14068:33:::1;14085:15:::0;14068:16:::1;:33::i;:::-;14134:15;::::0;14126:63:::1;::::0;14134:15;;;::::1;-1:-1:-1::0;;;;;14134:15:0::1;::::0;14163:21:::1;::::0;14126:63:::1;::::0;;;14163:21;14134:15;14126:63:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;14200:8:0::1;:16:::0;;-1:-1:-1;;14200:16:0::1;::::0;;-1:-1:-1;;;967:1:0::1;13776:448::o:0;9671:93::-;943:13;:11;:13::i;:::-;9745:11:::1;::::0;;-1:-1:-1;;9730:26:0;::::1;9745:11;::::0;;;::::1;;;9744:12;9730:26:::0;;::::1;;::::0;;9671:93::o;1219:103::-;943:13;:11;:13::i;:::-;1284:30:::1;1311:1;1284:18;:30::i;9772:158::-:0;943:13;:11;:13::i;:::-;9834:14:::1;::::0;;;::::1;;;:22;;9852:4;9834:22;9826:63;;;::::0;-1:-1:-1;;;9826:63:0;;5277:2:1;9826:63:0::1;::::0;::::1;5259:21:1::0;5316:2;5296:18;;;5289:30;5355;5335:18;;;5328:58;5403:18;;9826:63:0::1;5075:352:1::0;9826:63:0::1;9900:14;:22:::0;;-1:-1:-1;;9900:22:0::1;::::0;;9772:158::o;2924:104::-;2980:13;3013:7;3006:14;;;;;:::i;3388:193::-;3467:4;305:10;3523:28;305:10;3540:2;3544:6;3523:9;:28::i;10329:133::-;943:13;:11;:13::i;:::-;-1:-1:-1;;;;;10415:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:39;;-1:-1:-1;;10415:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10329:133::o;9490:173::-;943:13;:11;:13::i;:::-;9552:14:::1;::::0;::::1;;9551:15;9543:51;;;::::0;-1:-1:-1;;;9543:51:0;;5634:2:1;9543:51:0::1;::::0;::::1;5616:21:1::0;5673:2;5653:18;;;5646:30;5712:25;5692:18;;;5685:53;5755:18;;9543:51:0::1;5432:347:1::0;9543:51:0::1;9605:14;:21:::0;;-1:-1:-1;;9637:18:0;;;;;9490:173::o;354:98::-;412:7;439:5;443:1;439;:5;:::i;:::-;432:12;354:98;-1:-1:-1;;;354:98:0:o;460:::-;518:7;545:5;549:1;545;:5;:::i;5596:346::-;-1:-1:-1;;;;;5698:19:0;;5690:68;;;;-1:-1:-1;;;5690:68:0;;6381:2:1;5690:68:0;;;6363:21:1;6420:2;6400:18;;;6393:30;6459:34;6439:18;;;6432:62;-1:-1:-1;;;6510:18:1;;;6503:34;6554:19;;5690:68:0;6179:400:1;5690:68:0;-1:-1:-1;;;;;5777:21:0;;5769:68;;;;-1:-1:-1;;;5769:68:0;;6786:2:1;5769:68:0;;;6768:21:1;6825:2;6805:18;;;6798:30;6864:34;6844:18;;;6837:62;-1:-1:-1;;;6915:18:1;;;6908:32;6957:19;;5769:68:0;6584:398:1;5769:68:0;-1:-1:-1;;;;;5850:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5902:32;;1897:25:1;;;5902:32:0;;1870:18:1;5902:32:0;;;;;;;5596:346;;;:::o;1079:132::-;1057:6;;-1:-1:-1;;;;;1057:6:0;305:10;1143:23;1135:68;;;;-1:-1:-1;;;1135:68:0;;7189:2:1;1135:68:0;;;7171:21:1;;;7208:18;;;7201:30;7267:34;7247:18;;;7240:62;7319:18;;1135:68:0;6987:356:1;5950:419:0;-1:-1:-1;;;;;3705:18:0;;;6051:24;3705:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6118:37:0;;6114:248;;6200:6;6180:16;:26;;6172:68;;;;-1:-1:-1;;;6172:68:0;;7550:2:1;6172:68:0;;;7532:21:1;7589:2;7569:18;;;7562:30;7628:31;7608:18;;;7601:59;7677:18;;6172:68:0;7348:353:1;6172:68:0;6284:51;6293:5;6300:7;6328:6;6309:16;:25;6284:8;:51::i;:::-;6040:329;5950:419;;;:::o;10470:2316::-;-1:-1:-1;;;;;10568:18:0;;10560:69;;;;-1:-1:-1;;;10560:69:0;;7908:2:1;10560:69:0;;;7890:21:1;7947:2;7927:18;;;7920:30;7986:34;7966:18;;;7959:62;-1:-1:-1;;;8037:18:1;;;8030:36;8083:19;;10560:69:0;7706:402:1;10560:69:0;-1:-1:-1;;;;;10648:16:0;;10640:65;;;;-1:-1:-1;;;10640:65:0;;8315:2:1;10640:65:0;;;8297:21:1;8354:2;8334:18;;;8327:30;8393:34;8373:18;;;8366:62;-1:-1:-1;;;8444:18:1;;;8437:34;8488:19;;10640:65:0;8113:400:1;10640:65:0;10733:1;10724:6;:10;10716:72;;;;-1:-1:-1;;;10716:72:0;;8720:2:1;10716:72:0;;;8702:21:1;8759:2;8739:18;;;8732:30;8798:34;8778:18;;;8771:62;-1:-1:-1;;;8849:18:1;;;8842:47;8906:19;;10716:72:0;8518:413:1;10716:72:0;1057:6;;-1:-1:-1;;;;;10805:15:0;;;1057:6;;10805:15;;;;:32;;-1:-1:-1;1057:6:0;;-1:-1:-1;;;;;10824:13:0;;;1057:6;;10824:13;;10805:32;:52;;;;-1:-1:-1;;;;;;10841:16:0;;;;10805:52;:77;;;;-1:-1:-1;;;;;;10861:21:0;;10875:6;10861:21;;10805:77;:90;;;;-1:-1:-1;10887:8:0;;;;10886:9;10805:90;10801:983;;;10917:14;;;;10912:141;;-1:-1:-1;;;;;10960:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;10988:22:0;;;;;;:18;:22;;;;;;;;10960:50;10952:85;;;;-1:-1:-1;;;10952:85:0;;9138:2:1;10952:85:0;;;9120:21:1;9177:2;9157:18;;;9150:30;-1:-1:-1;;;9196:18:1;;;9189:52;9258:18;;10952:85:0;8936:346:1;10952:85:0;11073:14;;;;;;;11069:704;;;-1:-1:-1;;;;;11112:11:0;;;;;;:5;:11;;;;;;;;:50;;;;-1:-1:-1;;;;;;11128:34:0;;;;;;:30;:34;;;;;;;;11127:35;11112:50;11108:650;;;11205:20;;11195:6;:30;;11187:98;;;;-1:-1:-1;;;11187:98:0;;9489:2:1;11187:98:0;;;9471:21:1;9528:2;9508:18;;;9501:30;9567:34;9547:18;;;9540:62;9638:25;9618:18;;;9611:53;9681:19;;11187:98:0;9287:419:1;11187:98:0;11342:9;;-1:-1:-1;;;;;3354:18:0;;3327:7;3354:18;;;;;;;;;;;11316:22;;:6;:22;:::i;:::-;:35;;11308:68;;;;-1:-1:-1;;;11308:68:0;;9913:2:1;11308:68:0;;;9895:21:1;9952:2;9932:18;;;9925:30;-1:-1:-1;;;9971:18:1;;;9964:50;10031:18;;11308:68:0;9711:344:1;11308:68:0;11108:650;;;-1:-1:-1;;;;;11406:9:0;;;;;;:5;:9;;;;;;;;:50;;;;-1:-1:-1;;;;;;11420:36:0;;;;;;:30;:36;;;;;;;;11419:37;11406:50;11402:356;;;11499:20;;11489:6;:30;;11481:99;;;;-1:-1:-1;;;11481:99:0;;10262:2:1;11481:99:0;;;10244:21:1;10301:2;10281:18;;;10274:30;10340:34;10320:18;;;10313:62;10411:26;10391:18;;;10384:54;10455:19;;11481:99:0;10060:420:1;11402:356:0;-1:-1:-1;;;;;11611:34:0;;;;;;:30;:34;;;;;;;;11606:152;;11704:9;;-1:-1:-1;;;;;3354:18:0;;3327:7;3354:18;;;;;;;;;;;11678:22;;:6;:22;:::i;:::-;:35;;11670:68;;;;-1:-1:-1;;;11670:68:0;;9913:2:1;11670:68:0;;;9895:21:1;9952:2;9932:18;;;9925:30;-1:-1:-1;;;9971:18:1;;;9964:50;10031:18;;11670:68:0;9711:344:1;11670:68:0;11839:18;;11829:4;11796:12;3354:18;;;;;;;;;;;-1:-1:-1;11811:46:0;;;;;11886:35;;-1:-1:-1;11910:11:0;;;;;;;11886:35;:61;;;;-1:-1:-1;11939:8:0;;;;11938:9;11886:61;:90;;;;-1:-1:-1;;;;;;11965:11:0;;;;;;:5;:11;;;;;;;;11964:12;11886:90;:132;;;;-1:-1:-1;;;;;;11994:24:0;;;;;;:18;:24;;;;;;;;11993:25;11886:132;:172;;;;-1:-1:-1;;;;;;12036:22:0;;;;;;:18;:22;;;;;;;;12035:23;11886:172;11868:300;;;12085:8;:15;;-1:-1:-1;;12085:15:0;12096:4;12085:15;;;12115:10;:8;:10::i;:::-;12140:8;:16;;-1:-1:-1;;12140:16:0;;;11868:300;12196:8;;-1:-1:-1;;;;;12221:24:0;;12180:12;12221:24;;;:18;:24;;;;;;12196:8;;;;12195:9;;12221:24;;:50;;-1:-1:-1;;;;;;12249:22:0;;;;;;:18;:22;;;;;;;;12221:50;12217:98;;;-1:-1:-1;12298:5:0;12217:98;12327:12;12358:7;12354:381;;;-1:-1:-1;;;;;12386:9:0;;;;;;:5;:9;;;;;;;;:24;;;;;12409:1;12399:7;;:11;12386:24;12382:206;;;12438:28;12462:3;12438:19;12449:7;;12438:6;:10;;:19;;;;:::i;:28::-;12431:35;;12382:206;;;-1:-1:-1;;;;;12492:11:0;;;;;;:5;:11;;;;;;;;:25;;;;;12516:1;12507:6;;:10;12492:25;12488:100;;;12545:27;12568:3;12545:18;12556:6;;12545;:10;;:18;;;;:::i;:27::-;12538:34;;12488:100;12608:8;;12604:91;;12637:42;12653:4;12667;12674;12637:15;:42::i;:::-;12709:14;12719:4;12709:14;;:::i;:::-;;;12354:381;12745:33;12761:4;12767:2;12771:6;12745:15;:33::i;:::-;10549:2237;;;10470:2316;;;:::o;12794:473::-;12884:16;;;12898:1;12884:16;;;;;;;;12860:21;;12884:16;;;;;;;;;;-1:-1:-1;12884:16:0;12860:40;;12929:4;12911;12916:1;12911:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12911:23:0;;;:7;;;;;;;;;;:23;;;;12955:15;;:22;;;-1:-1:-1;;;12955:22:0;;;;:15;;;;;:20;;:22;;;;;12911:7;;12955:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12945:4;12950:1;12945:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12945:32:0;;;:7;;;;;;;;;:32;13022:15;;12990:62;;13007:4;;13022:15;13040:11;12990:8;:62::i;:::-;13063:15;;:196;;-1:-1:-1;;;13063:196:0;;-1:-1:-1;;;;;13063:15:0;;;;:66;;:196;;13144:11;;13063:15;;13186:4;;13213;;13233:15;;13063:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1330:191;1423:6;;;-1:-1:-1;;;;;1440:17:0;;;-1:-1:-1;;;;;;1440:17:0;;;;;;;1473:40;;1423:6;;;1440:17;1423:6;;1473:40;;1404:16;;1473:40;1393:128;1330:191;:::o;13275:493::-;13358:4;13314:23;3354:18;;;;;;;;;;;;;13400:59;;13441:7;;13275:493::o;13400:59::-;13493:13;;13475:15;:31;13471:156;;;13541:13;;13523:31;;13585:30;13610:4;13585:20;13603:1;13585:13;3225:12;;;3137:108;13585:30;13569:13;:46;13471:156;13639:33;13656:15;13639:16;:33::i;:::-;13705:15;;13697:63;;13705:15;;;;-1:-1:-1;;;;;13705:15:0;;13734:21;;13697:63;;;;13734:21;13705:15;13697:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13275:493:0:o;4226:806::-;-1:-1:-1;;;;;4323:18:0;;4315:68;;;;-1:-1:-1;;;4315:68:0;;12322:2:1;4315:68:0;;;12304:21:1;12361:2;12341:18;;;12334:30;12400:34;12380:18;;;12373:62;-1:-1:-1;;;12451:18:1;;;12444:35;12496:19;;4315:68:0;12120:401:1;4315:68:0;-1:-1:-1;;;;;4402:16:0;;4394:64;;;;-1:-1:-1;;;4394:64:0;;12728:2:1;4394:64:0;;;12710:21:1;12767:2;12747:18;;;12740:30;12806:34;12786:18;;;12779:62;-1:-1:-1;;;12857:18:1;;;12850:33;12900:19;;4394:64:0;12526:399:1;4394:64:0;-1:-1:-1;;;;;4544:15:0;;4522:19;4544:15;;;;;;;;;;;4578:21;;;;4570:72;;;;-1:-1:-1;;;4570:72:0;;13132:2:1;4570:72:0;;;13114:21:1;13171:2;13151:18;;;13144:30;13210:34;13190:18;;;13183:62;-1:-1:-1;;;13261:18:1;;;13254:36;13307:19;;4570:72:0;12930:402:1;4570:72:0;-1:-1:-1;;;;;4678:15:0;;;:9;:15;;;;;;;;;;;4696:20;;;4678:38;;4896:13;;;;;;;;;;:23;;;;;;4948:26;;1897:25:1;;;4896:13:0;;4948:26;;1870:18:1;4948:26:0;;;;;;;4987:37;6377:91;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:248::-;1332:6;1340;1393:2;1381:9;1372:7;1368:23;1364:32;1361:52;;;1409:1;1406;1399:12;1361:52;-1:-1:-1;;1432:23:1;;;1502:2;1487:18;;;1474:32;;-1:-1:-1;1264:248:1:o;1933:456::-;2010:6;2018;2026;2079:2;2067:9;2058:7;2054:23;2050:32;2047:52;;;2095:1;2092;2085:12;2047:52;2134:9;2121:23;2153:31;2178:5;2153:31;:::i;:::-;2203:5;-1:-1:-1;2260:2:1;2245:18;;2232:32;2273:33;2232:32;2273:33;:::i;:::-;1933:456;;2325:7;;-1:-1:-1;;;2379:2:1;2364:18;;;;2351:32;;1933:456::o;2394:416::-;2459:6;2467;2520:2;2508:9;2499:7;2495:23;2491:32;2488:52;;;2536:1;2533;2526:12;2488:52;2575:9;2562:23;2594:31;2619:5;2594:31;:::i;:::-;2644:5;-1:-1:-1;2701:2:1;2686:18;;2673:32;2743:15;;2736:23;2724:36;;2714:64;;2774:1;2771;2764:12;2714:64;2797:7;2787:17;;;2394:416;;;;;:::o;3212:247::-;3271:6;3324:2;3312:9;3303:7;3299:23;3295:32;3292:52;;;3340:1;3337;3330:12;3292:52;3379:9;3366:23;3398:31;3423:5;3398:31;:::i;3464:388::-;3532:6;3540;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;3648:9;3635:23;3667:31;3692:5;3667:31;:::i;:::-;3717:5;-1:-1:-1;3774:2:1;3759:18;;3746:32;3787:33;3746:32;3787:33;:::i;3857:380::-;3936:1;3932:12;;;;3979;;;4000:61;;4054:4;4046:6;4042:17;4032:27;;4000:61;4107:2;4099:6;4096:14;4076:18;4073:38;4070:161;;;4153:10;4148:3;4144:20;4141:1;4134:31;4188:4;4185:1;4178:15;4216:4;4213:1;4206:15;4070:161;;3857:380;;;:::o;4242:127::-;4303:10;4298:3;4294:20;4291:1;4284:31;4334:4;4331:1;4324:15;4358:4;4355:1;4348:15;4374:128;4414:3;4445:1;4441:6;4438:1;4435:13;4432:39;;;4451:18;;:::i;:::-;-1:-1:-1;4487:9:1;;4374:128::o;5784:168::-;5824:7;5890:1;5886;5882:6;5878:14;5875:1;5872:21;5867:1;5860:9;5853:17;5849:45;5846:71;;;5897:18;;:::i;:::-;-1:-1:-1;5937:9:1;;5784:168::o;5957:217::-;5997:1;6023;6013:132;;6067:10;6062:3;6058:20;6055:1;6048:31;6102:4;6099:1;6092:15;6130:4;6127:1;6120:15;6013:132;-1:-1:-1;6159:9:1;;5957:217::o;10485:125::-;10525:4;10553:1;10550;10547:8;10544:34;;;10558:18;;:::i;:::-;-1:-1:-1;10595:9:1;;10485:125::o;10747:127::-;10808:10;10803:3;10799:20;10796:1;10789:31;10839:4;10836:1;10829:15;10863:4;10860:1;10853:15;10879:251;10949:6;11002:2;10990:9;10981:7;10977:23;10973:32;10970:52;;;11018:1;11015;11008:12;10970:52;11050:9;11044:16;11069:31;11094:5;11069:31;:::i;11135:980::-;11397:4;11445:3;11434:9;11430:19;11476:6;11465:9;11458:25;11502:2;11540:6;11535:2;11524:9;11520:18;11513:34;11583:3;11578:2;11567:9;11563:18;11556:31;11607:6;11642;11636:13;11673:6;11665;11658:22;11711:3;11700:9;11696:19;11689:26;;11750:2;11742:6;11738:15;11724:29;;11771:1;11781:195;11795:6;11792:1;11789:13;11781:195;;;11860:13;;-1:-1:-1;;;;;11856:39:1;11844:52;;11951:15;;;;11916:12;;;;11892:1;11810:9;11781:195;;;-1:-1:-1;;;;;;;12032:32:1;;;;12027:2;12012:18;;12005:60;-1:-1:-1;;;12096:3:1;12081:19;12074:35;11993:3;11135:980;-1:-1:-1;;;11135:980:1:o

Swarm Source

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