ETH Price: $3,161.17 (-7.54%)
Gas: 4 Gwei

Token

ZEZE (ZZ)
 

Overview

Max Total Supply

1,000,000,000 ZZ

Holders

69

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,175,639.736087055 ZZ

Value
$0.00
0x2e7466ec689eab5757f5062cebc54d4ca024f281
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:
ZEZE

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-28
*/

/*
Website: https://www.zezecoin.wtf
Telegram: https://t.me/zezecoin_eth
Twitter: https://x.com/zezecoin_eth
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.7;

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

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

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

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

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

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

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

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

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

interface IZEZERouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

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

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

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

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

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

contract ZEZE is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromZEZE;
    mapping(address => bool) private bots;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"ZEZE";
    string private constant _symbol = unicode"ZZ";

    IZEZERouter private zezeRouter;
    address private zezePair;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 11;
    uint256 private _reduceSellTaxAt = 11;
    uint256 private _preventSwapBefore = 11;
    uint256 private _buyCount = 0;

    uint256 public _maxTxAmount = _tTotal.mul(2).div(100);
    uint256 public _zezeThresN = _tTotal.mul(80).div(100);
    uint256 public _swapThresZEZE = 100 * 10 ** _decimals;
    uint256 public _maxWalletSize = _tTotal.mul(2).div(100);
    uint256 public _maxTaxSwap = _tTotal.mul(1).div(100);

    address payable private _zkSyncVault;

    uint256 firstBlock;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor(address _zezeW) {
        _zkSyncVault = payable(_zezeW);

        _balances[_msgSender()] = _tTotal;
        
        _isExcludedFromZEZE[owner()] = true;
        _isExcludedFromZEZE[address(this)] = true;
        _isExcludedFromZEZE[_zkSyncVault] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function createZEZEPair() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        zezeRouter = IZEZERouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _approve(address(this), address(zezeRouter), _tTotal);

        zezePair = IZEZEFactory(zezeRouter.factory()).createPair(
            address(this),
            zezeRouter.WETH()
        );
    }

    function _transferTokenBasic(
        address from,
        address to,
        uint256 amount,
        uint256 zezeFees
    ) internal {
        if (zezeFees > 0) {
            _balances[address(this)] = _balances[address(this)].add(zezeFees);
            emit Transfer(from, address(this), zezeFees);
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(zezeFees));

        emit Transfer(from, to, amount.sub(zezeFees));
    }

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

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

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

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

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

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

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

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

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

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

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

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

        uint256 contractTokenBalance = balanceOf(address(this));

        if (!swapEnabled || inSwap) {
            _transferTokenBasic(from, to, amount, 0);
            return;
        }

        uint256 zezeFees = 0;

        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            zezeFees = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);

            if (
                from == zezePair &&
                to != address(zezeRouter) &&
                !_isExcludedFromZEZE[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (to != zezePair && !_isExcludedFromZEZE[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

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

            if (
                !inSwap &&
                swapEnabled &&
                to == zezePair &&
                _buyCount > _preventSwapBefore &&
                !_isExcludedFromZEZE[from] &&
                !_isExcludedFromZEZE[to]
            ) {
                if(balanceOf(address(this)) > _swapThresZEZE){
                    swapTokensForEth(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                }

                _zkSyncVault.transfer(address(this).balance);
            }
        }

        if (_isExcludedFromZEZE[from]) {
            _transferTokenStandard(from, to, amount);
        } else {
            _transferTokenBasic(from, to, amount, zezeFees);
        }
    }

    function enableTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        zezeRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            _zezeThresN,
            0,
            0,
            owner(),
            block.timestamp
        );

        IERC20(zezePair).approve(address(zezeRouter), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;

        firstBlock = block.number;
    }

    receive() external payable {}

    function _transferTokenStandard(address from, address to, uint256 amount) internal {
        unchecked {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
        }

        emit Transfer(from, to, amount);
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_zezeW","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThresZEZE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_zezeThresN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createZEZEPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600755601460085560006009556000600a55600b8055600b600c55600b600d556000600e556200007f60646200006b60026009600a620000479190620004a2565b6200005790633b9aca0062000561565b6200029960201b62000ba91790919060201c565b6200032d60201b62000c2f1790919060201c565b600f556200009c60646200006b6050620000476009600a620004a2565b601055620000ad6009600a620004a2565b620000ba90606462000561565b601155620000d760646200006b6002620000476009600a620004a2565b601255620000f460646200006b6001620000476009600a620004a2565b6013556016805462ffff00191690553480156200011057600080fd5b5060405162002288380380620022888339810160408190526200013391620003b3565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b0319166001600160a01b0383161790556200019d6009600a620004a2565b620001ad90633b9aca0062000561565b336000908152600160208190526040822092909255600390620001d86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155601454909116835291208054909216179055620002373390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002716009600a620004a2565b6200028190633b9aca0062000561565b60405190815260200160405180910390a35062000599565b600082620002aa5750600062000327565b6000620002b8838562000561565b905082620002c7858362000436565b14620003245760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200032483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200037760201b60201c565b600081836200039b5760405162461bcd60e51b81526004016200031b9190620003de565b506000620003aa848662000436565b95945050505050565b600060208284031215620003c657600080fd5b81516001600160a01b03811681146200032457600080fd5b600060208083528351808285015260005b818110156200040d57858101830151858201604001528201620003ef565b8181111562000420576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200045457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200049a5781600019048211156200047e576200047e62000583565b808516156200048c57918102915b93841c93908002906200045e565b509250929050565b60006200032460ff841683600082620004be5750600162000327565b81620004cd5750600062000327565b8160018114620004e65760028114620004f15762000511565b600191505062000327565b60ff84111562000505576200050562000583565b50506001821b62000327565b5060208310610133831016604e8410600b841016171562000536575081810a62000327565b62000542838362000459565b806000190482111562000559576200055962000583565b029392505050565b60008160001904831182151516156200057e576200057e62000583565b500290565b634e487b7160e01b600052601160045260246000fd5b611cdf80620005a96000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b4114610363578063a708d9921461038e578063a9059cbb146103a3578063d34628cc146103c3578063dd62ed3e146103e3578063e90da5651461042957600080fd5b8063751039fc146102e55780637d1db4a5146102fa5780638a8c523c146103105780638da5cb5b146103255780638f9a55c01461034d57600080fd5b8063313ce567116100fd578063313ce5671461020d57806331c2d847146102295780633bbac5791461024b578063543690891461028457806370a082311461029a578063715018a6146102d057600080fd5b806306fdde0314610145578063095ea7b3146101845780630faee56f146101b457806318160ddd146101d857806323b872dd146101ed57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260048152635a455a4560e01b60208201525b60405161017b91906119b3565b60405180910390f35b34801561019057600080fd5b506101a461019f36600461186b565b61043f565b604051901515815260200161017b565b3480156101c057600080fd5b506101ca60135481565b60405190815260200161017b565b3480156101e457600080fd5b506101ca610456565b3480156101f957600080fd5b506101a461020836600461182a565b610477565b34801561021957600080fd5b506040516009815260200161017b565b34801561023557600080fd5b50610249610244366004611897565b6104e0565b005b34801561025757600080fd5b506101a46102663660046117b7565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561029057600080fd5b506101ca60115481565b3480156102a657600080fd5b506101ca6102b53660046117b7565b6001600160a01b031660009081526001602052604090205490565b3480156102dc57600080fd5b5061024961057f565b3480156102f157600080fd5b506102496105f3565b34801561030657600080fd5b506101ca600f5481565b34801561031c57600080fd5b506102496106a5565b34801561033157600080fd5b506000546040516001600160a01b03909116815260200161017b565b34801561035957600080fd5b506101ca60125481565b34801561036f57600080fd5b506040805180820190915260028152612d2d60f11b602082015261016e565b34801561039a57600080fd5b5061024961088d565b3480156103af57600080fd5b506101a46103be36600461186b565b610b0a565b3480156103cf57600080fd5b506102496103de366004611897565b610b17565b3480156103ef57600080fd5b506101ca6103fe3660046117f1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043557600080fd5b506101ca60105481565b600061044c338484610c71565b5060015b92915050565b60006104646009600a611b2b565b61047290633b9aca00611bd6565b905090565b6000610484848484610d96565b6104d684336104d185604051806060016040528060288152602001611c82602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611361565b610c71565b5060019392505050565b6000546001600160a01b031633146105135760405162461bcd60e51b815260040161050a90611a08565b60405180910390fd5b60005b815181101561057b5760006004600084848151811061053757610537611c3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061057381611c0c565b915050610516565b5050565b6000546001600160a01b031633146105a95760405162461bcd60e51b815260040161050a90611a08565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161050a90611a08565b6106296009600a611b2b565b61063790633b9aca00611bd6565b600f556106466009600a611b2b565b61065490633b9aca00611bd6565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106846009600a611b2b565b61069290633b9aca00611bd6565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106cf5760405162461bcd60e51b815260040161050a90611a08565b60165460ff161561071c5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161050a565b6005546010546001600160a01b039091169063f305d719904790309060008061074d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156107b057600080fd5b505af11580156107c4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107e99190611985565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561083d57600080fd5b505af1158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611963565b506016805462ff00ff19166201000117905543601555565b6000546001600160a01b031633146108b75760405162461bcd60e51b815260040161050a90611a08565b60165460ff16156109045760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161050a565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561094d90309061093f6009600a611b2b565b6104d190633b9aca00611bd6565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561099b57600080fd5b505afa1580156109af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d391906117d4565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3057600080fd5b505afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6891906117d4565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610ab057600080fd5b505af1158015610ac4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae891906117d4565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600061044c338484610d96565b6000546001600160a01b03163314610b415760405162461bcd60e51b815260040161050a90611a08565b60005b815181101561057b57600160046000848481518110610b6557610b65611c3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ba181611c0c565b915050610b44565b600082610bb857506000610450565b6000610bc48385611bd6565b905082610bd18583611ac6565b14610c285760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050a565b9392505050565b6000610c2883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061139b565b6001600160a01b038316610cd35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050a565b6001600160a01b038216610d345760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610dfa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050a565b6001600160a01b038216610e5c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050a565b60008111610ebe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050a565b3060009081526001602052604090205460165462010000900460ff161580610eed5750601654610100900460ff165b15610f0557610eff84848460006113c9565b50505050565b600080546001600160a01b03868116911614801590610f3257506000546001600160a01b03858116911614155b1561131d576001600160a01b03851660009081526004602052604090205460ff16158015610f7957506001600160a01b03841660009081526004602052604090205460ff16155b610f8257600080fd5b610fae6064610fa8600b54600e5411610f9d57600754610fa1565b6009545b8690610ba9565b90610c2f565b6006549091506001600160a01b038681169116148015610fdc57506005546001600160a01b03858116911614155b801561100157506001600160a01b03841660009081526003602052604090205460ff16155b1561110b57600f548311156110585760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161050a565b6012548361107b866001600160a01b031660009081526001602052604090205490565b6110859190611aae565b11156110d35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050a565b4360155460036110e39190611aae565b11156110f557833b156110f557600080fd5b600e805490600061110583611c0c565b91905055505b6006546001600160a01b0385811691161480159061114257506001600160a01b03841660009081526003602052604090205460ff16155b156111c2576012548361116a866001600160a01b031660009081526001602052604090205490565b6111749190611aae565b11156111c25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050a565b6006546001600160a01b0385811691161480156111e857506001600160a01b0385163014155b15611215576112126064610fa8600c54600e541161120857600854610fa1565b600a548690610ba9565b90505b601654610100900460ff16158015611235575060165462010000900460ff165b801561124e57506006546001600160a01b038581169116145b801561125d5750600d54600e54115b801561128257506001600160a01b03851660009081526003602052604090205460ff16155b80156112a757506001600160a01b03841660009081526003602052604090205460ff16155b1561131d576011543060009081526001602052604090205411156112e2576112e26112dd846112d88560135461150c565b61150c565b611521565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561131b573d6000803e3d6000fd5b505b6001600160a01b03851660009081526003602052604090205460ff161561134e576113498585856116a4565b61135a565b61135a858585846113c9565b5050505050565b600081848411156113855760405162461bcd60e51b815260040161050a91906119b3565b5060006113928486611bf5565b95945050505050565b600081836113bc5760405162461bcd60e51b815260040161050a91906119b3565b5060006113928486611ac6565b801561144357306000908152600160205260409020546113e99082611706565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061143a9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546114669083611765565b6001600160a01b0385166000908152600160205260409020556114ab61148c8383611765565b6001600160a01b03851660009081526001602052604090205490611706565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114f58585611765565b60405190815260200160405180910390a350505050565b600081831161151b5782610c28565b50919050565b6016805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061156557611565611c3d565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115b957600080fd5b505afa1580156115cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f191906117d4565b8160018151811061160457611604611c3d565b6001600160a01b03928316602091820292909201015260055461162a9130911684610c71565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611663908590600090869030904290600401611a3d565b600060405180830381600087803b15801561167d57600080fd5b505af1158015611691573d6000803e3d6000fd5b50506016805461ff001916905550505050565b6001600160a01b03808416600081815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d899085815260200190565b6000806117138385611aae565b905083811015610c285760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050a565b6000610c2883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611361565b80356117b281611c69565b919050565b6000602082840312156117c957600080fd5b8135610c2881611c69565b6000602082840312156117e657600080fd5b8151610c2881611c69565b6000806040838503121561180457600080fd5b823561180f81611c69565b9150602083013561181f81611c69565b809150509250929050565b60008060006060848603121561183f57600080fd5b833561184a81611c69565b9250602084013561185a81611c69565b929592945050506040919091013590565b6000806040838503121561187e57600080fd5b823561188981611c69565b946020939093013593505050565b600060208083850312156118aa57600080fd5b823567ffffffffffffffff808211156118c257600080fd5b818501915085601f8301126118d657600080fd5b8135818111156118e8576118e8611c53565b8060051b604051601f19603f8301168101818110858211171561190d5761190d611c53565b604052828152858101935084860182860187018a101561192c57600080fd5b600095505b8386101561195657611942816117a7565b855260019590950194938601938601611931565b5098975050505050505050565b60006020828403121561197557600080fd5b81518015158114610c2857600080fd5b60008060006060848603121561199a57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119e0578581018301518582016040015282016119c4565b818111156119f2576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a8d5784516001600160a01b031683529383019391830191600101611a68565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ac157611ac1611c27565b500190565b600082611ae357634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611b23578160001904821115611b0957611b09611c27565b80851615611b1657918102915b93841c9390800290611aed565b509250929050565b6000610c2860ff841683600082611b4457506001610450565b81611b5157506000610450565b8160018114611b675760028114611b7157611b8d565b6001915050610450565b60ff841115611b8257611b82611c27565b50506001821b610450565b5060208310610133831016604e8410600b8410161715611bb0575081810a610450565b611bba8383611ae8565b8060001904821115611bce57611bce611c27565b029392505050565b6000816000190483118215151615611bf057611bf0611c27565b500290565b600082821015611c0757611c07611c27565b500390565b6000600019821415611c2057611c20611c27565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611c7e57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d958c489065a2e12f217c36c918ebef8abc873c33516fe8156f96db5febc32f064736f6c63430008070033000000000000000000000000111f5cf70c3b25c5c5dea1f3a661ba8bf882907d

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b4114610363578063a708d9921461038e578063a9059cbb146103a3578063d34628cc146103c3578063dd62ed3e146103e3578063e90da5651461042957600080fd5b8063751039fc146102e55780637d1db4a5146102fa5780638a8c523c146103105780638da5cb5b146103255780638f9a55c01461034d57600080fd5b8063313ce567116100fd578063313ce5671461020d57806331c2d847146102295780633bbac5791461024b578063543690891461028457806370a082311461029a578063715018a6146102d057600080fd5b806306fdde0314610145578063095ea7b3146101845780630faee56f146101b457806318160ddd146101d857806323b872dd146101ed57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260048152635a455a4560e01b60208201525b60405161017b91906119b3565b60405180910390f35b34801561019057600080fd5b506101a461019f36600461186b565b61043f565b604051901515815260200161017b565b3480156101c057600080fd5b506101ca60135481565b60405190815260200161017b565b3480156101e457600080fd5b506101ca610456565b3480156101f957600080fd5b506101a461020836600461182a565b610477565b34801561021957600080fd5b506040516009815260200161017b565b34801561023557600080fd5b50610249610244366004611897565b6104e0565b005b34801561025757600080fd5b506101a46102663660046117b7565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561029057600080fd5b506101ca60115481565b3480156102a657600080fd5b506101ca6102b53660046117b7565b6001600160a01b031660009081526001602052604090205490565b3480156102dc57600080fd5b5061024961057f565b3480156102f157600080fd5b506102496105f3565b34801561030657600080fd5b506101ca600f5481565b34801561031c57600080fd5b506102496106a5565b34801561033157600080fd5b506000546040516001600160a01b03909116815260200161017b565b34801561035957600080fd5b506101ca60125481565b34801561036f57600080fd5b506040805180820190915260028152612d2d60f11b602082015261016e565b34801561039a57600080fd5b5061024961088d565b3480156103af57600080fd5b506101a46103be36600461186b565b610b0a565b3480156103cf57600080fd5b506102496103de366004611897565b610b17565b3480156103ef57600080fd5b506101ca6103fe3660046117f1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043557600080fd5b506101ca60105481565b600061044c338484610c71565b5060015b92915050565b60006104646009600a611b2b565b61047290633b9aca00611bd6565b905090565b6000610484848484610d96565b6104d684336104d185604051806060016040528060288152602001611c82602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611361565b610c71565b5060019392505050565b6000546001600160a01b031633146105135760405162461bcd60e51b815260040161050a90611a08565b60405180910390fd5b60005b815181101561057b5760006004600084848151811061053757610537611c3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061057381611c0c565b915050610516565b5050565b6000546001600160a01b031633146105a95760405162461bcd60e51b815260040161050a90611a08565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161050a90611a08565b6106296009600a611b2b565b61063790633b9aca00611bd6565b600f556106466009600a611b2b565b61065490633b9aca00611bd6565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106846009600a611b2b565b61069290633b9aca00611bd6565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106cf5760405162461bcd60e51b815260040161050a90611a08565b60165460ff161561071c5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161050a565b6005546010546001600160a01b039091169063f305d719904790309060008061074d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156107b057600080fd5b505af11580156107c4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107e99190611985565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561083d57600080fd5b505af1158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611963565b506016805462ff00ff19166201000117905543601555565b6000546001600160a01b031633146108b75760405162461bcd60e51b815260040161050a90611a08565b60165460ff16156109045760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161050a565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561094d90309061093f6009600a611b2b565b6104d190633b9aca00611bd6565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561099b57600080fd5b505afa1580156109af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d391906117d4565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3057600080fd5b505afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6891906117d4565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610ab057600080fd5b505af1158015610ac4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae891906117d4565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600061044c338484610d96565b6000546001600160a01b03163314610b415760405162461bcd60e51b815260040161050a90611a08565b60005b815181101561057b57600160046000848481518110610b6557610b65611c3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ba181611c0c565b915050610b44565b600082610bb857506000610450565b6000610bc48385611bd6565b905082610bd18583611ac6565b14610c285760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050a565b9392505050565b6000610c2883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061139b565b6001600160a01b038316610cd35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050a565b6001600160a01b038216610d345760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610dfa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050a565b6001600160a01b038216610e5c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050a565b60008111610ebe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050a565b3060009081526001602052604090205460165462010000900460ff161580610eed5750601654610100900460ff165b15610f0557610eff84848460006113c9565b50505050565b600080546001600160a01b03868116911614801590610f3257506000546001600160a01b03858116911614155b1561131d576001600160a01b03851660009081526004602052604090205460ff16158015610f7957506001600160a01b03841660009081526004602052604090205460ff16155b610f8257600080fd5b610fae6064610fa8600b54600e5411610f9d57600754610fa1565b6009545b8690610ba9565b90610c2f565b6006549091506001600160a01b038681169116148015610fdc57506005546001600160a01b03858116911614155b801561100157506001600160a01b03841660009081526003602052604090205460ff16155b1561110b57600f548311156110585760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161050a565b6012548361107b866001600160a01b031660009081526001602052604090205490565b6110859190611aae565b11156110d35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050a565b4360155460036110e39190611aae565b11156110f557833b156110f557600080fd5b600e805490600061110583611c0c565b91905055505b6006546001600160a01b0385811691161480159061114257506001600160a01b03841660009081526003602052604090205460ff16155b156111c2576012548361116a866001600160a01b031660009081526001602052604090205490565b6111749190611aae565b11156111c25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050a565b6006546001600160a01b0385811691161480156111e857506001600160a01b0385163014155b15611215576112126064610fa8600c54600e541161120857600854610fa1565b600a548690610ba9565b90505b601654610100900460ff16158015611235575060165462010000900460ff165b801561124e57506006546001600160a01b038581169116145b801561125d5750600d54600e54115b801561128257506001600160a01b03851660009081526003602052604090205460ff16155b80156112a757506001600160a01b03841660009081526003602052604090205460ff16155b1561131d576011543060009081526001602052604090205411156112e2576112e26112dd846112d88560135461150c565b61150c565b611521565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561131b573d6000803e3d6000fd5b505b6001600160a01b03851660009081526003602052604090205460ff161561134e576113498585856116a4565b61135a565b61135a858585846113c9565b5050505050565b600081848411156113855760405162461bcd60e51b815260040161050a91906119b3565b5060006113928486611bf5565b95945050505050565b600081836113bc5760405162461bcd60e51b815260040161050a91906119b3565b5060006113928486611ac6565b801561144357306000908152600160205260409020546113e99082611706565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061143a9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546114669083611765565b6001600160a01b0385166000908152600160205260409020556114ab61148c8383611765565b6001600160a01b03851660009081526001602052604090205490611706565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114f58585611765565b60405190815260200160405180910390a350505050565b600081831161151b5782610c28565b50919050565b6016805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061156557611565611c3d565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115b957600080fd5b505afa1580156115cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f191906117d4565b8160018151811061160457611604611c3d565b6001600160a01b03928316602091820292909201015260055461162a9130911684610c71565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611663908590600090869030904290600401611a3d565b600060405180830381600087803b15801561167d57600080fd5b505af1158015611691573d6000803e3d6000fd5b50506016805461ff001916905550505050565b6001600160a01b03808416600081815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d899085815260200190565b6000806117138385611aae565b905083811015610c285760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050a565b6000610c2883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611361565b80356117b281611c69565b919050565b6000602082840312156117c957600080fd5b8135610c2881611c69565b6000602082840312156117e657600080fd5b8151610c2881611c69565b6000806040838503121561180457600080fd5b823561180f81611c69565b9150602083013561181f81611c69565b809150509250929050565b60008060006060848603121561183f57600080fd5b833561184a81611c69565b9250602084013561185a81611c69565b929592945050506040919091013590565b6000806040838503121561187e57600080fd5b823561188981611c69565b946020939093013593505050565b600060208083850312156118aa57600080fd5b823567ffffffffffffffff808211156118c257600080fd5b818501915085601f8301126118d657600080fd5b8135818111156118e8576118e8611c53565b8060051b604051601f19603f8301168101818110858211171561190d5761190d611c53565b604052828152858101935084860182860187018a101561192c57600080fd5b600095505b8386101561195657611942816117a7565b855260019590950194938601938601611931565b5098975050505050505050565b60006020828403121561197557600080fd5b81518015158114610c2857600080fd5b60008060006060848603121561199a57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119e0578581018301518582016040015282016119c4565b818111156119f2576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a8d5784516001600160a01b031683529383019391830191600101611a68565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ac157611ac1611c27565b500190565b600082611ae357634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611b23578160001904821115611b0957611b09611c27565b80851615611b1657918102915b93841c9390800290611aed565b509250929050565b6000610c2860ff841683600082611b4457506001610450565b81611b5157506000610450565b8160018114611b675760028114611b7157611b8d565b6001915050610450565b60ff841115611b8257611b82611c27565b50506001821b610450565b5060208310610133831016604e8410600b8410161715611bb0575081810a610450565b611bba8383611ae8565b8060001904821115611bce57611bce611c27565b029392505050565b6000816000190483118215151615611bf057611bf0611c27565b500290565b600082821015611c0757611c07611c27565b500390565b6000600019821415611c2057611c20611c27565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611c7e57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d958c489065a2e12f217c36c918ebef8abc873c33516fe8156f96db5febc32f064736f6c63430008070033

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

000000000000000000000000111f5cf70c3b25c5c5dea1f3a661ba8bf882907d

-----Decoded View---------------
Arg [0] : _zezeW (address): 0x111f5cf70c3b25C5c5dea1f3a661BA8Bf882907D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000111f5cf70c3b25c5c5dea1f3a661ba8bf882907d


Deployed Bytecode Sourcemap

3837:9781:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7269:83;;;;;;;;;;-1:-1:-1;7339:5:0;;;;;;;;;;;;-1:-1:-1;;;7339:5:0;;;;7269:83;;;;;;;:::i;:::-;;;;;;;;7776:186;;;;;;;;;;-1:-1:-1;7776:186:0;;;;;:::i;:::-;;:::i;:::-;;;5138:14:1;;5131:22;5113:41;;5101:2;5086:18;7776:186:0;4973:187:1;5025:52:0;;;;;;;;;;;;;;;;;;;10121:25:1;;;10109:2;10094:18;5025:52:0;9975:177:1;7546:95:0;;;;;;;;;;;;;:::i;8346:446::-;;;;;;;;;;-1:-1:-1;8346:446:0;;;;;:::i;:::-;;:::i;7455:83::-;;;;;;;;;;-1:-1:-1;7455:83:0;;4191:1;11284:36:1;;11272:2;11257:18;7455:83:0;11142:184:1;6999:168:0;;;;;;;;;;-1:-1:-1;6999:168:0;;;;;:::i;:::-;;:::i;:::-;;7175:86;;;;;;;;;;-1:-1:-1;7175:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;7246:7:0;7222:4;7246:7;;;:4;:7;;;;;;;;;7175:86;4903:53;;;;;;;;;;;;;;;;7649:119;;;;;;;;;;-1:-1:-1;7649:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7742:18:0;7715:7;7742:18;;;:9;:18;;;;;;;7649:119;3682:148;;;;;;;;;;;;;:::i;12774:162::-;;;;;;;;;;;;;:::i;4783:53::-;;;;;;;;;;;;;;;;11943:501;;;;;;;;;;;;;:::i;3468:79::-;;;;;;;;;;-1:-1:-1;3506:7:0;3533:6;3468:79;;-1:-1:-1;;;;;3533:6:0;;;3711:51:1;;3699:2;3684:18;3468:79:0;3565:203:1;4963:55:0;;;;;;;;;;;;;;;;7360:87;;;;;;;;;;-1:-1:-1;7432:7:0;;;;;;;;;;;;-1:-1:-1;;;7432:7:0;;;;7360:87;;5763:423;;;;;;;;;;;;;:::i;7970:192::-;;;;;;;;;;-1:-1:-1;7970:192:0;;;;;:::i;:::-;;:::i;6827:164::-;;;;;;;;;;-1:-1:-1;6827:164:0;;;;;:::i;:::-;;:::i;8170:168::-;;;;;;;;;;-1:-1:-1;8170:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;8303:18:0;;;8276:7;8303:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8170:168;4843:53;;;;;;;;;;;;;;;;7776:186;7876:4;7893:39;293:10;7916:7;7925:6;7893:8;:39::i;:::-;-1:-1:-1;7950:4:0;7776:186;;;;;:::o;7546:95::-;7599:7;4250:15;4191:1;4250:2;:15;:::i;:::-;4234:31;;:13;:31;:::i;:::-;7619:14;;7546:95;:::o;8346:446::-;8478:4;8495:36;8505:6;8513:9;8524:6;8495:9;:36::i;:::-;8542:220;8565:6;293:10;8613:138;8669:6;8613:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8613:19:0;;;;;;:11;:19;;;;;;;;293:10;8613:33;;;;;;;;;;:37;:138::i;:::-;8542:8;:220::i;:::-;-1:-1:-1;8780:4:0;8346:446;;;;;:::o;6999:168::-;3595:6;;-1:-1:-1;;;;;3595:6:0;293:10;3595:22;3587:67;;;;-1:-1:-1;;;3587:67:0;;;;;;;:::i;:::-;;;;;;;;;7074:6:::1;7069:91;7090:6;:13;7086:1;:17;7069:91;;;7143:5;7125:4;:15;7130:6;7137:1;7130:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7125:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7125:15:0;:23;;-1:-1:-1;;7125:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7105:3;::::1;::::0;::::1;:::i;:::-;;;;7069:91;;;;6999:168:::0;:::o;3682:148::-;3595:6;;-1:-1:-1;;;;;3595:6:0;293:10;3595:22;3587:67;;;;-1:-1:-1;;;3587:67:0;;;;;;;:::i;:::-;3789:1:::1;3773:6:::0;;3752:40:::1;::::0;-1:-1:-1;;;;;3773:6:0;;::::1;::::0;3752:40:::1;::::0;3789:1;;3752:40:::1;3820:1;3803:19:::0;;-1:-1:-1;;;;;;3803:19:0::1;::::0;;3682:148::o;12774:162::-;3595:6;;-1:-1:-1;;;;;3595:6:0;293:10;3595:22;3587:67;;;;-1:-1:-1;;;3587:67:0;;;;;;;:::i;:::-;4250:15:::1;4191:1;4250:2;:15;:::i;:::-;4234:31;::::0;:13:::1;:31;:::i;:::-;12828:12;:22:::0;4250:15:::1;4191:1;4250:2;:15;:::i;:::-;4234:31;::::0;:13:::1;:31;:::i;:::-;12861:14;:24:::0;12901:27:::1;4250:15;4191:1;4250:2;:15;:::i;:::-;4234:31;::::0;:13:::1;:31;:::i;:::-;12901:27;::::0;10121:25:1;;;10109:2;10094:18;12901:27:0::1;;;;;;;12774:162::o:0;11943:501::-;3595:6;;-1:-1:-1;;;;;3595:6:0;293:10;3595:22;3587:67;;;;-1:-1:-1;;;3587:67:0;;;;;;;:::i;:::-;12007:11:::1;::::0;::::1;;12006:12;11998:48;;;::::0;-1:-1:-1;;;11998:48:0;;9825:2:1;11998:48:0::1;::::0;::::1;9807:21:1::0;9864:2;9844:18;;;9837:30;-1:-1:-1;;;9883:18:1;;;9876:53;9946:18;;11998:48:0::1;9623:347:1::0;11998:48:0::1;12059:10;::::0;12158:11:::1;::::0;-1:-1:-1;;;;;12059:10:0;;::::1;::::0;:26:::1;::::0;12093:21:::1;::::0;12138:4:::1;::::0;12059:10:::1;::::0;12216:7:::1;3506::::0;3533:6;-1:-1:-1;;;;;3533:6:0;;3468:79;12216:7:::1;12059:205;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12059:205:0;;;-1:-1:-1;;;;;4720:15:1;;;12059:205:0::1;::::0;::::1;4702:34:1::0;4752:18;;;4745:34;;;;4795:18;;;4788:34;;;;4838:18;;;4831:34;4902:15;;;4881:19;;;4874:44;12238:15:0::1;4934:19:1::0;;;4927:35;4636:19;;12059:205:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12284:8:0::1;::::0;12310:10:::1;::::0;12277:61:::1;::::0;-1:-1:-1;;;12277:61:0;;-1:-1:-1;;;;;12310:10:0;;::::1;12277:61;::::0;::::1;4256:51:1::0;-1:-1:-1;;4323:18:1;;;4316:34;12284:8:0;::::1;::::0;-1:-1:-1;12277:24:0::1;::::0;4229:18:1;;12277:61:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12351:11:0::1;:18:::0;;-1:-1:-1;;12380:18:0;;;;;12424:12:::1;12411:10;:25:::0;11943:501::o;5763:423::-;3595:6;;-1:-1:-1;;;;;3595:6:0;293:10;3595:22;3587:67;;;;-1:-1:-1;;;3587:67:0;;;;;;;:::i;:::-;5828:11:::1;::::0;::::1;;5827:12;5819:48;;;::::0;-1:-1:-1;;;5819:48:0;;9825:2:1;5819:48:0::1;::::0;::::1;9807:21:1::0;9864:2;9844:18;;;9837:30;-1:-1:-1;;;9883:18:1;;;9876:53;9946:18;;5819:48:0::1;9623:347:1::0;5819:48:0::1;5880:10;:92:::0;;-1:-1:-1;;;;;;5880:92:0::1;5919:42;5880:92:::0;;::::1;::::0;;;5985:53:::1;::::0;6002:4:::1;::::0;4250:15:::1;4191:1;4250:2;:15;:::i;:::-;4234:31;::::0;:13:::1;:31;:::i;5985:53::-;6075:10;;;;;;;;;-1:-1:-1::0;;;;;6075:10:0::1;-1:-1:-1::0;;;;;6075:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6062:45:0::1;;6130:4;6150:10;;;;;;;;;-1:-1:-1::0;;;;;6150:10:0::1;-1:-1:-1::0;;;;;6150:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6062:116;::::0;-1:-1:-1;;;;;;6062:116:0::1;::::0;;;;;;-1:-1:-1;;;;;4003:15:1;;;6062:116:0::1;::::0;::::1;3985:34:1::0;4055:15;;4035:18;;;4028:43;3920:18;;6062:116:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6051:8;:127:::0;;-1:-1:-1;;;;;;6051:127:0::1;-1:-1:-1::0;;;;;6051:127:0;;;::::1;::::0;;;::::1;::::0;;5763:423::o;7970:192::-;8073:4;8090:42;293:10;8114:9;8125:6;8090:9;:42::i;6827:164::-;3595:6;;-1:-1:-1;;;;;3595:6:0;293:10;3595:22;3587:67;;;;-1:-1:-1;;;3587:67:0;;;;;;;:::i;:::-;6901:6:::1;6896:88;6917:5;:12;6913:1;:16;6896:88;;;6968:4;6951;:14;6956:5;6962:1;6956:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6951:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6951:14:0;:21;;-1:-1:-1;;6951:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6931:3;::::1;::::0;::::1;:::i;:::-;;;;6896:88;;1846:246:::0;1904:7;1928:6;1924:47;;-1:-1:-1;1958:1:0;1951:8;;1924:47;1981:9;1993:5;1997:1;1993;:5;:::i;:::-;1981:17;-1:-1:-1;2026:1:0;2017:5;2021:1;1981:17;2017:5;:::i;:::-;:10;2009:56;;;;-1:-1:-1;;;2009:56:0;;7486:2:1;2009:56:0;;;7468:21:1;7525:2;7505:18;;;7498:30;7564:34;7544:18;;;7537:62;-1:-1:-1;;;7615:18:1;;;7608:31;7656:19;;2009:56:0;7284:397:1;2009:56:0;2083:1;1846:246;-1:-1:-1;;;1846:246:0:o;2100:132::-;2158:7;2185:39;2189:1;2192;2185:39;;;;;;;;;;;;;;;;;:3;:39::i;8800:335::-;-1:-1:-1;;;;;8893:19:0;;8885:68;;;;-1:-1:-1;;;8885:68:0;;9420:2:1;8885:68:0;;;9402:21:1;9459:2;9439:18;;;9432:30;9498:34;9478:18;;;9471:62;-1:-1:-1;;;9549:18:1;;;9542:34;9593:19;;8885:68:0;9218:400:1;8885:68:0;-1:-1:-1;;;;;8972:21:0;;8964:68;;;;-1:-1:-1;;;8964:68:0;;6727:2:1;8964:68:0;;;6709:21:1;6766:2;6746:18;;;6739:30;6805:34;6785:18;;;6778:62;-1:-1:-1;;;6856:18:1;;;6849:32;6898:19;;8964:68:0;6525:398:1;8964:68:0;-1:-1:-1;;;;;9043:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9095:32;;10121:25:1;;;9095:32:0;;10094:18:1;9095:32:0;;;;;;;;8800:335;;;:::o;9143:2792::-;-1:-1:-1;;;;;9231:18:0;;9223:68;;;;-1:-1:-1;;;9223:68:0;;8659:2:1;9223:68:0;;;8641:21:1;8698:2;8678:18;;;8671:30;8737:34;8717:18;;;8710:62;-1:-1:-1;;;8788:18:1;;;8781:35;8833:19;;9223:68:0;8457:401:1;9223:68:0;-1:-1:-1;;;;;9310:16:0;;9302:64;;;;-1:-1:-1;;;9302:64:0;;5969:2:1;9302:64:0;;;5951:21:1;6008:2;5988:18;;;5981:30;6047:34;6027:18;;;6020:62;-1:-1:-1;;;6098:18:1;;;6091:33;6141:19;;9302:64:0;5767:399:1;9302:64:0;9394:1;9385:6;:10;9377:64;;;;-1:-1:-1;;;9377:64:0;;8249:2:1;9377:64:0;;;8231:21:1;8288:2;8268:18;;;8261:30;8327:34;8307:18;;;8300:62;-1:-1:-1;;;8378:18:1;;;8371:39;8427:19;;9377:64:0;8047:405:1;9377:64:0;9503:4;9454:28;7742:18;;;:9;:18;;;;;;9527:11;;;;;;;9526:12;;:22;;-1:-1:-1;9542:6:0;;;;;;;9526:22;9522:116;;;9565:40;9585:4;9591:2;9595:6;9603:1;9565:19;:40::i;:::-;9620:7;9143:2792;;;:::o;9522:116::-;9650:16;3533:6;;-1:-1:-1;;;;;9687:15:0;;;3533:6;;9687:15;;;;:32;;-1:-1:-1;3506:7:0;3533:6;-1:-1:-1;;;;;9706:13:0;;;3533:6;;9706:13;;9687:32;9683:2055;;;-1:-1:-1;;;;;9745:10:0;;;;;;:4;:10;;;;;;;;9744:11;:24;;;;-1:-1:-1;;;;;;9760:8:0;;;;;;:4;:8;;;;;;;;9759:9;9744:24;9736:33;;;;;;9795:208;9999:3;9795:181;9859:15;;9847:9;;:27;9846:111;;9943:14;;9846:111;;;9903:12;;9846:111;9795:6;;:28;:181::i;:::-;:203;;:208::i;:::-;10050:8;;9784:219;;-1:-1:-1;;;;;;10042:16:0;;;10050:8;;10042:16;:62;;;;-1:-1:-1;10093:10:0;;-1:-1:-1;;;;;10079:25:0;;;10093:10;;10079:25;;10042:62;:107;;;;-1:-1:-1;;;;;;10126:23:0;;;;;;:19;:23;;;;;;;;10125:24;10042:107;10020:551;;;10202:12;;10192:6;:22;;10184:60;;;;-1:-1:-1;;;10184:60:0;;6373:2:1;10184:60:0;;;6355:21:1;6412:2;6392:18;;;6385:30;6451:27;6431:18;;;6424:55;6496:18;;10184:60:0;6171:349:1;10184:60:0;10319:14;;10309:6;10293:13;10303:2;-1:-1:-1;;;;;7742:18:0;7715:7;7742:18;;;:9;:18;;;;;;;7649:119;10293:13;:22;;;;:::i;:::-;:40;;10263:140;;;;-1:-1:-1;;;10263:140:0;;9065:2:1;10263:140:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;10263:140:0;8863:350:1;10263:140:0;10445:12;10428:10;;10441:1;10428:14;;;;:::i;:::-;:29;10424:102;;;13075:20;;13123:8;10482:24;;;;;;10544:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10020:551;10597:8;;-1:-1:-1;;;;;10591:14:0;;;10597:8;;10591:14;;;;:42;;-1:-1:-1;;;;;;10610:23:0;;;;;;:19;:23;;;;;;;;10609:24;10591:42;10587:223;;;10710:14;;10700:6;10684:13;10694:2;-1:-1:-1;;;;;7742:18:0;7715:7;7742:18;;;:9;:18;;;;;;;7649:119;10684:13;:22;;;;:::i;:::-;:40;;10654:140;;;;-1:-1:-1;;;10654:140:0;;9065:2:1;10654:140:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;10654:140:0;8863:350:1;10654:140:0;10836:8;;-1:-1:-1;;;;;10830:14:0;;;10836:8;;10830:14;:39;;;;-1:-1:-1;;;;;;10848:21:0;;10864:4;10848:21;;10830:39;10826:326;;;10901:235;11132:3;10901:204;10973:16;;10961:9;;:28;10960:122;;11067:15;;10960:122;;;11022:13;;10901:6;;:32;:204::i;:235::-;10890:246;;10826:326;11191:6;;;;;;;11190:7;:39;;;;-1:-1:-1;11218:11:0;;;;;;;11190:39;:74;;;;-1:-1:-1;11256:8:0;;-1:-1:-1;;;;;11250:14:0;;;11256:8;;11250:14;11190:74;:125;;;;;11297:18;;11285:9;;:30;11190:125;:172;;;;-1:-1:-1;;;;;;11337:25:0;;;;;;:19;:25;;;;;;;;11336:26;11190:172;:217;;;;-1:-1:-1;;;;;;11384:23:0;;;;;;:19;:23;;;;;;;;11383:24;11190:217;11168:559;;;11472:14;;11463:4;7715:7;7742:18;;;:9;:18;;;;;;11445:41;11442:205;;;11510:117;11553:51;11557:6;11565:38;11569:20;11591:11;;11565:3;:38::i;:::-;11553:3;:51::i;:::-;11510:16;:117::i;:::-;11667:12;;:44;;-1:-1:-1;;;;;11667:12:0;;;;11689:21;11667:44;;;;;:12;:44;:12;:44;11689:21;11667:12;:44;;;;;;;;;;;;;;;;;;;;;11168:559;-1:-1:-1;;;;;11754:25:0;;;;;;:19;:25;;;;;;;;11750:178;;;11796:40;11819:4;11825:2;11829:6;11796:22;:40::i;:::-;11750:178;;;11869:47;11889:4;11895:2;11899:6;11907:8;11869:19;:47::i;:::-;9212:2723;;9143:2792;;;:::o;1614:224::-;1734:7;1770:12;1762:6;;;;1754:29;;;;-1:-1:-1;;;1754:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1794:9:0;1806:5;1810:1;1806;:5;:::i;:::-;1794:17;1614:224;-1:-1:-1;;;;;1614:224:0:o;2240:223::-;2360:7;2395:12;2388:5;2380:28;;;;-1:-1:-1;;;2380:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2419:9:0;2431:5;2435:1;2431;:5;:::i;6194:510::-;6350:12;;6346:169;;6424:4;6406:24;;;;:9;:24;;;;;;:38;;6435:8;6406:28;:38::i;:::-;6397:4;6379:24;;;;:9;:24;;;;;;;:65;;;;6464:39;;-1:-1:-1;;;;;6464:39:0;;;;;;;6494:8;10121:25:1;;10109:2;10094:18;;9975:177;6464:39:0;;;;;;;;6346:169;-1:-1:-1;;;;;6545:15:0;;;;;;:9;:15;;;;;;:27;;6565:6;6545:19;:27::i;:::-;-1:-1:-1;;;;;6527:15:0;;;;;;:9;:15;;;;;:45;6599:39;6617:20;:6;6628:8;6617:10;:20::i;:::-;-1:-1:-1;;;;;6599:13:0;;;;;;:9;:13;;;;;;;:17;:39::i;:::-;-1:-1:-1;;;;;6583:13:0;;;;;;;:9;:13;;;;;:55;;;;6656:40;;;6675:20;:6;6686:8;6675:10;:20::i;:::-;6656:40;;10121:25:1;;;10109:2;10094:18;6656:40:0;;;;;;;6194:510;;;;:::o;6712:107::-;6769:7;6801:1;6797;:5;6796:15;;6810:1;6796:15;;;-1:-1:-1;6806:1:0;6712:107;-1:-1:-1;6712:107:0:o;13147:468::-;5348:6;:13;;-1:-1:-1;;5348:13:0;;;;;13249:16:::1;::::0;;13263:1:::1;13249:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13249:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13249:16:0::1;13225:40;;13294:4;13276;13281:1;13276:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13276:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13320:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13320:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13276:7;;13320:17;;;;;:10;:17;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13310:4;13315:1;13310:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13310:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;13380:10:::1;::::0;13348:57:::1;::::0;13365:4:::1;::::0;13380:10:::1;13393:11:::0;13348:8:::1;:57::i;:::-;13416:10;::::0;:191:::1;::::0;-1:-1:-1;;;13416:191:0;;-1:-1:-1;;;;;13416:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;13492:11;;13416:10:::1;::::0;13534:4;;13561::::1;::::0;13581:15:::1;::::0;13416:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5384:6:0;:14;;-1:-1:-1;;5384:14:0;;;-1:-1:-1;;;;13147:468:0:o;12489:277::-;-1:-1:-1;;;;;12626:15:0;;;;;;;:9;:15;;;;;;;;:24;;;12608:42;;12681:13;;;;;;;;;;;;:22;;12665:38;;12732:26;;;;;;12644:6;10121:25:1;;10109:2;10094:18;;9975:177;1283:179:0;1341:7;;1373:5;1377:1;1373;:5;:::i;:::-;1361:17;;1402:1;1397;:6;;1389:46;;;;-1:-1:-1;;;1389:46:0;;7130:2:1;1389:46:0;;;7112:21:1;7169:2;7149:18;;;7142:30;7208:29;7188:18;;;7181:57;7255:18;;1389:46:0;6928:351:1;1470:136:0;1528:7;1555:43;1559:1;1562;1555:43;;;;;;;;;;;;;;;;;:3;:43::i;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:277::-;3039:6;3092:2;3080:9;3071:7;3067:23;3063:32;3060:52;;;3108:1;3105;3098:12;3060:52;3140:9;3134:16;3193:5;3186:13;3179:21;3172:5;3169:32;3159:60;;3215:1;3212;3205:12;3254:306;3342:6;3350;3358;3411:2;3399:9;3390:7;3386:23;3382:32;3379:52;;;3427:1;3424;3417:12;3379:52;3456:9;3450:16;3440:26;;3506:2;3495:9;3491:18;3485:25;3475:35;;3550:2;3539:9;3535:18;3529:25;3519:35;;3254:306;;;;;:::o;5165:597::-;5277:4;5306:2;5335;5324:9;5317:21;5367:6;5361:13;5410:6;5405:2;5394:9;5390:18;5383:34;5435:1;5445:140;5459:6;5456:1;5453:13;5445:140;;;5554:14;;;5550:23;;5544:30;5520:17;;;5539:2;5516:26;5509:66;5474:10;;5445:140;;;5603:6;5600:1;5597:13;5594:91;;;5673:1;5668:2;5659:6;5648:9;5644:22;5640:31;5633:42;5594:91;-1:-1:-1;5746:2:1;5725:15;-1:-1:-1;;5721:29:1;5706:45;;;;5753:2;5702:54;;5165:597;-1:-1:-1;;;5165:597:1:o;7686:356::-;7888:2;7870:21;;;7907:18;;;7900:30;7966:34;7961:2;7946:18;;7939:62;8033:2;8018:18;;7686:356::o;10157:980::-;10419:4;10467:3;10456:9;10452:19;10498:6;10487:9;10480:25;10524:2;10562:6;10557:2;10546:9;10542:18;10535:34;10605:3;10600:2;10589:9;10585:18;10578:31;10629:6;10664;10658:13;10695:6;10687;10680:22;10733:3;10722:9;10718:19;10711:26;;10772:2;10764:6;10760:15;10746:29;;10793:1;10803:195;10817:6;10814:1;10811:13;10803:195;;;10882:13;;-1:-1:-1;;;;;10878:39:1;10866:52;;10973:15;;;;10938:12;;;;10914:1;10832:9;10803:195;;;-1:-1:-1;;;;;;;11054:32:1;;;;11049:2;11034:18;;11027:60;-1:-1:-1;;;11118:3:1;11103:19;11096:35;11015:3;10157:980;-1:-1:-1;;;10157:980:1:o;11331:128::-;11371:3;11402:1;11398:6;11395:1;11392:13;11389:39;;;11408:18;;:::i;:::-;-1:-1:-1;11444:9:1;;11331:128::o;11464:217::-;11504:1;11530;11520:132;;11574:10;11569:3;11565:20;11562:1;11555:31;11609:4;11606:1;11599:15;11637:4;11634:1;11627:15;11520:132;-1:-1:-1;11666:9:1;;11464:217::o;11686:422::-;11775:1;11818:5;11775:1;11832:270;11853:7;11843:8;11840:21;11832:270;;;11912:4;11908:1;11904:6;11900:17;11894:4;11891:27;11888:53;;;11921:18;;:::i;:::-;11971:7;11961:8;11957:22;11954:55;;;11991:16;;;;11954:55;12070:22;;;;12030:15;;;;11832:270;;;11836:3;11686:422;;;;;:::o;12113:140::-;12171:5;12200:47;12241:4;12231:8;12227:19;12221:4;12307:5;12337:8;12327:80;;-1:-1:-1;12378:1:1;12392:5;;12327:80;12426:4;12416:76;;-1:-1:-1;12463:1:1;12477:5;;12416:76;12508:4;12526:1;12521:59;;;;12594:1;12589:130;;;;12501:218;;12521:59;12551:1;12542:10;;12565:5;;;12589:130;12626:3;12616:8;12613:17;12610:43;;;12633:18;;:::i;:::-;-1:-1:-1;;12689:1:1;12675:16;;12704:5;;12501:218;;12803:2;12793:8;12790:16;12784:3;12778:4;12775:13;12771:36;12765:2;12755:8;12752:16;12747:2;12741:4;12738:12;12734:35;12731:77;12728:159;;;-1:-1:-1;12840:19:1;;;12872:5;;12728:159;12919:34;12944:8;12938:4;12919:34;:::i;:::-;12989:6;12985:1;12981:6;12977:19;12968:7;12965:32;12962:58;;;13000:18;;:::i;:::-;13038:20;;12258:806;-1:-1:-1;;;12258:806:1:o;13069:168::-;13109:7;13175:1;13171;13167:6;13163:14;13160:1;13157:21;13152:1;13145:9;13138:17;13134:45;13131:71;;;13182:18;;:::i;:::-;-1:-1:-1;13222:9:1;;13069:168::o;13242:125::-;13282:4;13310:1;13307;13304:8;13301:34;;;13315:18;;:::i;:::-;-1:-1:-1;13352:9:1;;13242:125::o;13372:135::-;13411:3;-1:-1:-1;;13432:17:1;;13429:43;;;13452:18;;:::i;:::-;-1:-1:-1;13499:1:1;13488:13;;13372:135::o;13512:127::-;13573:10;13568:3;13564:20;13561:1;13554:31;13604:4;13601:1;13594:15;13628:4;13625:1;13618:15;13644:127;13705:10;13700:3;13696:20;13693:1;13686:31;13736:4;13733:1;13726:15;13760:4;13757:1;13750:15;13776:127;13837:10;13832:3;13828:20;13825:1;13818:31;13868:4;13865:1;13858:15;13892:4;13889:1;13882:15;13908:131;-1:-1:-1;;;;;13983:31:1;;13973:42;;13963:70;;14029:1;14026;14019:12;13963:70;13908:131;:::o

Swarm Source

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