ETH Price: $3,482.63 (-0.24%)
Gas: 4.41 Gwei

Token

Kong Alpha (KONG)
 

Overview

Max Total Supply

69,000,000 KONG

Holders

61

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
828,000 KONG

Value
$0.00
0x42070630D4cc5B1743Ae29d047c3Cf0407112150
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:
KONG

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*

It’s time to $KONG! 🦍

Website: https://www.kongalpha.vip
Telegram: https://t.me/kongalpha_eth
Twitter: https://twitter.com/kongalpha_eth

*/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

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 IFactory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
    function getPair(
        address tokenA,
        address tokenB
    ) external view returns (address pair);
}

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 KONG is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFees;
    address payable private _opAddress;
    address payable private _ecoAddress;
    uint256 private _opPercent = 50;
    uint256 private _ecoPercent = 50;

    uint256 private _buyCount = 0;
    uint256 private _preventSwapBefore = 0;
    
    uint256 private _initialBuyFees = 20;
    uint256 private _initialSellFees = 20;
    uint256 private _finalBuyFees = 0;
    uint256 private _finalSellFees = 1;
    uint256 private _reduceBuyFeesAt = 11;
    uint256 private _reduceSellFeesAt = 11;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 69_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Kong Alpha";
    string private constant _symbol = unicode"KONG";
    uint256 public _maxTxAmount = 1_035_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 1_035_000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 100 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 690_000 * 10 ** _decimals;

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

    event MaxTxAmountUpdated(uint _maxTxAmount);
    event ClearToken(address TokenAddressCleared, uint256 Amount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address _opAddr) {
        _ecoAddress = payable(_msgSender());
        _opAddress = payable(_opAddr);
        _isExcludedFees[owner()] = true;
        _isExcludedFees[address(this)] = true;
        _isExcludedFees[_opAddress] = true;
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

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

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

     function manualSend() external {
        require(
            address(this).balance > 0,
            "Contract balance must be greater than zero"
        );
        uint256 balance = address(this).balance;
        payable(_opAddress).transfer(balance);
    }

    function manualSwap() external {
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFees(ethBalance);
        }
    }

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

    receive() external payable {}

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

        if (!tradingOpen) {
            require(
                _isExcludedFees[to] || _isExcludedFees[from],
                "trading not yet open"
            );
        }

        if (inSwap || !tradingOpen) {
            //No tax transfer
            _balances[from] -= amount;
            _balances[to] += amount;

            emit Transfer(from, to, amount);
            return;
        }

        uint256 feeCount = 0;

        feeCount = amount
            .mul((_buyCount > _reduceBuyFeesAt) ? _finalBuyFees : _initialBuyFees)
            .div(100);

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

                _buyCount++;
            }

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

            if (to == uniswapV2Pair && from != address(this)) {
                feeCount = amount
                    .mul(
                        (_buyCount > _reduceSellFeesAt)
                            ? _finalSellFees
                            : _initialSellFees
                    )
                    .div(100);
            }

            if (_isExcludedFees[from]) feeCount = 0;

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore &&
                !_isExcludedFees[from] &&
                !_isExcludedFees[to]
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFees(address(this).balance);
                }
            }
        }

        if (feeCount > 0 || !_isExcludedFees[from]) {
            _balances[from] = _balances[from].sub(amount);
            _balances[address(this)] = _balances[address(this)].add(feeCount);
            emit Transfer(from, address(this), feeCount);
        }
        _balances[to] = _balances[to].add(amount.sub(feeCount));
        emit Transfer(from, to, amount.sub(feeCount));
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = ~uint256(0);
        _maxWalletSize = ~uint256(0);
        emit MaxTxAmountUpdated(~uint256(0));
    }

    function sendETHToFees(uint256 amount) private {
        uint256 opShare = (amount * _opPercent) / 100;
        uint256 ecoShare = (amount * _ecoPercent) / 100;
        _opAddress.transfer(opShare);
        _ecoAddress.transfer(ecoShare);
    }

    function clearStuckToken(
        address tokenAddress,
        uint256 tokens
    ) external returns (bool success) {
        if (tokens == 0) {
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        }
        emit ClearToken(tokenAddress, tokens);
        return IERC20(tokenAddress).transfer(_opAddress, tokens);
    }

    function addLiquidityETH() external onlyOwner {
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyFees).div(100)
        );

        uniswapV2Router = IRouter02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        uniswapV2Pair = IFactory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );

        _approve(address(this), address(uniswapV2Router), ~uint256(0));

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_opAddr","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":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityETH","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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"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"}]

608060405260326006556032600755600060085560006009556014600a556014600b556000600c556001600d55600b600e55600b600f556009600a62000046919062000341565b6200005590620fcaf862000359565b601055620000666009600a62000341565b6200007590620fcaf862000359565b601155620000866009600a62000341565b6200009390606462000359565b601255620000a46009600a62000341565b620000b390620a875062000359565b6013556015805461ffff60a81b19169055348015620000d157600080fd5b5060405162001fe638038062001fe6833981016040819052620000f49162000373565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054336001600160a01b031991821617909155600480549091166001600160a01b03838116919091178255600080548216815260036020526040808220805460ff19908116600190811790925530845282842080548216831790559454909316825290208054909216179055620001b16009600a62000341565b620001c19063041cdb4062000359565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002046009600a62000341565b620002149063041cdb4062000359565b60405190815260200160405180910390a3506200039e565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002835781600019048211156200026757620002676200022c565b808516156200027557918102915b93841c939080029062000247565b509250929050565b6000826200029c575060016200033b565b81620002ab575060006200033b565b8160018114620002c45760028114620002cf57620002ef565b60019150506200033b565b60ff841115620002e357620002e36200022c565b50506001821b6200033b565b5060208310610133831016604e8410600b841016171562000314575081810a6200033b565b62000320838362000242565b80600019048211156200033757620003376200022c565b0290505b92915050565b60006200035260ff8416836200028b565b9392505050565b80820281158282048414176200033b576200033b6200022c565b6000602082840312156200038657600080fd5b81516001600160a01b03811681146200035257600080fd5b611c3880620003ae6000396000f3fe60806040526004361061012e5760003560e01c806377b54bad116100ab578063a9059cbb1161006f578063a9059cbb1461033c578063bf474bed1461035c578063c9567bf914610372578063dd62ed3e14610387578063ed995307146103cd578063f4293890146103e257600080fd5b806377b54bad1461029b5780637d1db4a5146102bb5780638da5cb5b146102d15780638f9a55c0146102f957806395d89b411461030f57600080fd5b8063313ce567116100f2578063313ce5671461020857806351bc3c851461022457806370a082311461023b578063715018a614610271578063751039fc1461028657600080fd5b806306fdde031461013a578063095ea7b31461017f5780630faee56f146101af57806318160ddd146101d357806323b872dd146101e857600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600a8152694b6f6e6720416c70686160b01b60208201525b60405161017691906117ee565b60405180910390f35b34801561018b57600080fd5b5061019f61019a366004611854565b6103f7565b6040519015158152602001610176565b3480156101bb57600080fd5b506101c560135481565b604051908152602001610176565b3480156101df57600080fd5b506101c561040e565b3480156101f457600080fd5b5061019f610203366004611880565b61042f565b34801561021457600080fd5b5060405160098152602001610176565b34801561023057600080fd5b50610239610498565b005b34801561024757600080fd5b506101c56102563660046118c1565b6001600160a01b031660009081526001602052604090205490565b34801561027d57600080fd5b506102396104cb565b34801561029257600080fd5b50610239610548565b3480156102a757600080fd5b5061019f6102b6366004611854565b6105b4565b3480156102c757600080fd5b506101c560105481565b3480156102dd57600080fd5b506000546040516001600160a01b039091168152602001610176565b34801561030557600080fd5b506101c560115481565b34801561031b57600080fd5b506040805180820190915260048152634b4f4e4760e01b6020820152610169565b34801561034857600080fd5b5061019f610357366004611854565b6106eb565b34801561036857600080fd5b506101c560125481565b34801561037e57600080fd5b506102396106f8565b34801561039357600080fd5b506101c56103a23660046118de565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103d957600080fd5b50610239610795565b3480156103ee57600080fd5b50610239610a7b565b6000610404338484610b18565b5060015b92915050565b600061041c6009600a611a11565b61042a9063041cdb40611a20565b905090565b600061043c848484610c3d565b61048e843361048985604051806060016040528060288152602001611bdb602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113e2565b610b18565b5060019392505050565b3060009081526001602052604090205480156104b7576104b78161141c565b4780156104c7576104c781611596565b5050565b6000546001600160a01b031633146104fe5760405162461bcd60e51b81526004016104f590611a37565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105725760405162461bcd60e51b81526004016104f590611a37565b600019601081905560118190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b600081600003610629576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106269190611a6c565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303816000875af11580156106c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e49190611a85565b9392505050565b6000610404338484610c3d565b6000546001600160a01b031633146107225760405162461bcd60e51b81526004016104f590611a37565b601554600160a01b900460ff161561077c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f5565b6015805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107bf5760405162461bcd60e51b81526004016104f590611a37565b600061080d6107f760646107f1600a546009600a6107dd9190611a11565b6107eb9063041cdb40611a20565b90611646565b906116c8565b306000908152600160205260409020549061170a565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051929350909163c45a0155916004808201926020929091908290030181865afa158015610876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089a9190611aa7565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190611aa7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561096d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109919190611aa7565b601580546001600160a01b0319166001600160a01b039283161790556014546109bf91309116600019610b18565b6014546001600160a01b031663f305d7194730846000806109e86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a50573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a759190611ac4565b50505050565b60004711610ade5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104f5565b60045460405147916001600160a01b03169082156108fc029083906000818181858888f193505050501580156104c7573d6000803e3d6000fd5b6001600160a01b038316610b7a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f5565b6001600160a01b038216610bdb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ca15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f5565b6001600160a01b038216610d035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f5565b60008111610d655760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f5565b601554600160a01b900460ff16610df8576001600160a01b03821660009081526003602052604090205460ff1680610db557506001600160a01b03831660009081526003602052604090205460ff165b610df85760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104f5565b601554600160a81b900460ff1680610e1a5750601554600160a01b900460ff16155b15610ec0576001600160a01b03831660009081526001602052604081208054839290610e47908490611af2565b90915550506001600160a01b03821660009081526001602052604081208054839290610e74908490611b05565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3091815260200190565b6000610ee860646107f1600e5460085411610edd57600a54610ee1565b600c545b8590611646565b9050610efc6000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610f2b57506000546001600160a01b03848116911614155b1561127f576015546001600160a01b038581169116148015610f5b57506014546001600160a01b03848116911614155b8015610f8057506001600160a01b03831660009081526003602052604090205460ff16155b1561106857601054821115610fd75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f5565b60115482610ffa856001600160a01b031660009081526001602052604090205490565b6110049190611b05565b11156110525760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f5565b6008805490600061106283611b18565b91905055505b6015546001600160a01b0384811691161480159061109f57506001600160a01b03831660009081526003602052604090205460ff16155b1561111f57601154826110c7856001600160a01b031660009081526001602052604090205490565b6110d19190611b05565b111561111f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f5565b6015546001600160a01b03848116911614801561114557506001600160a01b0384163014155b156111725761116f60646107f1600f546008541161116557600b54610ee1565b600d548590611646565b90505b6001600160a01b03841660009081526003602052604090205460ff1615611197575060005b30600090815260016020526040902054601554600160a81b900460ff161580156111ce57506015546001600160a01b038581169116145b80156111e35750601554600160b01b900460ff165b80156111f0575060125481115b80156111ff5750600954600854115b801561122457506001600160a01b03851660009081526003602052604090205460ff16155b801561124957506001600160a01b03841660009081526003602052604090205460ff16155b1561127d5761126b611266846112618460135461174c565b61174c565b61141c565b47801561127b5761127b47611596565b505b505b60008111806112a757506001600160a01b03841660009081526003602052604090205460ff16155b15611355576001600160a01b0384166000908152600160205260409020546112cf908361170a565b6001600160a01b0385166000908152600160205260408082209290925530815220546112fb9082611761565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061134c9085815260200190565b60405180910390a35b611381611362838361170a565b6001600160a01b03851660009081526001602052604090205490611761565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113cb858561170a565b60405190815260200160405180910390a350505050565b600081848411156114065760405162461bcd60e51b81526004016104f591906117ee565b5060006114138486611af2565b95945050505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061146457611464611b31565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e19190611aa7565b816001815181106114f4576114f4611b31565b6001600160a01b03928316602091820292909201015260145461151a9130911684610b18565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611553908590600090869030904290600401611b47565b600060405180830381600087803b15801561156d57600080fd5b505af1158015611581573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b60006064600654836115a89190611a20565b6115b29190611bb8565b905060006064600754846115c69190611a20565b6115d09190611bb8565b6004546040519192506001600160a01b03169083156108fc029084906000818181858888f1935050505015801561160b573d6000803e3d6000fd5b506005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a75573d6000803e3d6000fd5b60008260000361165857506000610408565b60006116648385611a20565b9050826116718583611bb8565b146106e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f5565b60006106e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c0565b60006106e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113e2565b600081831161175b57826106e4565b50919050565b60008061176e8385611b05565b9050838110156106e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f5565b600081836117e15760405162461bcd60e51b81526004016104f591906117ee565b5060006114138486611bb8565b600060208083528351808285015260005b8181101561181b578581018301518582016040015282016117ff565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461185157600080fd5b50565b6000806040838503121561186757600080fd5b82356118728161183c565b946020939093013593505050565b60008060006060848603121561189557600080fd5b83356118a08161183c565b925060208401356118b08161183c565b929592945050506040919091013590565b6000602082840312156118d357600080fd5b81356106e48161183c565b600080604083850312156118f157600080fd5b82356118fc8161183c565b9150602083013561190c8161183c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561196857816000190482111561194e5761194e611917565b8085161561195b57918102915b93841c9390800290611932565b509250929050565b60008261197f57506001610408565b8161198c57506000610408565b81600181146119a257600281146119ac576119c8565b6001915050610408565b60ff8411156119bd576119bd611917565b50506001821b610408565b5060208310610133831016604e8410600b84101617156119eb575081810a610408565b6119f5838361192d565b8060001904821115611a0957611a09611917565b029392505050565b60006106e460ff841683611970565b808202811582820484141761040857610408611917565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611a7e57600080fd5b5051919050565b600060208284031215611a9757600080fd5b815180151581146106e457600080fd5b600060208284031215611ab957600080fd5b81516106e48161183c565b600080600060608486031215611ad957600080fd5b8351925060208401519150604084015190509250925092565b8181038181111561040857610408611917565b8082018082111561040857610408611917565b600060018201611b2a57611b2a611917565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b975784516001600160a01b031683529383019391830191600101611b72565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bd557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b297b16b4c6f090c6167aba0ce13babe2844e5babfa8f76d410ee4a7cb91c60964736f6c6343000813003300000000000000000000000063f11d175478c531a59740ad7f4ba274b192d20b

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806377b54bad116100ab578063a9059cbb1161006f578063a9059cbb1461033c578063bf474bed1461035c578063c9567bf914610372578063dd62ed3e14610387578063ed995307146103cd578063f4293890146103e257600080fd5b806377b54bad1461029b5780637d1db4a5146102bb5780638da5cb5b146102d15780638f9a55c0146102f957806395d89b411461030f57600080fd5b8063313ce567116100f2578063313ce5671461020857806351bc3c851461022457806370a082311461023b578063715018a614610271578063751039fc1461028657600080fd5b806306fdde031461013a578063095ea7b31461017f5780630faee56f146101af57806318160ddd146101d357806323b872dd146101e857600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600a8152694b6f6e6720416c70686160b01b60208201525b60405161017691906117ee565b60405180910390f35b34801561018b57600080fd5b5061019f61019a366004611854565b6103f7565b6040519015158152602001610176565b3480156101bb57600080fd5b506101c560135481565b604051908152602001610176565b3480156101df57600080fd5b506101c561040e565b3480156101f457600080fd5b5061019f610203366004611880565b61042f565b34801561021457600080fd5b5060405160098152602001610176565b34801561023057600080fd5b50610239610498565b005b34801561024757600080fd5b506101c56102563660046118c1565b6001600160a01b031660009081526001602052604090205490565b34801561027d57600080fd5b506102396104cb565b34801561029257600080fd5b50610239610548565b3480156102a757600080fd5b5061019f6102b6366004611854565b6105b4565b3480156102c757600080fd5b506101c560105481565b3480156102dd57600080fd5b506000546040516001600160a01b039091168152602001610176565b34801561030557600080fd5b506101c560115481565b34801561031b57600080fd5b506040805180820190915260048152634b4f4e4760e01b6020820152610169565b34801561034857600080fd5b5061019f610357366004611854565b6106eb565b34801561036857600080fd5b506101c560125481565b34801561037e57600080fd5b506102396106f8565b34801561039357600080fd5b506101c56103a23660046118de565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103d957600080fd5b50610239610795565b3480156103ee57600080fd5b50610239610a7b565b6000610404338484610b18565b5060015b92915050565b600061041c6009600a611a11565b61042a9063041cdb40611a20565b905090565b600061043c848484610c3d565b61048e843361048985604051806060016040528060288152602001611bdb602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113e2565b610b18565b5060019392505050565b3060009081526001602052604090205480156104b7576104b78161141c565b4780156104c7576104c781611596565b5050565b6000546001600160a01b031633146104fe5760405162461bcd60e51b81526004016104f590611a37565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105725760405162461bcd60e51b81526004016104f590611a37565b600019601081905560118190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b600081600003610629576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106269190611a6c565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303816000875af11580156106c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e49190611a85565b9392505050565b6000610404338484610c3d565b6000546001600160a01b031633146107225760405162461bcd60e51b81526004016104f590611a37565b601554600160a01b900460ff161561077c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f5565b6015805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107bf5760405162461bcd60e51b81526004016104f590611a37565b600061080d6107f760646107f1600a546009600a6107dd9190611a11565b6107eb9063041cdb40611a20565b90611646565b906116c8565b306000908152600160205260409020549061170a565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051929350909163c45a0155916004808201926020929091908290030181865afa158015610876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089a9190611aa7565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190611aa7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561096d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109919190611aa7565b601580546001600160a01b0319166001600160a01b039283161790556014546109bf91309116600019610b18565b6014546001600160a01b031663f305d7194730846000806109e86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a50573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a759190611ac4565b50505050565b60004711610ade5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104f5565b60045460405147916001600160a01b03169082156108fc029083906000818181858888f193505050501580156104c7573d6000803e3d6000fd5b6001600160a01b038316610b7a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f5565b6001600160a01b038216610bdb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ca15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f5565b6001600160a01b038216610d035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f5565b60008111610d655760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f5565b601554600160a01b900460ff16610df8576001600160a01b03821660009081526003602052604090205460ff1680610db557506001600160a01b03831660009081526003602052604090205460ff165b610df85760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104f5565b601554600160a81b900460ff1680610e1a5750601554600160a01b900460ff16155b15610ec0576001600160a01b03831660009081526001602052604081208054839290610e47908490611af2565b90915550506001600160a01b03821660009081526001602052604081208054839290610e74908490611b05565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3091815260200190565b6000610ee860646107f1600e5460085411610edd57600a54610ee1565b600c545b8590611646565b9050610efc6000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610f2b57506000546001600160a01b03848116911614155b1561127f576015546001600160a01b038581169116148015610f5b57506014546001600160a01b03848116911614155b8015610f8057506001600160a01b03831660009081526003602052604090205460ff16155b1561106857601054821115610fd75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f5565b60115482610ffa856001600160a01b031660009081526001602052604090205490565b6110049190611b05565b11156110525760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f5565b6008805490600061106283611b18565b91905055505b6015546001600160a01b0384811691161480159061109f57506001600160a01b03831660009081526003602052604090205460ff16155b1561111f57601154826110c7856001600160a01b031660009081526001602052604090205490565b6110d19190611b05565b111561111f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f5565b6015546001600160a01b03848116911614801561114557506001600160a01b0384163014155b156111725761116f60646107f1600f546008541161116557600b54610ee1565b600d548590611646565b90505b6001600160a01b03841660009081526003602052604090205460ff1615611197575060005b30600090815260016020526040902054601554600160a81b900460ff161580156111ce57506015546001600160a01b038581169116145b80156111e35750601554600160b01b900460ff165b80156111f0575060125481115b80156111ff5750600954600854115b801561122457506001600160a01b03851660009081526003602052604090205460ff16155b801561124957506001600160a01b03841660009081526003602052604090205460ff16155b1561127d5761126b611266846112618460135461174c565b61174c565b61141c565b47801561127b5761127b47611596565b505b505b60008111806112a757506001600160a01b03841660009081526003602052604090205460ff16155b15611355576001600160a01b0384166000908152600160205260409020546112cf908361170a565b6001600160a01b0385166000908152600160205260408082209290925530815220546112fb9082611761565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061134c9085815260200190565b60405180910390a35b611381611362838361170a565b6001600160a01b03851660009081526001602052604090205490611761565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113cb858561170a565b60405190815260200160405180910390a350505050565b600081848411156114065760405162461bcd60e51b81526004016104f591906117ee565b5060006114138486611af2565b95945050505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061146457611464611b31565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e19190611aa7565b816001815181106114f4576114f4611b31565b6001600160a01b03928316602091820292909201015260145461151a9130911684610b18565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611553908590600090869030904290600401611b47565b600060405180830381600087803b15801561156d57600080fd5b505af1158015611581573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b60006064600654836115a89190611a20565b6115b29190611bb8565b905060006064600754846115c69190611a20565b6115d09190611bb8565b6004546040519192506001600160a01b03169083156108fc029084906000818181858888f1935050505015801561160b573d6000803e3d6000fd5b506005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a75573d6000803e3d6000fd5b60008260000361165857506000610408565b60006116648385611a20565b9050826116718583611bb8565b146106e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f5565b60006106e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c0565b60006106e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113e2565b600081831161175b57826106e4565b50919050565b60008061176e8385611b05565b9050838110156106e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f5565b600081836117e15760405162461bcd60e51b81526004016104f591906117ee565b5060006114138486611bb8565b600060208083528351808285015260005b8181101561181b578581018301518582016040015282016117ff565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461185157600080fd5b50565b6000806040838503121561186757600080fd5b82356118728161183c565b946020939093013593505050565b60008060006060848603121561189557600080fd5b83356118a08161183c565b925060208401356118b08161183c565b929592945050506040919091013590565b6000602082840312156118d357600080fd5b81356106e48161183c565b600080604083850312156118f157600080fd5b82356118fc8161183c565b9150602083013561190c8161183c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561196857816000190482111561194e5761194e611917565b8085161561195b57918102915b93841c9390800290611932565b509250929050565b60008261197f57506001610408565b8161198c57506000610408565b81600181146119a257600281146119ac576119c8565b6001915050610408565b60ff8411156119bd576119bd611917565b50506001821b610408565b5060208310610133831016604e8410600b84101617156119eb575081810a610408565b6119f5838361192d565b8060001904821115611a0957611a09611917565b029392505050565b60006106e460ff841683611970565b808202811582820484141761040857610408611917565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611a7e57600080fd5b5051919050565b600060208284031215611a9757600080fd5b815180151581146106e457600080fd5b600060208284031215611ab957600080fd5b81516106e48161183c565b600080600060608486031215611ad957600080fd5b8351925060208401519150604084015190509250925092565b8181038181111561040857610408611917565b8082018082111561040857610408611917565b600060018201611b2a57611b2a611917565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b975784516001600160a01b031683529383019391830191600101611b72565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bd557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b297b16b4c6f090c6167aba0ce13babe2844e5babfa8f76d410ee4a7cb91c60964736f6c63430008130033

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

00000000000000000000000063f11d175478c531a59740ad7f4ba274b192d20b

-----Decoded View---------------
Arg [0] : _opAddr (address): 0x63F11D175478c531A59740Ad7f4BA274B192D20b

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000063f11d175478c531a59740ad7f4ba274b192d20b


Deployed Bytecode Sourcemap

3990:10034:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6617:83;;;;;;;;;;-1:-1:-1;6687:5:0;;;;;;;;;;;;-1:-1:-1;;;6687:5:0;;;;6617:83;;;;;;;:::i;:::-;;;;;;;;7500:186;;;;;;;;;;-1:-1:-1;7500:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7500:186:0;1023:187:1;5179:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5179:54:0;1215:177:1;6894:95:0;;;;;;;;;;;;;:::i;7694:446::-;;;;;;;;;;-1:-1:-1;7694:446:0;;;;;:::i;:::-;;:::i;6803:83::-;;;;;;;;;;-1:-1:-1;6803:83:0;;4796:1;2000:36:1;;1988:2;1973:18;6803:83:0;1858:184:1;8765:321:0;;;;;;;;;;;;;:::i;:::-;;6997:119;;;;;;;;;;-1:-1:-1;6997:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7090:18:0;7063:7;7090:18;;;:9;:18;;;;;;;6997:119;3835:148;;;;;;;;;;;;;:::i;12488:174::-;;;;;;;;;;;;;:::i;12927:351::-;;;;;;;;;;-1:-1:-1;12927:351:0;;;;;:::i;:::-;;:::i;4986:57::-;;;;;;;;;;;;;;;;3621:79;;;;;;;;;;-1:-1:-1;3659:7:0;3686:6;3621:79;;-1:-1:-1;;;;;3686:6:0;;;2445:51:1;;2433:2;2418:18;3621:79:0;2299:203:1;5050:59:0;;;;;;;;;;;;;;;;6708:87;;;;;;;;;;-1:-1:-1;6780:7:0;;;;;;;;;;;;-1:-1:-1;;;6780:7:0;;;;6708:87;;7124:192;;;;;;;;;;-1:-1:-1;7124:192:0;;;;;:::i;:::-;;:::i;5116:56::-;;;;;;;;;;;;;;;;9094:167;;;;;;;;;;;;;:::i;7324:168::-;;;;;;;;;;-1:-1:-1;7324:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7457:18:0;;;7430:7;7457:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7324:168;13286:735;;;;;;;;;;;;;:::i;8492:265::-;;;;;;;;;;;;;:::i;7500:186::-;7600:4;7617:39;2200:10;7640:7;7649:6;7617:8;:39::i;:::-;-1:-1:-1;7674:4:0;7500:186;;;;;:::o;6894:95::-;6947:7;4852:15;4796:1;4852:2;:15;:::i;:::-;4839:28;;:10;:28;:::i;:::-;6967:14;;6894:95;:::o;7694:446::-;7826:4;7843:36;7853:6;7861:9;7872:6;7843:9;:36::i;:::-;7890:220;7913:6;2200:10;7961:138;8017:6;7961:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7961:19:0;;;;;;:11;:19;;;;;;;;2200:10;7961:33;;;;;;;;;;:37;:138::i;:::-;7890:8;:220::i;:::-;-1:-1:-1;8128:4:0;7694:446;;;;;:::o;8765:321::-;8848:4;8807:20;7090:18;;;:9;:18;;;;;;8869:16;;8865:79;;8902:30;8919:12;8902:16;:30::i;:::-;8975:21;9011:14;;9007:72;;9042:25;9056:10;9042:13;:25::i;:::-;8796:290;;8765:321::o;3835:148::-;3748:6;;-1:-1:-1;;;;;3748:6:0;2200:10;3748:22;3740:67;;;;-1:-1:-1;;;3740:67:0;;;;;;;:::i;:::-;;;;;;;;;3942:1:::1;3926:6:::0;;3905:40:::1;::::0;-1:-1:-1;;;;;3926:6:0;;::::1;::::0;3905:40:::1;::::0;3942:1;;3905:40:::1;3973:1;3956:19:::0;;-1:-1:-1;;;;;;3956:19:0::1;::::0;;3835:148::o;12488:174::-;3748:6;;-1:-1:-1;;;;;3748:6:0;2200:10;3748:22;3740:67;;;;-1:-1:-1;;;3740:67:0;;;;;;;:::i;:::-;-1:-1:-1;;12542:12:0::1;:26:::0;;;12579:14:::1;:28:::0;;;12623:31:::1;::::0;1361:25:1;;;12623:31:0::1;::::0;1349:2:1;1334:18;12623:31:0::1;;;;;;;12488:174::o:0;12927:351::-;13033:12;13062:6;13072:1;13062:11;13058:98;;13099:45;;-1:-1:-1;;;13099:45:0;;13138:4;13099:45;;;2445:51:1;-1:-1:-1;;;;;13099:30:0;;;;;2418:18:1;;13099:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13090:54;;13058:98;13171:32;;;-1:-1:-1;;;;;5330:32:1;;5312:51;;5394:2;5379:18;;5372:34;;;13171:32:0;;5285:18:1;13171:32:0;;;;;;;13251:10;;;13221:49;;-1:-1:-1;;;13221:49:0;;-1:-1:-1;;;;;13251:10:0;;;13221:49;;;5312:51:1;;;;5379:18;;;5372:34;;;13221:29:0;;;;;5285:18:1;;13221:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13214:56;12927:351;-1:-1:-1;;;12927:351:0:o;7124:192::-;7227:4;7244:42;2200:10;7268:9;7279:6;7244:9;:42::i;9094:167::-;3748:6;;-1:-1:-1;;;;;3748:6:0;2200:10;3748:22;3740:67;;;;-1:-1:-1;;;3740:67:0;;;;;;;:::i;:::-;9156:11:::1;::::0;-1:-1:-1;;;9156:11:0;::::1;;;9155:12;9147:48;;;::::0;-1:-1:-1;;;9147:48:0;;6188:2:1;9147:48:0::1;::::0;::::1;6170:21:1::0;6227:2;6207:18;;;6200:30;6266:25;6246:18;;;6239:53;6309:18;;9147:48:0::1;5986:347:1::0;9147:48:0::1;9206:11;:18:::0;;-1:-1:-1;;;;9235:18:0;-1:-1:-1;;;9235:18:0;;;9094:167::o;13286:735::-;3748:6;;-1:-1:-1;;;;;3748:6:0;2200:10;3748:22;3740:67;;;;-1:-1:-1;;;3740:67:0;;;;;;;:::i;:::-;13343:19:::1;13365:91;13408:37;13441:3;13408:28;13420:15;;4796:1;4852:2;:15;;;;:::i;:::-;4839:28;::::0;:10:::1;:28;:::i;:::-;13408:11:::0;::::1;:28::i;:::-;:32:::0;::::1;:37::i;:::-;13383:4;7063:7:::0;7090:18;;;:9;:18;;;;;;13365:28;::::1;:91::i;:::-;13469:15;:95:::0;;-1:-1:-1;;;;;;13469:95:0::1;13511:42;13469:95:::0;;::::1;::::0;;;13602:25:::1;::::0;;-1:-1:-1;;;13602:25:0;;;;13343:113;;-1:-1:-1;13511:42:0;;13602:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;13511:42;13602:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13593:46:0::1;;13662:4;13682:15;;;;;;;;;-1:-1:-1::0;;;;;13682:15:0::1;-1:-1:-1::0;;;;;13682:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13593:122;::::0;-1:-1:-1;;;;;;13593:122:0::1;::::0;;;;;;-1:-1:-1;;;;;6824:15:1;;;13593:122:0::1;::::0;::::1;6806:34:1::0;6876:15;;6856:18;;;6849:43;6741:18;;13593:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13577:13;:138:::0;;-1:-1:-1;;;;;;13577:138:0::1;-1:-1:-1::0;;;;;13577:138:0;;::::1;;::::0;;13760:15:::1;::::0;13728:62:::1;::::0;13745:4:::1;::::0;13760:15:::1;-1:-1:-1::0;;13728:8:0::1;:62::i;:::-;13803:15;::::0;-1:-1:-1;;;;;13803:15:0::1;:31;13842:21;13887:4;13907:11:::0;13803:15:::1;::::0;13965:7:::1;3659::::0;3686:6;-1:-1:-1;;;;;3686:6:0;;3621:79;13965:7:::1;13803:210;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13803:210:0;;;-1:-1:-1;;;;;7262:15:1;;;13803:210:0::1;::::0;::::1;7244:34:1::0;7294:18;;;7287:34;;;;7337:18;;;7330:34;;;;7380:18;;;7373:34;7444:15;;;7423:19;;;7416:44;13987:15:0::1;7476:19:1::0;;;7469:35;7178:19;;13803:210:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13332:689;13286:735::o:0;8492:265::-;8580:1;8556:21;:25;8534:117;;;;-1:-1:-1;;;8534:117:0;;8028:2:1;8534:117:0;;;8010:21:1;8067:2;8047:18;;;8040:30;8106:34;8086:18;;;8079:62;-1:-1:-1;;;8157:18:1;;;8150:40;8207:19;;8534:117:0;7826:406:1;8534:117:0;8720:10;;8712:37;;8680:21;;-1:-1:-1;;;;;8720:10:0;;8712:37;;;;;8680:21;;8662:15;8712:37;8662:15;8712:37;8680:21;8720:10;8712:37;;;;;;;;;;;;;;;;;;;8148:335;-1:-1:-1;;;;;8241:19:0;;8233:68;;;;-1:-1:-1;;;8233:68:0;;8439:2:1;8233:68:0;;;8421:21:1;8478:2;8458:18;;;8451:30;8517:34;8497:18;;;8490:62;-1:-1:-1;;;8568:18:1;;;8561:34;8612:19;;8233:68:0;8237:400:1;8233:68:0;-1:-1:-1;;;;;8320:21:0;;8312:68;;;;-1:-1:-1;;;8312:68:0;;8844:2:1;8312:68:0;;;8826:21:1;8883:2;8863:18;;;8856:30;8922:34;8902:18;;;8895:62;-1:-1:-1;;;8973:18:1;;;8966:32;9015:19;;8312:68:0;8642:398:1;8312:68:0;-1:-1:-1;;;;;8391:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8443:32;;1361:25:1;;;8443:32:0;;1334:18:1;8443:32:0;;;;;;;;8148:335;;;:::o;9306:3174::-;-1:-1:-1;;;;;9394:18:0;;9386:68;;;;-1:-1:-1;;;9386:68:0;;9247:2:1;9386:68:0;;;9229:21:1;9286:2;9266:18;;;9259:30;9325:34;9305:18;;;9298:62;-1:-1:-1;;;9376:18:1;;;9369:35;9421:19;;9386:68:0;9045:401:1;9386:68:0;-1:-1:-1;;;;;9473:16:0;;9465:64;;;;-1:-1:-1;;;9465:64:0;;9653:2:1;9465:64:0;;;9635:21:1;9692:2;9672:18;;;9665:30;9731:34;9711:18;;;9704:62;-1:-1:-1;;;9782:18:1;;;9775:33;9825:19;;9465:64:0;9451:399:1;9465:64:0;9557:1;9548:6;:10;9540:64;;;;-1:-1:-1;;;9540:64:0;;10057:2:1;9540:64:0;;;10039:21:1;10096:2;10076:18;;;10069:30;10135:34;10115:18;;;10108:62;-1:-1:-1;;;10186:18:1;;;10179:39;10235:19;;9540:64:0;9855:405:1;9540:64:0;9622:11;;-1:-1:-1;;;9622:11:0;;;;9617:171;;-1:-1:-1;;;;;9676:19:0;;;;;;:15;:19;;;;;;;;;:44;;-1:-1:-1;;;;;;9699:21:0;;;;;;:15;:21;;;;;;;;9676:44;9650:126;;;;-1:-1:-1;;;9650:126:0;;10467:2:1;9650:126:0;;;10449:21:1;10506:2;10486:18;;;10479:30;-1:-1:-1;;;10525:18:1;;;10518:50;10585:18;;9650:126:0;10265:344:1;9650:126:0;9804:6;;-1:-1:-1;;;9804:6:0;;;;;:22;;-1:-1:-1;9815:11:0;;-1:-1:-1;;;9815:11:0;;;;9814:12;9804:22;9800:218;;;-1:-1:-1;;;;;9874:15:0;;;;;;:9;:15;;;;;:25;;9893:6;;9874:15;:25;;9893:6;;9874:25;:::i;:::-;;;;-1:-1:-1;;;;;;;9914:13:0;;;;;;:9;:13;;;;;:23;;9931:6;;9914:13;:23;;9931:6;;9914:23;:::i;:::-;;;;;;;;9974:2;-1:-1:-1;;;;;9959:26:0;9968:4;-1:-1:-1;;;;;9959:26:0;;9978:6;9959:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;9800:218:0;10030:16;10074:113;10183:3;10074:90;10112:16;;10100:9;;:28;10099:64;;10148:15;;10099:64;;;10132:13;;10099:64;10074:6;;:24;:90::i;:113::-;10063:124;;10212:7;3659;3686:6;-1:-1:-1;;;;;3686:6:0;;3621:79;10212:7;-1:-1:-1;;;;;10204:15:0;:4;-1:-1:-1;;;;;10204:15:0;;;:32;;;;-1:-1:-1;3659:7:0;3686:6;-1:-1:-1;;;;;10223:13:0;;;3686:6;;10223:13;;10204:32;10200:1884;;;10283:13;;-1:-1:-1;;;;;10275:21:0;;;10283:13;;10275:21;:72;;;;-1:-1:-1;10331:15:0;;-1:-1:-1;;;;;10317:30:0;;;10331:15;;10317:30;;10275:72;:113;;;;-1:-1:-1;;;;;;10369:19:0;;;;;;:15;:19;;;;;;;;10368:20;10275:113;10253:437;;;10441:12;;10431:6;:22;;10423:60;;;;-1:-1:-1;;;10423:60:0;;11079:2:1;10423:60:0;;;11061:21:1;11118:2;11098:18;;;11091:30;11157:27;11137:18;;;11130:55;11202:18;;10423:60:0;10877:349:1;10423:60:0;10558:14;;10548:6;10532:13;10542:2;-1:-1:-1;;;;;7090:18:0;7063:7;7090:18;;;:9;:18;;;;;;;6997:119;10532:13;:22;;;;:::i;:::-;:40;;10502:140;;;;-1:-1:-1;;;10502:140:0;;11433:2:1;10502:140:0;;;11415:21:1;11472:2;11452:18;;;11445:30;11511:28;11491:18;;;11484:56;11557:18;;10502:140:0;11231:350:1;10502:140:0;10663:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10253:437;10716:13;;-1:-1:-1;;;;;10710:19:0;;;10716:13;;10710:19;;;;:43;;-1:-1:-1;;;;;;10734:19:0;;;;;;:15;:19;;;;;;;;10733:20;10710:43;10706:224;;;10830:14;;10820:6;10804:13;10814:2;-1:-1:-1;;;;;7090:18:0;7063:7;7090:18;;;:9;:18;;;;;;;6997:119;10804:13;:22;;;;:::i;:::-;:40;;10774:140;;;;-1:-1:-1;;;10774:140:0;;11433:2:1;10774:140:0;;;11415:21:1;11472:2;11452:18;;;11445:30;11511:28;11491:18;;;11484:56;11557:18;;10774:140:0;11231:350:1;10774:140:0;10956:13;;-1:-1:-1;;;;;10950:19:0;;;10956:13;;10950:19;:44;;;;-1:-1:-1;;;;;;10973:21:0;;10989:4;10973:21;;10950:44;10946:334;;;11026:238;11260:3;11026:207;11098:17;;11086:9;;:29;11085:125;;11194:16;;11085:125;;;11148:14;;11026:6;;:32;:207::i;:238::-;11015:249;;10946:334;-1:-1:-1;;;;;11300:21:0;;;;;;:15;:21;;;;;;;;11296:39;;;-1:-1:-1;11334:1:0;11296:39;11401:4;11352:28;7090:18;;;:9;:18;;;;;;11445:6;;-1:-1:-1;;;11445:6:0;;;;11444:7;:47;;;;-1:-1:-1;11478:13:0;;-1:-1:-1;;;;;11472:19:0;;;11478:13;;11472:19;11444:47;:79;;;;-1:-1:-1;11512:11:0;;-1:-1:-1;;;11512:11:0;;;;11444:79;:140;;;;;11567:17;;11544:20;:40;11444:140;:191;;;;;11617:18;;11605:9;;:30;11444:191;:234;;;;-1:-1:-1;;;;;;11657:21:0;;;;;;:15;:21;;;;;;;;11656:22;11444:234;:275;;;;-1:-1:-1;;;;;;11700:19:0;;;;;;:15;:19;;;;;;;;11699:20;11444:275;11422:651;;;11754:109;11793:51;11797:6;11805:38;11809:20;11831:11;;11805:3;:38::i;:::-;11793:3;:51::i;:::-;11754:16;:109::i;:::-;11911:21;11955:22;;11951:107;;12002:36;12016:21;12002:13;:36::i;:::-;11735:338;11422:651;10238:1846;10200:1884;12111:1;12100:8;:12;:38;;;-1:-1:-1;;;;;;12117:21:0;;;;;;:15;:21;;;;;;;;12116:22;12100:38;12096:255;;;-1:-1:-1;;;;;12173:15:0;;;;;;:9;:15;;;;;;:27;;12193:6;12173:19;:27::i;:::-;-1:-1:-1;;;;;12155:15:0;;;;;;:9;:15;;;;;;:45;;;;12260:4;12242:24;;;;:38;;12271:8;12242:28;:38::i;:::-;12233:4;12215:24;;;;:9;:24;;;;;;;:65;;;;12300:39;;-1:-1:-1;;;;;12300:39:0;;;;;;;12330:8;1361:25:1;;1349:2;1334:18;;1215:177;12300:39:0;;;;;;;;12096:255;12377:39;12395:20;:6;12406:8;12395:10;:20::i;:::-;-1:-1:-1;;;;;12377:13:0;;;;;;:9;:13;;;;;;;:17;:39::i;:::-;-1:-1:-1;;;;;12361:13:0;;;;;;;:9;:13;;;;;:55;;;;12432:40;;;12451:20;:6;12462:8;12451:10;:20::i;:::-;12432:40;;1361:25:1;;;1349:2;1334:18;12432:40:0;;;;;;;9375:3105;9306:3174;;;:::o;577:224::-;697:7;733:12;725:6;;;;717:29;;;;-1:-1:-1;;;717:29:0;;;;;;;;:::i;:::-;-1:-1:-1;757:9:0;769:5;773:1;769;:5;:::i;:::-;757:17;577:224;-1:-1:-1;;;;;577:224:0:o;6126:483::-;5576:6;:13;;-1:-1:-1;;;;5576:13:0;-1:-1:-1;;;5576:13:0;;;6228:16:::1;::::0;;6242:1:::1;6228:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6228:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6228:16:0::1;6204:40;;6273:4;6255;6260:1;6255:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6255:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6299:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;6299:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;6255:7;;6299:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6289:4;6294:1;6289:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6289:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6364:15:::1;::::0;6332:62:::1;::::0;6349:4:::1;::::0;6364:15:::1;6382:11:::0;6332:8:::1;:62::i;:::-;6405:15;::::0;:196:::1;::::0;-1:-1:-1;;;6405:196:0;;-1:-1:-1;;;;;6405:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;6486:11;;6405:15:::1;::::0;6528:4;;6555::::1;::::0;6575:15:::1;::::0;6405:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5612:6:0;:14;;-1:-1:-1;;;;5612:14:0;;;-1:-1:-1;;;;6126:483:0:o;12670:249::-;12728:15;12770:3;12756:10;;12747:6;:19;;;;:::i;:::-;12746:27;;;;:::i;:::-;12728:45;;12784:16;12828:3;12813:11;;12804:6;:20;;;;:::i;:::-;12803:28;;;;:::i;:::-;12842:10;;:28;;12784:47;;-1:-1:-1;;;;;;12842:10:0;;:28;;;;;12862:7;;12842:10;:28;:10;:28;12862:7;12842:10;:28;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12881:11:0;;:30;;-1:-1:-1;;;;;12881:11:0;;;;:30;;;;;12902:8;;12881:11;:30;:11;:30;12902:8;12881:11;:30;;;;;;;;;;;;;;;;;;;809:246;867:7;891:1;896;891:6;887:47;;-1:-1:-1;921:1:0;914:8;;887:47;944:9;956:5;960:1;956;:5;:::i;:::-;944:17;-1:-1:-1;989:1:0;980:5;984:1;944:17;980:5;:::i;:::-;:10;972:56;;;;-1:-1:-1;;;972:56:0;;13399:2:1;972:56:0;;;13381:21:1;13438:2;13418:18;;;13411:30;13477:34;13457:18;;;13450:62;-1:-1:-1;;;13528:18:1;;;13521:31;13569:19;;972:56:0;13197:397:1;1063:132:0;1121:7;1148:39;1152:1;1155;1148:39;;;;;;;;;;;;;;;;;:3;:39::i;433:136::-;491:7;518:43;522:1;525;518:43;;;;;;;;;;;;;;;;;:3;:43::i;6011:107::-;6068:7;6100:1;6096;:5;6095:15;;6109:1;6095:15;;;-1:-1:-1;6105:1:0;6011:107;-1:-1:-1;6011:107:0:o;246:179::-;304:7;;336:5;340:1;336;:5;:::i;:::-;324:17;;365:1;360;:6;;352:46;;;;-1:-1:-1;;;352:46:0;;13801:2:1;352:46:0;;;13783:21:1;13840:2;13820:18;;;13813:30;13879:29;13859:18;;;13852:57;13926:18;;352:46:0;13599:351:1;1203:223:0;1323:7;1358:12;1351:5;1343:28;;;;-1:-1:-1;;;1343:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1382:9:0;1394:5;1398:1;1394;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:184::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;-1:-1:-1;5111:16:1;;4949:184;-1:-1:-1;4949:184:1:o;5704:277::-;5771:6;5824:2;5812:9;5803:7;5799:23;5795:32;5792:52;;;5840:1;5837;5830:12;5792:52;5872:9;5866:16;5925:5;5918:13;5911:21;5904:5;5901:32;5891:60;;5947:1;5944;5937:12;6338:251;6408:6;6461:2;6449:9;6440:7;6436:23;6432:32;6429:52;;;6477:1;6474;6467:12;6429:52;6509:9;6503:16;6528:31;6553:5;6528:31;:::i;7515:306::-;7603:6;7611;7619;7672:2;7660:9;7651:7;7647:23;7643:32;7640:52;;;7688:1;7685;7678:12;7640:52;7717:9;7711:16;7701:26;;7767:2;7756:9;7752:18;7746:25;7736:35;;7811:2;7800:9;7796:18;7790:25;7780:35;;7515:306;;;;;:::o;10614:128::-;10681:9;;;10702:11;;;10699:37;;;10716:18;;:::i;10747:125::-;10812:9;;;10833:10;;;10830:36;;;10846:18;;:::i;11586:135::-;11625:3;11646:17;;;11643:43;;11666:18;;:::i;:::-;-1:-1:-1;11713:1:1;11702:13;;11586:135::o;11858:127::-;11919:10;11914:3;11910:20;11907:1;11900:31;11950:4;11947:1;11940:15;11974:4;11971:1;11964:15;11990:980;12252:4;12300:3;12289:9;12285:19;12331:6;12320:9;12313:25;12357:2;12395:6;12390:2;12379:9;12375:18;12368:34;12438:3;12433:2;12422:9;12418:18;12411:31;12462:6;12497;12491:13;12528:6;12520;12513:22;12566:3;12555:9;12551:19;12544:26;;12605:2;12597:6;12593:15;12579:29;;12626:1;12636:195;12650:6;12647:1;12644:13;12636:195;;;12715:13;;-1:-1:-1;;;;;12711:39:1;12699:52;;12806:15;;;;12771:12;;;;12747:1;12665:9;12636:195;;;-1:-1:-1;;;;;;;12887:32:1;;;;12882:2;12867:18;;12860:60;-1:-1:-1;;;12951:3:1;12936:19;12929:35;12848:3;11990:980;-1:-1:-1;;;11990:980:1:o;12975:217::-;13015:1;13041;13031:132;;13085:10;13080:3;13076:20;13073:1;13066:31;13120:4;13117:1;13110:15;13148:4;13145:1;13138:15;13031:132;-1:-1:-1;13177:9:1;;12975:217::o

Swarm Source

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