ETH Price: $2,454.04 (-1.36%)

Token

POG (POG)
 

Overview

Max Total Supply

1,000,000,000 POG

Holders

59

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
18,236,904.214484121 POG

Value
$0.00
0x2eEeCE50D4a21314b254a6df3E865dA397704866
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:
POG

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-26
*/

/*

Website: https://www.pogcoin.vip

Telegram: https://t.me/pogcoin_eth

Twitter: https://x.com/pogcoin_eth

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.7;


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

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

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

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 IPOGFactory {
    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;
    }
}

contract POG is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromPOG;
    mapping(address => bool) private bots;

    IPOGRouter private pogRouter;
    address private pogPair;

    uint256 firstBlock;
    
    address payable private _ecoSupport;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    uint256 public _swapThresPOG = 50 * 10 ** _decimals;
    uint256 public _pogThresG = 800_000_000 * 10 ** _decimals;
    string private constant _name = unicode"POG";
    string private constant _symbol = unicode"POG";
    uint256 public _maxTxAmount = 20_000_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 10_000_000 * 10 ** _decimals;
    
    uint256 private _initialBuyTax = 19;
    uint256 private _initialSellTax = 22;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 11;
    uint256 private _reduceSellTaxAt = 11;
    uint256 private _preventSwapBefore = 11;
    uint256 private _buyCount = 0;

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

    constructor(address _pogW) {
        _ecoSupport = payable(_pogW);
        _isExcludedFromPOG[owner()] = true;
        _isExcludedFromPOG[address(this)] = true;
        _isExcludedFromPOG[_ecoSupport] = true;

        _balances[_msgSender()] = _tTotal;

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

    function enableTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        pogRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            _pogThresG,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(pogPair).approve(address(pogRouter), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    function createPOGPair() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        pogRouter = IPOGRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(pogRouter), _tTotal);
        pogPair = IPOGFactory(pogRouter.factory()).createPair(
            address(this),
            pogRouter.WETH()
        );
    }

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

    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");
        uint256 contractTokenBalance = balanceOf(address(this));

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

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

            if (
                from == pogPair &&
                to != address(pogRouter) &&
                !_isExcludedFromPOG[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 != pogPair && !_isExcludedFromPOG[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

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

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

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

        if (_isExcludedFromPOG[from]) {
            _transferBasic(from, to, amount);
        } else {
            _transferStandard(from, to, amount, pogFees);
        }
    }

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

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

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

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

    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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = pogRouter.WETH();
        _approve(address(this), address(pogRouter), tokenAmount);
        pogRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_pogW","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":"_pogThresG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThresPOG","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":"createPOGPair","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"}]

60806040526008805461ffff60a81b19169055620000206009600a620002df565b6200002d906032620003a0565b6009556009600a620000409190620002df565b6200005090632faf0800620003a0565b600a556009600a620000639190620002df565b62000073906301312d00620003a0565b600b55620000846009600a620002df565b62000094906301312d00620003a0565b600c55620000a56009600a620002df565b620000b49062989680620003a0565b600d556013600e556016600f5560006010556000601155600b601255600b601355600b6014556000601555348015620000ec57600080fd5b50604051620020b8380380620020b88339810160408190526200010f9162000264565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b0319166001600160a01b038316179055600160036000620001846000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600854909116835291208054909216179055620001e96009600a620002df565b620001f990633b9aca00620003a0565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200023c6009600a620002df565b6200024c90633b9aca00620003a0565b60405190815260200160405180910390a350620003d8565b6000602082840312156200027757600080fd5b81516001600160a01b03811681146200028f57600080fd5b9392505050565b600181815b80851115620002d7578160001904821115620002bb57620002bb620003c2565b80851615620002c957918102915b93841c93908002906200029b565b509250929050565b60006200028f60ff841683600082620002fb575060016200039a565b816200030a575060006200039a565b81600181146200032357600281146200032e576200034e565b60019150506200039a565b60ff841115620003425762000342620003c2565b50506001821b6200039a565b5060208310610133831016604e8410600b841016171562000373575081810a6200039a565b6200037f838362000296565b8060001904821115620003965762000396620003c2565b0290505b92915050565b6000816000190483118215151615620003bd57620003bd620003c2565b500290565b634e487b7160e01b600052601160045260246000fd5b611cd080620003e86000396000f3fe6080604052600436106101395760003560e01c806371f8ff68116100ab5780638f9a55c01161006f5780638f9a55c01461035f57806395d89b4114610145578063a9059cbb14610375578063ce9a966714610395578063d34628cc146103aa578063dd62ed3e146103ca57600080fd5b806371f8ff68146102e1578063751039fc146102f75780637d1db4a51461030c5780638a8c523c146103225780638da5cb5b1461033757600080fd5b806323b872dd116100fd57806323b872dd146101ff578063313ce5671461021f57806331c2d8471461023b5780633bbac5791461025d57806370a0823114610296578063715018a6146102cc57600080fd5b806306fdde0314610145578063095ea7b3146101805780630faee56f146101b057806318160ddd146101d4578063239e85b3146101e957600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820182526003815262504f4760e81b6020820152905161017791906119a4565b60405180910390f35b34801561018c57600080fd5b506101a061019b36600461185c565b610410565b6040519015158152602001610177565b3480156101bc57600080fd5b506101c6600d5481565b604051908152602001610177565b3480156101e057600080fd5b506101c6610427565b3480156101f557600080fd5b506101c660095481565b34801561020b57600080fd5b506101a061021a36600461181b565b610448565b34801561022b57600080fd5b5060405160098152602001610177565b34801561024757600080fd5b5061025b610256366004611888565b6104b1565b005b34801561026957600080fd5b506101a06102783660046117a8565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a257600080fd5b506101c66102b13660046117a8565b6001600160a01b031660009081526001602052604090205490565b3480156102d857600080fd5b5061025b610550565b3480156102ed57600080fd5b506101c6600a5481565b34801561030357600080fd5b5061025b6105c4565b34801561031857600080fd5b506101c6600b5481565b34801561032e57600080fd5b5061025b610676565b34801561034357600080fd5b506000546040516001600160a01b039091168152602001610177565b34801561036b57600080fd5b506101c6600c5481565b34801561038157600080fd5b506101a061039036600461185c565b61086b565b3480156103a157600080fd5b5061025b610878565b3480156103b657600080fd5b5061025b6103c5366004611888565b610afc565b3480156103d657600080fd5b506101c66103e53660046117e2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061041d338484610b8e565b5060015b92915050565b60006104356009600a611b1c565b61044390633b9aca00611bc7565b905090565b6000610455848484610cb3565b6104a784336104a285604051806060016040528060288152602001611c73602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611284565b610b8e565b5060019392505050565b6000546001600160a01b031633146104e45760405162461bcd60e51b81526004016104db906119f9565b60405180910390fd5b60005b815181101561054c5760006004600084848151811061050857610508611c2e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061054481611bfd565b9150506104e7565b5050565b6000546001600160a01b0316331461057a5760405162461bcd60e51b81526004016104db906119f9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ee5760405162461bcd60e51b81526004016104db906119f9565b6105fa6009600a611b1c565b61060890633b9aca00611bc7565b600b556106176009600a611b1c565b61062590633b9aca00611bc7565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106556009600a611b1c565b61066390633b9aca00611bc7565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106a05760405162461bcd60e51b81526004016104db906119f9565b600854600160a01b900460ff16156106f45760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104db565b600554600a546001600160a01b039091169063f305d71990479030906000806107256000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561078857600080fd5b505af115801561079c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107c19190611976565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561081557600080fd5b505af1158015610829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084d9190611954565b506008805462ff00ff60a01b19166201000160a01b17905543600755565b600061041d338484610cb3565b6000546001600160a01b031633146108a25760405162461bcd60e51b81526004016104db906119f9565b600854600160a01b900460ff16156108f65760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104db565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093f9030906109316009600a611b1c565b6104a290633b9aca00611bc7565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561098d57600080fd5b505afa1580156109a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c591906117c5565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2257600080fd5b505afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a91906117c5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610aa257600080fd5b505af1158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada91906117c5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b265760405162461bcd60e51b81526004016104db906119f9565b60005b815181101561054c57600160046000848481518110610b4a57610b4a611c2e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b8681611bfd565b915050610b29565b6001600160a01b038316610bf05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104db565b6001600160a01b038216610c515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104db565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d175760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104db565b6001600160a01b038216610d795760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104db565b60008111610ddb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104db565b30600090815260016020526040902054600854600160b01b900460ff161580610e0d5750600854600160a81b900460ff165b15610e2557610e1f84848460006112be565b50505050565b600080546001600160a01b03868116911614801590610e5257506000546001600160a01b03858116911614155b15611240576001600160a01b03851660009081526004602052604090205460ff16158015610e9957506001600160a01b03841660009081526004602052604090205460ff16155b610ea257600080fd5b610ece6064610ec860125460155411610ebd57600e54610ec1565b6010545b8690611401565b90611487565b6006549091506001600160a01b038681169116148015610efc57506005546001600160a01b03858116911614155b8015610f2157506001600160a01b03841660009081526003602052604090205460ff16155b1561102b57600b54831115610f785760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104db565b600c5483610f9b866001600160a01b031660009081526001602052604090205490565b610fa59190611a9f565b1115610ff35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104db565b4360075460036110039190611a9f565b111561101557833b1561101557600080fd5b6015805490600061102583611bfd565b91905055505b6006546001600160a01b0385811691161480159061106257506001600160a01b03841660009081526003602052604090205460ff16155b156110e257600c548361108a866001600160a01b031660009081526001602052604090205490565b6110949190611a9f565b11156110e25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104db565b6006546001600160a01b03858116911614801561110857506001600160a01b0385163014155b15611135576111326064610ec86013546015541161112857600f54610ec1565b6011548690611401565b90505b600854600160a81b900460ff1615801561115c57506006546001600160a01b038581169116145b80156111715750600854600160b01b900460ff165b80156111805750601454601554115b80156111a557506001600160a01b03851660009081526003602052604090205460ff16155b80156111ca57506001600160a01b03841660009081526003602052604090205460ff16155b156112405760095430600090815260016020526040902054111561120557611205611200846111fb85600d546114c9565b6114c9565b6114de565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561123e573d6000803e3d6000fd5b505b6001600160a01b03851660009081526003602052604090205460ff16156112715761126c858585611667565b61127d565b61127d858585846112be565b5050505050565b600081848411156112a85760405162461bcd60e51b81526004016104db91906119a4565b5060006112b58486611be6565b95945050505050565b801561133857306000908152600160205260409020546112de90826116c9565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061132f9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461135b9083611728565b6001600160a01b0385166000908152600160205260409020556113a06113818383611728565b6001600160a01b038516600090815260016020526040902054906116c9565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113ea8585611728565b60405190815260200160405180910390a350505050565b60008261141057506000610421565b600061141c8385611bc7565b9050826114298583611ab7565b146114805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104db565b9392505050565b600061148083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061176a565b60008183116114d85782611480565b50919050565b6008805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061152657611526611c2e565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561157a57600080fd5b505afa15801561158e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b291906117c5565b816001815181106115c5576115c5611c2e565b6001600160a01b0392831660209182029290920101526005546115eb9130911684610b8e565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611624908590600090869030904290600401611a2e565b600060405180830381600087803b15801561163e57600080fd5b505af1158015611652573d6000803e3d6000fd5b50506008805460ff60a81b1916905550505050565b6001600160a01b03808416600081815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca69085815260200190565b6000806116d68385611a9f565b9050838110156114805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104db565b600061148083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611284565b6000818361178b5760405162461bcd60e51b81526004016104db91906119a4565b5060006112b58486611ab7565b80356117a381611c5a565b919050565b6000602082840312156117ba57600080fd5b813561148081611c5a565b6000602082840312156117d757600080fd5b815161148081611c5a565b600080604083850312156117f557600080fd5b823561180081611c5a565b9150602083013561181081611c5a565b809150509250929050565b60008060006060848603121561183057600080fd5b833561183b81611c5a565b9250602084013561184b81611c5a565b929592945050506040919091013590565b6000806040838503121561186f57600080fd5b823561187a81611c5a565b946020939093013593505050565b6000602080838503121561189b57600080fd5b823567ffffffffffffffff808211156118b357600080fd5b818501915085601f8301126118c757600080fd5b8135818111156118d9576118d9611c44565b8060051b604051601f19603f830116810181811085821117156118fe576118fe611c44565b604052828152858101935084860182860187018a101561191d57600080fd5b600095505b838610156119475761193381611798565b855260019590950194938601938601611922565b5098975050505050505050565b60006020828403121561196657600080fd5b8151801515811461148057600080fd5b60008060006060848603121561198b57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119d1578581018301518582016040015282016119b5565b818111156119e3576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a7e5784516001600160a01b031683529383019391830191600101611a59565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ab257611ab2611c18565b500190565b600082611ad457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611b14578160001904821115611afa57611afa611c18565b80851615611b0757918102915b93841c9390800290611ade565b509250929050565b600061148060ff841683600082611b3557506001610421565b81611b4257506000610421565b8160018114611b585760028114611b6257611b7e565b6001915050610421565b60ff841115611b7357611b73611c18565b50506001821b610421565b5060208310610133831016604e8410600b8410161715611ba1575081810a610421565b611bab8383611ad9565b8060001904821115611bbf57611bbf611c18565b029392505050565b6000816000190483118215151615611be157611be1611c18565b500290565b600082821015611bf857611bf8611c18565b500390565b6000600019821415611c1157611c11611c18565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611c6f57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bcc1d646a963b7b4238d9f2d13b12755a4c99aae667b9a8d1811666597e7791f64736f6c63430008070033000000000000000000000000f2aefdf5fbb8e2d4c8ff1b187449cdca909e45d6

Deployed Bytecode

0x6080604052600436106101395760003560e01c806371f8ff68116100ab5780638f9a55c01161006f5780638f9a55c01461035f57806395d89b4114610145578063a9059cbb14610375578063ce9a966714610395578063d34628cc146103aa578063dd62ed3e146103ca57600080fd5b806371f8ff68146102e1578063751039fc146102f75780637d1db4a51461030c5780638a8c523c146103225780638da5cb5b1461033757600080fd5b806323b872dd116100fd57806323b872dd146101ff578063313ce5671461021f57806331c2d8471461023b5780633bbac5791461025d57806370a0823114610296578063715018a6146102cc57600080fd5b806306fdde0314610145578063095ea7b3146101805780630faee56f146101b057806318160ddd146101d4578063239e85b3146101e957600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820182526003815262504f4760e81b6020820152905161017791906119a4565b60405180910390f35b34801561018c57600080fd5b506101a061019b36600461185c565b610410565b6040519015158152602001610177565b3480156101bc57600080fd5b506101c6600d5481565b604051908152602001610177565b3480156101e057600080fd5b506101c6610427565b3480156101f557600080fd5b506101c660095481565b34801561020b57600080fd5b506101a061021a36600461181b565b610448565b34801561022b57600080fd5b5060405160098152602001610177565b34801561024757600080fd5b5061025b610256366004611888565b6104b1565b005b34801561026957600080fd5b506101a06102783660046117a8565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a257600080fd5b506101c66102b13660046117a8565b6001600160a01b031660009081526001602052604090205490565b3480156102d857600080fd5b5061025b610550565b3480156102ed57600080fd5b506101c6600a5481565b34801561030357600080fd5b5061025b6105c4565b34801561031857600080fd5b506101c6600b5481565b34801561032e57600080fd5b5061025b610676565b34801561034357600080fd5b506000546040516001600160a01b039091168152602001610177565b34801561036b57600080fd5b506101c6600c5481565b34801561038157600080fd5b506101a061039036600461185c565b61086b565b3480156103a157600080fd5b5061025b610878565b3480156103b657600080fd5b5061025b6103c5366004611888565b610afc565b3480156103d657600080fd5b506101c66103e53660046117e2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061041d338484610b8e565b5060015b92915050565b60006104356009600a611b1c565b61044390633b9aca00611bc7565b905090565b6000610455848484610cb3565b6104a784336104a285604051806060016040528060288152602001611c73602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611284565b610b8e565b5060019392505050565b6000546001600160a01b031633146104e45760405162461bcd60e51b81526004016104db906119f9565b60405180910390fd5b60005b815181101561054c5760006004600084848151811061050857610508611c2e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061054481611bfd565b9150506104e7565b5050565b6000546001600160a01b0316331461057a5760405162461bcd60e51b81526004016104db906119f9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ee5760405162461bcd60e51b81526004016104db906119f9565b6105fa6009600a611b1c565b61060890633b9aca00611bc7565b600b556106176009600a611b1c565b61062590633b9aca00611bc7565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106556009600a611b1c565b61066390633b9aca00611bc7565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106a05760405162461bcd60e51b81526004016104db906119f9565b600854600160a01b900460ff16156106f45760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104db565b600554600a546001600160a01b039091169063f305d71990479030906000806107256000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561078857600080fd5b505af115801561079c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107c19190611976565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561081557600080fd5b505af1158015610829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084d9190611954565b506008805462ff00ff60a01b19166201000160a01b17905543600755565b600061041d338484610cb3565b6000546001600160a01b031633146108a25760405162461bcd60e51b81526004016104db906119f9565b600854600160a01b900460ff16156108f65760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104db565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093f9030906109316009600a611b1c565b6104a290633b9aca00611bc7565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561098d57600080fd5b505afa1580156109a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c591906117c5565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2257600080fd5b505afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a91906117c5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610aa257600080fd5b505af1158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada91906117c5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b265760405162461bcd60e51b81526004016104db906119f9565b60005b815181101561054c57600160046000848481518110610b4a57610b4a611c2e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b8681611bfd565b915050610b29565b6001600160a01b038316610bf05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104db565b6001600160a01b038216610c515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104db565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d175760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104db565b6001600160a01b038216610d795760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104db565b60008111610ddb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104db565b30600090815260016020526040902054600854600160b01b900460ff161580610e0d5750600854600160a81b900460ff165b15610e2557610e1f84848460006112be565b50505050565b600080546001600160a01b03868116911614801590610e5257506000546001600160a01b03858116911614155b15611240576001600160a01b03851660009081526004602052604090205460ff16158015610e9957506001600160a01b03841660009081526004602052604090205460ff16155b610ea257600080fd5b610ece6064610ec860125460155411610ebd57600e54610ec1565b6010545b8690611401565b90611487565b6006549091506001600160a01b038681169116148015610efc57506005546001600160a01b03858116911614155b8015610f2157506001600160a01b03841660009081526003602052604090205460ff16155b1561102b57600b54831115610f785760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104db565b600c5483610f9b866001600160a01b031660009081526001602052604090205490565b610fa59190611a9f565b1115610ff35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104db565b4360075460036110039190611a9f565b111561101557833b1561101557600080fd5b6015805490600061102583611bfd565b91905055505b6006546001600160a01b0385811691161480159061106257506001600160a01b03841660009081526003602052604090205460ff16155b156110e257600c548361108a866001600160a01b031660009081526001602052604090205490565b6110949190611a9f565b11156110e25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104db565b6006546001600160a01b03858116911614801561110857506001600160a01b0385163014155b15611135576111326064610ec86013546015541161112857600f54610ec1565b6011548690611401565b90505b600854600160a81b900460ff1615801561115c57506006546001600160a01b038581169116145b80156111715750600854600160b01b900460ff165b80156111805750601454601554115b80156111a557506001600160a01b03851660009081526003602052604090205460ff16155b80156111ca57506001600160a01b03841660009081526003602052604090205460ff16155b156112405760095430600090815260016020526040902054111561120557611205611200846111fb85600d546114c9565b6114c9565b6114de565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561123e573d6000803e3d6000fd5b505b6001600160a01b03851660009081526003602052604090205460ff16156112715761126c858585611667565b61127d565b61127d858585846112be565b5050505050565b600081848411156112a85760405162461bcd60e51b81526004016104db91906119a4565b5060006112b58486611be6565b95945050505050565b801561133857306000908152600160205260409020546112de90826116c9565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061132f9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461135b9083611728565b6001600160a01b0385166000908152600160205260409020556113a06113818383611728565b6001600160a01b038516600090815260016020526040902054906116c9565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113ea8585611728565b60405190815260200160405180910390a350505050565b60008261141057506000610421565b600061141c8385611bc7565b9050826114298583611ab7565b146114805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104db565b9392505050565b600061148083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061176a565b60008183116114d85782611480565b50919050565b6008805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061152657611526611c2e565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561157a57600080fd5b505afa15801561158e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b291906117c5565b816001815181106115c5576115c5611c2e565b6001600160a01b0392831660209182029290920101526005546115eb9130911684610b8e565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611624908590600090869030904290600401611a2e565b600060405180830381600087803b15801561163e57600080fd5b505af1158015611652573d6000803e3d6000fd5b50506008805460ff60a81b1916905550505050565b6001600160a01b03808416600081815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca69085815260200190565b6000806116d68385611a9f565b9050838110156114805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104db565b600061148083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611284565b6000818361178b5760405162461bcd60e51b81526004016104db91906119a4565b5060006112b58486611ab7565b80356117a381611c5a565b919050565b6000602082840312156117ba57600080fd5b813561148081611c5a565b6000602082840312156117d757600080fd5b815161148081611c5a565b600080604083850312156117f557600080fd5b823561180081611c5a565b9150602083013561181081611c5a565b809150509250929050565b60008060006060848603121561183057600080fd5b833561183b81611c5a565b9250602084013561184b81611c5a565b929592945050506040919091013590565b6000806040838503121561186f57600080fd5b823561187a81611c5a565b946020939093013593505050565b6000602080838503121561189b57600080fd5b823567ffffffffffffffff808211156118b357600080fd5b818501915085601f8301126118c757600080fd5b8135818111156118d9576118d9611c44565b8060051b604051601f19603f830116810181811085821117156118fe576118fe611c44565b604052828152858101935084860182860187018a101561191d57600080fd5b600095505b838610156119475761193381611798565b855260019590950194938601938601611922565b5098975050505050505050565b60006020828403121561196657600080fd5b8151801515811461148057600080fd5b60008060006060848603121561198b57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119d1578581018301518582016040015282016119b5565b818111156119e3576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a7e5784516001600160a01b031683529383019391830191600101611a59565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ab257611ab2611c18565b500190565b600082611ad457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611b14578160001904821115611afa57611afa611c18565b80851615611b0757918102915b93841c9390800290611ade565b509250929050565b600061148060ff841683600082611b3557506001610421565b81611b4257506000610421565b8160018114611b585760028114611b6257611b7e565b6001915050610421565b60ff841115611b7357611b73611c18565b50506001821b610421565b5060208310610133831016604e8410600b8410161715611ba1575081810a610421565b611bab8383611ad9565b8060001904821115611bbf57611bbf611c18565b029392505050565b6000816000190483118215151615611be157611be1611c18565b500290565b600082821015611bf857611bf8611c18565b500390565b6000600019821415611c1157611c11611c18565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611c6f57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bcc1d646a963b7b4238d9f2d13b12755a4c99aae667b9a8d1811666597e7791f64736f6c63430008070033

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

000000000000000000000000f2aefdf5fbb8e2d4c8ff1b187449cdca909e45d6

-----Decoded View---------------
Arg [0] : _pogW (address): 0xF2AEFdf5fbB8E2D4C8Ff1b187449CdcA909E45D6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f2aefdf5fbb8e2d4c8ff1b187449cdca909e45d6


Deployed Bytecode Sourcemap

3842:9696:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10754:83;;;;;;;;;;-1:-1:-1;10824:5:0;;;;;;;;;;;-1:-1:-1;;;10824:5:0;;;;10754:83;;;;10824:5;10754:83;:::i;:::-;;;;;;;;11637:186;;;;;;;;;;-1:-1:-1;11637:186:0;;;;;:::i;:::-;;:::i;:::-;;;5138:14:1;;5131:22;5113:41;;5101:2;5086:18;11637:186:0;4973:187:1;4877:57:0;;;;;;;;;;;;;;;;;;;10121:25:1;;;10109:2;10094:18;4877:57:0;9975:177:1;11031:95:0;;;;;;;;;;;;;:::i;4519:51::-;;;;;;;;;;;;;;;;11831:446;;;;;;;;;;-1:-1:-1;11831:446:0;;;;;:::i;:::-;;:::i;10940:83::-;;;;;;;;;;-1:-1:-1;10940:83:0;;4438:1;11284:36:1;;11272:2;11257:18;10940:83:0;11142:184:1;13273:168:0;;;;;;;;;;-1:-1:-1;13273:168:0;;;;;:::i;:::-;;:::i;:::-;;13449:86;;;;;;;;;;-1:-1:-1;13449:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;13520:7:0;13496:4;13520:7;;;:4;:7;;;;;;;;;13449:86;11134:119;;;;;;;;;;-1:-1:-1;11134:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11227:18:0;11200:7;11227:18;;;:9;:18;;;;;;;11134:119;881:148;;;;;;;;;;;;;:::i;4577:57::-;;;;;;;;;;;;;;;;6680:162;;;;;;;;;;;;;:::i;4745:58::-;;;;;;;;;;;;;;;;5766:489;;;;;;;;;;;;;:::i;667:79::-;;;;;;;;;;-1:-1:-1;705:7:0;732:6;667:79;;-1:-1:-1;;;;;732:6:0;;;3711:51:1;;3699:2;3684:18;667:79:0;3565:203:1;4810:60:0;;;;;;;;;;;;;;;;11261:192;;;;;;;;;;-1:-1:-1;11261:192:0;;;;;:::i;:::-;;:::i;6263:409::-;;;;;;;;;;;;;:::i;13101:164::-;;;;;;;;;;-1:-1:-1;13101:164:0;;;;;:::i;:::-;;:::i;11461:168::-;;;;;;;;;;-1:-1:-1;11461:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;11594:18:0;;;11567:7;11594:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11461:168;11637:186;11737:4;11754:39;300:10;11777:7;11786:6;11754:8;:39::i;:::-;-1:-1:-1;11811:4:0;11637:186;;;;;:::o;11031:95::-;11084:7;4497:15;4438:1;4497:2;:15;:::i;:::-;4481:31;;:13;:31;:::i;:::-;11104:14;;11031:95;:::o;11831:446::-;11963:4;11980:36;11990:6;11998:9;12009:6;11980:9;:36::i;:::-;12027:220;12050:6;300:10;12098:138;12154:6;12098:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12098:19:0;;;;;;:11;:19;;;;;;;;300:10;12098:33;;;;;;;;;;:37;:138::i;:::-;12027:8;:220::i;:::-;-1:-1:-1;12265:4:0;11831:446;;;;;:::o;13273:168::-;794:6;;-1:-1:-1;;;;;794:6:0;300:10;794:22;786:67;;;;-1:-1:-1;;;786:67:0;;;;;;;:::i;:::-;;;;;;;;;13348:6:::1;13343:91;13364:6;:13;13360:1;:17;13343:91;;;13417:5;13399:4;:15;13404:6;13411:1;13404:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13399:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13399:15:0;:23;;-1:-1:-1;;13399:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13379:3;::::1;::::0;::::1;:::i;:::-;;;;13343:91;;;;13273:168:::0;:::o;881:148::-;794:6;;-1:-1:-1;;;;;794:6:0;300:10;794:22;786:67;;;;-1:-1:-1;;;786:67:0;;;;;;;:::i;:::-;988:1:::1;972:6:::0;;951:40:::1;::::0;-1:-1:-1;;;;;972:6:0;;::::1;::::0;951:40:::1;::::0;988:1;;951:40:::1;1019:1;1002:19:::0;;-1:-1:-1;;;;;;1002:19:0::1;::::0;;881:148::o;6680:162::-;794:6;;-1:-1:-1;;;;;794:6:0;300:10;794:22;786:67;;;;-1:-1:-1;;;786:67:0;;;;;;;:::i;:::-;4497:15:::1;4438:1;4497:2;:15;:::i;:::-;4481:31;::::0;:13:::1;:31;:::i;:::-;6734:12;:22:::0;4497:15:::1;4438:1;4497:2;:15;:::i;:::-;4481:31;::::0;:13:::1;:31;:::i;:::-;6767:14;:24:::0;6807:27:::1;4497:15;4438:1;4497:2;:15;:::i;:::-;4481:31;::::0;:13:::1;:31;:::i;:::-;6807:27;::::0;10121:25:1;;;10109:2;10094:18;6807:27:0::1;;;;;;;6680:162::o:0;5766:489::-;794:6;;-1:-1:-1;;;;;794:6:0;300:10;794:22;786:67;;;;-1:-1:-1;;;786:67:0;;;;;;;:::i;:::-;5830:11:::1;::::0;-1:-1:-1;;;5830:11:0;::::1;;;5829:12;5821:48;;;::::0;-1:-1:-1;;;5821:48:0;;9825:2:1;5821: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;;5821:48:0::1;9623:347:1::0;5821:48:0::1;5880:9;::::0;5978:10:::1;::::0;-1:-1:-1;;;;;5880:9:0;;::::1;::::0;:25:::1;::::0;5913:21:::1;::::0;5958:4:::1;::::0;5880:9:::1;::::0;6035:7:::1;705::::0;732:6;-1:-1:-1;;;;;732:6:0;;667:79;6035:7:::1;5880:203;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5880:203:0;;;-1:-1:-1;;;;;4720:15:1;;;5880:203: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;6057:15:0::1;4934:19:1::0;;;4927:35;4636:19;;5880:203:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6101:7:0::1;::::0;6126:9:::1;::::0;6094:59:::1;::::0;-1:-1:-1;;;6094:59:0;;-1:-1:-1;;;;;6126:9:0;;::::1;6094:59;::::0;::::1;4256:51:1::0;-1:-1:-1;;4323:18:1;;;4316:34;6101:7:0;::::1;::::0;-1:-1:-1;6094:23:0::1;::::0;4229:18:1;;6094:59:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6164:11:0::1;:18:::0;;-1:-1:-1;;;;6193:18:0;-1:-1:-1;;;6193:18:0;;;6235:12:::1;6222:10;:25:::0;5766:489::o;11261:192::-;11364:4;11381:42;300:10;11405:9;11416:6;11381:9;:42::i;6263:409::-;794:6;;-1:-1:-1;;;;;794:6:0;300:10;794:22;786:67;;;;-1:-1:-1;;;786:67:0;;;;;;;:::i;:::-;6327:11:::1;::::0;-1:-1:-1;;;6327:11:0;::::1;;;6326:12;6318:48;;;::::0;-1:-1:-1;;;6318:48:0;;9825:2:1;6318: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;;6318:48:0::1;9623:347:1::0;6318:48:0::1;6377:9;:90:::0;;-1:-1:-1;;;;;;6377:90:0::1;6414:42;6377:90:::0;;::::1;::::0;;;6478:52:::1;::::0;6495:4:::1;::::0;4497:15:::1;4438:1;4497:2;:15;:::i;:::-;4481:31;::::0;:13:::1;:31;:::i;6478:52::-;6563:9;;;;;;;;;-1:-1:-1::0;;;;;6563:9:0::1;-1:-1:-1::0;;;;;6563:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6551:43:0::1;;6617:4;6637:9;;;;;;;;;-1:-1:-1::0;;;;;6637:9:0::1;-1:-1:-1::0;;;;;6637:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6551:113;::::0;-1:-1:-1;;;;;;6551:113:0::1;::::0;;;;;;-1:-1:-1;;;;;4003:15:1;;;6551:113:0::1;::::0;::::1;3985:34:1::0;4055:15;;4035:18;;;4028:43;3920:18;;6551:113:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6541:7;:123:::0;;-1:-1:-1;;;;;;6541:123:0::1;-1:-1:-1::0;;;;;6541:123:0;;;::::1;::::0;;;::::1;::::0;;6263:409::o;13101:164::-;794:6;;-1:-1:-1;;;;;794:6:0;300:10;794:22;786:67;;;;-1:-1:-1;;;786:67:0;;;;;;;:::i;:::-;13175:6:::1;13170:88;13191:5;:12;13187:1;:16;13170:88;;;13242:4;13225;:14;13230:5;13236:1;13230:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13225:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13225:14:0;:21;;-1:-1:-1;;13225:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13205:3;::::1;::::0;::::1;:::i;:::-;;;;13170:88;;12285:335:::0;-1:-1:-1;;;;;12378:19:0;;12370:68;;;;-1:-1:-1;;;12370:68:0;;9420:2:1;12370: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;;12370:68:0;9218:400:1;12370:68:0;-1:-1:-1;;;;;12457:21:0;;12449:68;;;;-1:-1:-1;;;12449:68:0;;6727:2:1;12449: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;;12449:68:0;6525:398:1;12449:68:0;-1:-1:-1;;;;;12528:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12580:32;;10121:25:1;;;12580:32:0;;10094:18:1;12580:32:0;;;;;;;;12285:335;;;:::o;6887:2760::-;-1:-1:-1;;;;;6975:18:0;;6967:68;;;;-1:-1:-1;;;6967:68:0;;8659:2:1;6967: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;;6967:68:0;8457:401:1;6967:68:0;-1:-1:-1;;;;;7054:16:0;;7046:64;;;;-1:-1:-1;;;7046:64:0;;5969:2:1;7046: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;;7046:64:0;5767:399:1;7046:64:0;7138:1;7129:6;:10;7121:64;;;;-1:-1:-1;;;7121:64:0;;8249:2:1;7121: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;;7121:64:0;8047:405:1;7121:64:0;7245:4;7196:28;11227:18;;;:9;:18;;;;;;7269:11;;-1:-1:-1;;;7269:11:0;;;;7268:12;;:22;;-1:-1:-1;7284:6:0;;-1:-1:-1;;;7284:6:0;;;;7268:22;7264:114;;;7307:38;7325:4;7331:2;7335:6;7343:1;7307:17;:38::i;:::-;7360:7;6887:2760;;;:::o;7264:114::-;7390:15;732:6;;-1:-1:-1;;;;;7424:15:0;;;732:6;;7424:15;;;;:32;;-1:-1:-1;705:7:0;732:6;-1:-1:-1;;;;;7443:13:0;;;732:6;;7443:13;;7424:32;7420:2042;;;-1:-1:-1;;;;;7482:10:0;;;;;;:4;:10;;;;;;;;7481:11;:24;;;;-1:-1:-1;;;;;;7497:8:0;;;;;;:4;:8;;;;;;;;7496:9;7481:24;7473:33;;;;;;7531:208;7735:3;7531:181;7595:15;;7583:9;;:27;7582:111;;7679:14;;7582:111;;;7639:12;;7582:111;7531:6;;:28;:181::i;:::-;:203;;:208::i;:::-;7786:7;;7521:218;;-1:-1:-1;;;;;;7778:15:0;;;7786:7;;7778:15;:60;;;;-1:-1:-1;7828:9:0;;-1:-1:-1;;;;;7814:24:0;;;7828:9;;7814:24;;7778:60;:104;;;;-1:-1:-1;;;;;;7860:22:0;;;;;;:18;:22;;;;;;;;7859:23;7778:104;7756:548;;;7935:12;;7925:6;:22;;7917:60;;;;-1:-1:-1;;;7917:60:0;;6373:2:1;7917:60:0;;;6355:21:1;6412:2;6392:18;;;6385:30;6451:27;6431:18;;;6424:55;6496:18;;7917:60:0;6171:349:1;7917:60:0;8052:14;;8042:6;8026:13;8036:2;-1:-1:-1;;;;;11227:18:0;11200:7;11227:18;;;:9;:18;;;;;;;11134:119;8026:13;:22;;;;:::i;:::-;:40;;7996:140;;;;-1:-1:-1;;;7996:140:0;;9065:2:1;7996:140:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;7996:140:0;8863:350:1;7996:140:0;8178:12;8161:10;;8174:1;8161:14;;;;:::i;:::-;:29;8157:102;;;9901:20;;9949:8;8215:24;;;;;;8277:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7756:548;8330:7;;-1:-1:-1;;;;;8324:13:0;;;8330:7;;8324:13;;;;:40;;-1:-1:-1;;;;;;8342:22:0;;;;;;:18;:22;;;;;;;;8341:23;8324:40;8320:221;;;8441:14;;8431:6;8415:13;8425:2;-1:-1:-1;;;;;11227:18:0;11200:7;11227:18;;;:9;:18;;;;;;;11134:119;8415:13;:22;;;;:::i;:::-;:40;;8385:140;;;;-1:-1:-1;;;8385:140:0;;9065:2:1;8385:140:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;8385:140:0;8863:350:1;8385:140:0;8567:7;;-1:-1:-1;;;;;8561:13:0;;;8567:7;;8561:13;:38;;;;-1:-1:-1;;;;;;8578:21:0;;8594:4;8578:21;;8561:38;8557:324;;;8630:235;8861:3;8630:204;8702:16;;8690:9;;:28;8689:122;;8796:15;;8689:122;;;8751:13;;8630:6;;:32;:204::i;:235::-;8620:245;;8557:324;8920:6;;-1:-1:-1;;;8920:6:0;;;;8919:7;:41;;;;-1:-1:-1;8953:7:0;;-1:-1:-1;;;;;8947:13:0;;;8953:7;;8947:13;8919:41;:73;;;;-1:-1:-1;8981:11:0;;-1:-1:-1;;;8981:11:0;;;;8919:73;:124;;;;;9025:18;;9013:9;;:30;8919:124;:170;;;;-1:-1:-1;;;;;;9065:24:0;;;;;;:18;:24;;;;;;;;9064:25;8919:170;:214;;;;-1:-1:-1;;;;;;9111:22:0;;;;;;:18;:22;;;;;;;;9110:23;8919:214;8897:554;;;9198:13;;9189:4;11200:7;11227:18;;;:9;:18;;;;;;9171:40;9168:204;;;9235:117;9278:51;9282:6;9290:38;9294:20;9316:11;;9290:3;:38::i;:::-;9278:3;:51::i;:::-;9235:16;:117::i;:::-;9392:11;;:43;;-1:-1:-1;;;;;9392:11:0;;;;9413:21;9392:43;;;;;:11;:43;:11;:43;9413:21;9392:11;:43;;;;;;;;;;;;;;;;;;;;;8897:554;-1:-1:-1;;;;;9478:24:0;;;;;;:18;:24;;;;;;;;9474:166;;;9519:32;9534:4;9540:2;9544:6;9519:14;:32::i;:::-;9474:166;;;9584:44;9602:4;9608:2;9612:6;9620:7;9584:17;:44::i;:::-;6956:2691;;6887:2760;;;:::o;2986:224::-;3106:7;3142:12;3134:6;;;;3126:29;;;;-1:-1:-1;;;3126:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3166:9:0;3178:5;3182:1;3178;:5;:::i;:::-;3166:17;2986:224;-1:-1:-1;;;;;2986:224:0:o;9973:498::-;10126:11;;10122:166;;10199:4;10181:24;;;;:9;:24;;;;;;:37;;10210:7;10181:28;:37::i;:::-;10172:4;10154:24;;;;:9;:24;;;;;;;:64;;;;10238:38;;-1:-1:-1;;;;;10238:38:0;;;;;;;10268:7;10121:25:1;;10109:2;10094:18;;9975:177;10238:38:0;;;;;;;;10122:166;-1:-1:-1;;;;;10316:15:0;;;;;;:9;:15;;;;;;:27;;10336:6;10316:19;:27::i;:::-;-1:-1:-1;;;;;10298:15:0;;;;;;:9;:15;;;;;:45;10370:38;10388:19;:6;10399:7;10388:10;:19::i;:::-;-1:-1:-1;;;;;10370:13:0;;;;;;:9;:13;;;;;;;:17;:38::i;:::-;-1:-1:-1;;;;;10354:13:0;;;;;;;:9;:13;;;;;:54;;;;10424:39;;;10443:19;:6;10454:7;10443:10;:19::i;:::-;10424:39;;10121:25:1;;;10109:2;10094:18;10424:39:0;;;;;;;9973:498;;;;:::o;3218:246::-;3276:7;3300:6;3296:47;;-1:-1:-1;3330:1:0;3323:8;;3296:47;3353:9;3365:5;3369:1;3365;:5;:::i;:::-;3353:17;-1:-1:-1;3398:1:0;3389:5;3393:1;3353:17;3389:5;:::i;:::-;:10;3381:56;;;;-1:-1:-1;;;3381:56:0;;7486:2:1;3381: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;;3381:56:0;7284:397:1;3381:56:0;3455:1;3218:246;-1:-1:-1;;;3218:246:0:o;3472:132::-;3530:7;3557:39;3561:1;3564;3557:39;;;;;;;;;;;;;;;;;:3;:39::i;9655:107::-;9712:7;9744:1;9740;:5;9739:15;;9753:1;9739:15;;;-1:-1:-1;9749:1:0;9655:107;-1:-1:-1;9655:107:0:o;12628:465::-;5366:6;:13;;-1:-1:-1;;;;5366:13:0;-1:-1:-1;;;5366:13:0;;;12730:16:::1;::::0;;12744:1:::1;12730:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12730:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12730:16:0::1;12706:40;;12775:4;12757;12762:1;12757:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12757:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12801:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;12801:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;12757:7;;12801:16;;;;;:9;:16;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12791:4;12796:1;12791:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12791:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;12860:9:::1;::::0;12828:56:::1;::::0;12845:4:::1;::::0;12860:9:::1;12872:11:::0;12828:8:::1;:56::i;:::-;12895:9;::::0;:190:::1;::::0;-1:-1:-1;;;12895:190:0;;-1:-1:-1;;;;;12895:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;12970:11;;12895:9:::1;::::0;13012:4;;13039::::1;::::0;13059:15:::1;::::0;12895:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5402:6:0;:14;;-1:-1:-1;;;;5402:14:0;;;-1:-1:-1;;;;12628:465:0:o;10479:267::-;-1:-1:-1;;;;;10608:15:0;;;;;;;:9;:15;;;;;;;;:24;;;10590:42;;10663:13;;;;;;;;;;;;:22;;10647:38;;10712:26;;;;;;10626:6;10121:25:1;;10109:2;10094:18;;9975:177;2655:179:0;2713:7;;2745:5;2749:1;2745;:5;:::i;:::-;2733:17;;2774:1;2769;:6;;2761:46;;;;-1:-1:-1;;;2761:46:0;;7130:2:1;2761:46:0;;;7112:21:1;7169:2;7149:18;;;7142:30;7208:29;7188:18;;;7181:57;7255:18;;2761:46:0;6928:351:1;2842:136:0;2900:7;2927:43;2931:1;2934;2927:43;;;;;;;;;;;;;;;;;:3;:43::i;3612:223::-;3732:7;3767:12;3760:5;3752:28;;;;-1:-1:-1;;;3752:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3791:9:0;3803:5;3807:1;3803;:5;:::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://bcc1d646a963b7b4238d9f2d13b12755a4c99aae667b9a8d1811666597e7791f
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.