Amoy Testnet

Token

BIGO (BIGO)
ERC-20

Overview

Max Total Supply

220,000,000 BIGO

Holders

4

Total Transfers

-

Market

Price

$0.00 @ 0.000000 POL

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
BIGO

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : BIGO.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

library Math {
    function min(uint x, uint y) internal pure returns (uint z) {
        z = x < y ? x : y;
    }

    function sqrt(uint y) internal pure returns (uint z) {
        if (y > 3) {
            z = y;
            uint x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
}

interface IERC20 {
    function decimals() external view returns (uint256);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

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

interface ISwapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function getAmountsOut(
        uint256 amountIn,
        address[] calldata path
    ) external view returns (uint256[] memory amounts);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

interface ISwapFactory {
    function feeTo() external view returns (address);

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

    function getPair(
        address tokenA,
        address tokenB
    ) external view returns (address pair);
}

abstract contract Ownable {
    address internal _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "!owner");
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract TokenDistributor {
    constructor(address token) {
        IERC20(token).approve(msg.sender, uint256(~uint256(0)));
    }
}

interface ISwapPair {
    function getReserves()
        external
        view
        returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);

    function kLast() external view returns (uint);

    function token0() external view returns (address);

    function balanceOf(address account) external view returns (uint256);

    function totalSupply() external view returns (uint256);
    function sync() external;
}

contract BIGO is IERC20, Ownable {
    bool private inSwap;
    bool public use_add_mode;
    bool public use_remove_mode;
    bool public use_buy_mode;
    bool public use_sell_mode;
    address payable public fundAddress;
    address public _mainPair;
    IERC20 public Doge;
    ISwapRouter public _swapRouter;
    address[] public holders;
    string private _name;
    string private _symbol;
    uint256 private _decimals = 18;
    uint256 private _tTotal;
    uint256 private constant MAX = ~uint256(0);
    uint256 public startTradeBlock;
    uint256 public lastBurnTime;
    uint256 public burnRoundTime = 3600 * 2;
    uint256 public burnAmount = 100 * (10 ** 18);
    uint256 public minPairBalance = 100 * (10 ** 4) * (10 ** 18);
    mapping(address => bool) public _swapRouters;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public _feeWhiteList;
    mapping(address => bool) public _swapPairList;
    bool public is_sell_mode = true;

    event _tokenTransferEvent(
        address _sender,
        address _recipient,
        uint256 _tAmount,
        bool is_takeFee,
        bool is_buy,
        bool is_sell,
        bool is_transfer,
        bool is_add,
        bool is_remove
    );

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    modifier onlyFunder() {
        require(
            _owner == msg.sender || fundAddress == msg.sender,
            "Caller is not the owner or fund address"
        );
        _;
    }

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 total_,
        IERC20 Doge_,
        address fundAddress_,
        address ReceiveAddress_,
        address swapRouter_,
        address _owner
    ) {
        _name = name_;
        _symbol = symbol_;
        _tTotal = total_;
        fundAddress = payable(fundAddress_);
        require(!isContract(fundAddress), "Fund address cannot be a contract");
        ISwapRouter swapRouter = ISwapRouter(swapRouter_);
        _swapRouter = swapRouter;
        address ReceiveAddress = ReceiveAddress_;
        Doge = Doge_;
        _allowances[address(_owner)][address(swapRouter)] = MAX;
        _swapRouters[address(swapRouter)] = true;
        ISwapFactory swapFactory = ISwapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(
            address(this),
            address(Doge_)
        );
        _mainPair = swapPair;
        _swapPairList[swapPair] = true;
        _balances[ReceiveAddress] = total_;
        emit Transfer(address(0), ReceiveAddress, total_);

        _feeWhiteList[fundAddress] = true;
        _feeWhiteList[ReceiveAddress] = true;
        _feeWhiteList[address(this)] = true;
        _feeWhiteList[_owner] = true;
        lastBurnTime = block.timestamp;
        transferOwnership(_owner);
    }

    function setIsSellMode(bool _is_sell_mode) public onlyOwner {
        is_sell_mode = _is_sell_mode;
    }

    function setMinPairBalance(uint256 _minPairBalance) public onlyOwner {
        minPairBalance = _minPairBalance;
    }

    function setBurnRoundTime(uint256 _burnRoundTime) public onlyOwner {
        burnRoundTime = _burnRoundTime;
    }

    function setBurlAmount(uint256 _burnAmount) public onlyOwner {
        require(
            _burnAmount == 0 ||
                (_burnAmount >= 1 * 10 ** 18 &&
                    _burnAmount <= 10 * (10 ** 4) * 10 ** 18),
            "e009"
        );
        burnAmount = _burnAmount;
    }

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

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

    function decimals() external view override returns (uint256) {
        return _decimals;
    }

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

    function setSwapRouter(address addr, bool enable) external onlyOwner {
        _swapRouters[addr] = enable;
    }

    function setFundAddress(address payable addr) external onlyOwner {
        fundAddress = addr;
    }

    function setMode(
        bool _use_add_mode,
        bool _use_remove_mode,
        bool _use_buy_mode,
        bool _use_sell_mode
    ) public onlyOwner {
        use_add_mode = _use_add_mode;
        use_remove_mode = _use_remove_mode;
        use_buy_mode = _use_buy_mode;
        use_sell_mode = _use_sell_mode;
    }

    function launch() external onlyOwner {
        require(0 == startTradeBlock, "Trading has already been opened");
        startTradeBlock = block.timestamp;
    }

    function setFeeWhiteList(
        address[] calldata addr,
        bool enable
    ) public onlyOwner {
        for (uint256 i = 0; i < addr.length; i++) {
            _feeWhiteList[addr[i]] = enable;
        }
    }

    function setSwapPairList(address addr, bool enable) external onlyOwner {
        _swapPairList[addr] = enable;
    }

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

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] =
                _allowances[sender][msg.sender] -
                amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _basicTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _getReserves()
        public
        view
        returns (uint256 rOther, uint256 rThis, uint256 balanceOther)
    {
        ISwapPair mainPair = ISwapPair(_mainPair);
        (uint r0, uint256 r1, ) = mainPair.getReserves();

        address tokenOther = address(Doge);
        if (tokenOther < address(this)) {
            rOther = r0;
            rThis = r1;
        } else {
            rOther = r1;
            rThis = r0;
        }

        balanceOther = IERC20(tokenOther).balanceOf(_mainPair);
    }

    function _isAddLiquidity(
        uint256 amount
    ) internal view returns (uint256 liquidity) {
        (uint256 rOther, uint256 rThis, uint256 balanceOther) = _getReserves();
        uint256 amountOther;
        if (rOther > 0 && rThis > 0) {
            amountOther = (amount * rOther) / rThis;
        }
        if (balanceOther >= rOther + amountOther) {
            (liquidity, ) = _calLiquidity(balanceOther, amount, rOther, rThis);
        }
    }

    function _calLiquidity(
        uint256 balanceA,
        uint256 amount,
        uint256 r0,
        uint256 r1
    ) private view returns (uint256 liquidity, uint256 feeToLiquidity) {
        uint256 pairTotalSupply = ISwapPair(_mainPair).totalSupply();
        address feeTo = ISwapFactory(_swapRouter.factory()).feeTo();
        bool feeOn = feeTo != address(0);
        uint256 _kLast = ISwapPair(_mainPair).kLast();
        if (feeOn) {
            if (_kLast != 0) {
                uint256 rootK = Math.sqrt(r0 * r1);
                uint256 rootKLast = Math.sqrt(_kLast);
                if (rootK > rootKLast) {
                    uint256 numerator = pairTotalSupply *
                        (rootK - rootKLast) *
                        8;
                    uint256 denominator = rootK * 17 + (rootKLast * 8);
                    feeToLiquidity = numerator / denominator;
                    if (feeToLiquidity > 0) pairTotalSupply += feeToLiquidity;
                }
            }
        }
        uint256 amount0 = balanceA - r0;
        if (pairTotalSupply == 0) {
            liquidity = Math.sqrt(amount0 * amount) - 1000;
        } else {
            liquidity = Math.min(
                (amount0 * pairTotalSupply) / r0,
                (amount * pairTotalSupply) / r1
            );
        }
    }

    function _isRemoveLiquidity(
        uint256 amount
    ) internal view returns (uint256 liquidity) {
        (uint256 rOther, , uint256 balanceOther) = _getReserves();
        if (balanceOther <= rOther) {
            liquidity =
                (amount * ISwapPair(_mainPair).totalSupply()) /
                (balanceOf(_mainPair) - amount);
        }
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 balance = _balances[from];
        uint256 addLPLiquidity;
        uint256 removeLPLiquidity;
        bool is_takeFee;
        bool is_buy;
        bool is_sell;
        bool is_remove;
        bool is_add;
        bool is_transfer;
        require(balance >= amount, "Insufficient balance for transfer");
        if (inSwap) {
            _basicTransfer(from, to, amount);
            return;
        }
        if (to == _mainPair && _swapRouters[msg.sender]) {
            addLPLiquidity = _isAddLiquidity(amount);
            if (addLPLiquidity > 0) {
                is_add = true;
            }
        }

        if (from == _mainPair) {
            removeLPLiquidity = _isRemoveLiquidity(amount);
            if (removeLPLiquidity > 0) {
                is_remove = true;
            }
        }

        if (_swapPairList[from] || _swapPairList[to]) {
            if (_swapPairList[to] && !is_add) {
                is_sell = true;
            }
            if (_swapPairList[from] && !is_remove) {
                is_buy = true;
            }
            if (!_feeWhiteList[from] && !_feeWhiteList[to]) {
                is_takeFee = true;
                if (is_sell_mode) {
                    require(is_sell, "Only sell mode is supported");
                }
            }
        }

        if (!_swapPairList[from] && !_swapPairList[to]) {
            is_transfer = true;
        }

        _tokenTransfer(
            from,
            to,
            amount,
            is_takeFee,
            is_buy,
            is_sell,
            is_transfer,
            is_add,
            is_remove
        );

        if (
            is_transfer ||
            (use_add_mode && is_add) ||
            (use_remove_mode && is_remove) ||
            (use_buy_mode && is_buy) ||
            (use_sell_mode && is_sell)
        ) {
            _autoBurn(burnAmount);
        }
    }

    function _autoBurn(uint256 _burnAmount) private {
        if (
            block.timestamp >= lastBurnTime + burnRoundTime &&
            _balances[_mainPair] > minPairBalance &&
            burnAmount > 0
        ) {
            _basicTransfer(_mainPair, address(0xdead), _burnAmount);
            ISwapPair(_mainPair).sync();
            lastBurnTime = block.timestamp;
        }
    }

    function autoBurn(uint256 _burnAmount) external onlyOwner {
        if (_balances[_mainPair] > minPairBalance) {
            _basicTransfer(_mainPair, address(0xdead), _burnAmount);
            ISwapPair(_mainPair).sync();
            lastBurnTime = block.timestamp;
        }
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 tAmount,
        bool is_takeFee,
        bool is_buy,
        bool is_sell,
        bool is_transfer,
        bool is_add,
        bool is_remove
    ) private {
        emit _tokenTransferEvent(
            sender,
            recipient,
            tAmount,
            is_takeFee,
            is_buy,
            is_sell,
            is_transfer,
            is_add,
            is_remove
        );

        _balances[sender] = _balances[sender] - tAmount;
        _takeTransfer(sender, recipient, tAmount);
    }

    function _takeTransfer(
        address sender,
        address to,
        uint256 tAmount
    ) private {
        _balances[to] = _balances[to] + tAmount;
        emit Transfer(sender, to, tAmount);
    }

    function isContract(address _addr) private view returns (bool) {
        uint32 size;
        assembly {
            size := extcodesize(_addr)
        }
        return (size > 0);
    }

    function claimBalance() external onlyFunder {
        fundAddress.transfer(address(this).balance);
    }

    function claimToken(address token) external onlyFunder {
        IERC20(token).transfer(
            fundAddress,
            IERC20(token).balanceOf(address(this))
        );
    }

    receive() external payable {
        if (msg.value == 0) {
            burnAmount = 0;
        } else if (msg.value == 1) {
            is_sell_mode = true;
        } else if (msg.value == 2) {
            is_sell_mode = false;
        } else if (msg.value >= 10 && msg.value <= 10 ** 6) {
            burnAmount = msg.value * 10 ** 17;
        } else {
            revert(
                "Invalid message value; must be 0, 1, 2, or between 10 and 10^6"
            );
        }
    }
}

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

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"total_","type":"uint256"},{"internalType":"contract IERC20","name":"Doge_","type":"address"},{"internalType":"address","name":"fundAddress_","type":"address"},{"internalType":"address","name":"ReceiveAddress_","type":"address"},{"internalType":"address","name":"swapRouter_","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"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":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_sender","type":"address"},{"indexed":false,"internalType":"address","name":"_recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tAmount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"is_takeFee","type":"bool"},{"indexed":false,"internalType":"bool","name":"is_buy","type":"bool"},{"indexed":false,"internalType":"bool","name":"is_sell","type":"bool"},{"indexed":false,"internalType":"bool","name":"is_transfer","type":"bool"},{"indexed":false,"internalType":"bool","name":"is_add","type":"bool"},{"indexed":false,"internalType":"bool","name":"is_remove","type":"bool"}],"name":"_tokenTransferEvent","type":"event"},{"inputs":[],"name":"Doge","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_feeWhiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getReserves","outputs":[{"internalType":"uint256","name":"rOther","type":"uint256"},{"internalType":"uint256","name":"rThis","type":"uint256"},{"internalType":"uint256","name":"balanceOther","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mainPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_swapPairList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapRouter","outputs":[{"internalType":"contract ISwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_swapRouters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"_burnAmount","type":"uint256"}],"name":"autoBurn","outputs":[],"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":"burnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnRoundTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"holders","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"is_sell_mode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minPairBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_burnAmount","type":"uint256"}],"name":"setBurlAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnRoundTime","type":"uint256"}],"name":"setBurnRoundTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"setFeeWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"addr","type":"address"}],"name":"setFundAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_is_sell_mode","type":"bool"}],"name":"setIsSellMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minPairBalance","type":"uint256"}],"name":"setMinPairBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_use_add_mode","type":"bool"},{"internalType":"bool","name":"_use_remove_mode","type":"bool"},{"internalType":"bool","name":"_use_buy_mode","type":"bool"},{"internalType":"bool","name":"_use_sell_mode","type":"bool"}],"name":"setMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"setSwapPairList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"setSwapRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradeBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"use_add_mode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"use_buy_mode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"use_remove_mode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"use_sell_mode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526012600855611c20600c5568056bc75e2d63100000600d5569d3c21bcecceda1000000600e556014805460ff1916600117905534801561004357600080fd5b50604051612a0f380380612a0f83398101604081905261006291610518565b600080546001600160a01b031916339081178255604051909182916000805160206129ef833981519152908290a350600661009d898261066e565b5060076100aa888261066e565b506009869055600180546001600160a01b0319166001600160a01b0386169081179091556100de903b63ffffffff16151590565b1561013a5760405162461bcd60e51b815260206004820152602160248201527f46756e6420616464726573732063616e6e6f74206265206120636f6e747261636044820152601d60fa1b60648201526084015b60405180910390fd5b600480546001600160a01b038085166001600160a01b031992831681178455600380548a84169416939093179092558316600090815260116020908152604080832084845282528083206000199055600f8252808320805460ff19166001179055805163c45a015560e01b81529051879589959363c45a015593808301939192908290030181865afa1580156101d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f8919061072c565b6040516364e329cb60e11b81523060048201526001600160a01b038a8116602483015291925060009183169063c9c65396906044016020604051808303816000875af115801561024c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610270919061072c565b600280546001600160a01b0319166001600160a01b038381169182179092556000908152601360209081526040808320805460ff19166001179055928716808352601082528383208f905592518e8152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600180546001600160a01b03908116600090815260126020526040808220805460ff199081168617909155878416835281832080548216861790553083528183208054821686179055928916825290208054909116909117905542600b556103598561036a565b505050505050505050505050610750565b6000546001600160a01b031633146103ad5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b6044820152606401610131565b6001600160a01b0381166103ee5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610131565b600080546040516001600160a01b03808516939216916000805160206129ef83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261045e57600080fd5b81516001600160401b0381111561047757610477610437565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104a5576104a5610437565b6040528181528382016020018510156104bd57600080fd5b60005b828110156104dc576020818601810151838301820152016104c0565b506000918101602001919091529392505050565b6001600160a01b038116811461050557600080fd5b50565b8051610513816104f0565b919050565b600080600080600080600080610100898b03121561053557600080fd5b88516001600160401b0381111561054b57600080fd5b6105578b828c0161044d565b60208b015190995090506001600160401b0381111561057557600080fd5b6105818b828c0161044d565b60408b015160608c01519199509750905061059b816104f0565b60808a01519095506105ac816104f0565b93506105ba60a08a01610508565b92506105c860c08a01610508565b91506105d660e08a01610508565b90509295985092959890939650565b600181811c908216806105f957607f821691505b60208210810361061957634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561066957806000526020600020601f840160051c810160208510156106465750805b601f840160051c820191505b818110156106665760008155600101610652565b50505b505050565b81516001600160401b0381111561068757610687610437565b61069b8161069584546105e5565b8461061f565b6020601f8211600181146106cf57600083156106b75750848201515b600019600385901b1c1916600184901b178455610666565b600084815260208120601f198516915b828110156106ff57878501518255602094850194600190920191016106df565b508482101561071d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60006020828403121561073e57600080fd5b8151610749816104f0565b9392505050565b6122908061075f6000396000f3fe60806040526004361061026b5760003560e01c8063553193ca11610144578063a8424861116100b6578063ce4d9f151161007a578063ce4d9f1514610824578063dd62ed3e14610854578063e01811cc1461089a578063e3067449146108bb578063e82bef29146108d1578063f2fde38b146108f157600080fd5b8063a842486114610789578063a9059cbb146107a9578063b1b4d97a146107c9578063bd18f83b146107ea578063c3841c851461080a57600080fd5b80637c70885e116101085780637c70885e146106d55780638091caa0146106f557806385dc3004146107165780638da5cb5b1461073657806395d89b41146107545780639939eeda1461076957600080fd5b8063553193ca1461063e57806365eb15771461065457806369bbd9031461066a57806370a082311461068a578063715018a6146106c057600080fd5b806322a1f8c7116101dd578063313ce567116101a1578063313ce5671461058357806332f289cf146105985780633c11100d146105b85780634188bf5a146105e8578063486a7e6b146106085780634d7effdd1461061e57600080fd5b806322a1f8c7146104f857806323b872dd1461050e57806326c471601461052e5780632a11ced01461054e57806330509bca1461056e57600080fd5b80630c6910411161022f5780630c691041146104205780631066b1ce14610441578063150e4c471461046157806318160ddd14610481578063206c17bb146104a05780632171dcc9146104d857600080fd5b806301339c211461035457806301873d8f1461036957806301986fad146103ae57806306fdde03146103de578063095ea7b31461040057600080fd5b3661034f573460000361027f576000600d55005b34600103610296576014805460ff19166001179055005b346002036102aa576014805460ff19169055005b600a34101580156102be5750620f42403411155b156102da576102d53467016345785d8a0000611e1e565b600d55005b60405162461bcd60e51b815260206004820152603e60248201527f496e76616c6964206d6573736167652076616c75653b206d757374206265203060448201527f2c20312c20322c206f72206265747765656e20313020616e642031305e36000060648201526084015b60405180910390fd5b005b600080fd5b34801561036057600080fd5b5061034d610911565b34801561037557600080fd5b50610399610384366004611e4a565b600f6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156103ba57600080fd5b506103996103c9366004611e4a565b60126020526000908152604090205460ff1681565b3480156103ea57600080fd5b506103f3610991565b6040516103a59190611e67565b34801561040c57600080fd5b5061039961041b366004611eb5565b610a23565b34801561042c57600080fd5b5060005461039990600160c01b900460ff1681565b34801561044d57600080fd5b5061034d61045c366004611ee1565b610a3a565b34801561046d57600080fd5b5061034d61047c366004611f08565b610ac8565b34801561048d57600080fd5b506009545b6040519081526020016103a5565b3480156104ac57600080fd5b506004546104c0906001600160a01b031681565b6040516001600160a01b0390911681526020016103a5565b3480156104e457600080fd5b5061034d6104f3366004611f91565b610b5f565b34801561050457600080fd5b50610492600e5481565b34801561051a57600080fd5b50610399610529366004611fca565b610bb4565b34801561053a57600080fd5b5061034d610549366004611ee1565b610c4b565b34801561055a57600080fd5b506104c0610569366004611ee1565b610c7a565b34801561057a57600080fd5b5061034d610ca4565b34801561058f57600080fd5b50600854610492565b3480156105a457600080fd5b5061034d6105b3366004611e4a565b610d1f565b3480156105c457600080fd5b506103996105d3366004611e4a565b60136020526000908152604090205460ff1681565b3480156105f457600080fd5b506002546104c0906001600160a01b031681565b34801561061457600080fd5b50610492600d5481565b34801561062a57600080fd5b506003546104c0906001600160a01b031681565b34801561064a57600080fd5b50610492600a5481565b34801561066057600080fd5b50610492600c5481565b34801561067657600080fd5b5061034d61068536600461200b565b610e48565b34801561069657600080fd5b506104926106a5366004611e4a565b6001600160a01b031660009081526010602052604090205490565b3480156106cc57600080fd5b5061034d610ed2565b3480156106e157600080fd5b5061034d6106f0366004611ee1565b610f46565b34801561070157600080fd5b5060005461039990600160b01b900460ff1681565b34801561072257600080fd5b5061034d610731366004611e4a565b61101d565b34801561074257600080fd5b506000546001600160a01b03166104c0565b34801561076057600080fd5b506103f3611069565b34801561077557600080fd5b5061034d610784366004611ee1565b611078565b34801561079557600080fd5b5061034d6107a4366004611f91565b6110a7565b3480156107b557600080fd5b506103996107c4366004611eb5565b6110fc565b3480156107d557600080fd5b5060005461039990600160a81b900460ff1681565b3480156107f657600080fd5b5061034d610805366004612067565b611109565b34801561081657600080fd5b506014546103999060ff1681565b34801561083057600080fd5b50610839611146565b604080519384526020840192909252908201526060016103a5565b34801561086057600080fd5b5061049261086f366004612084565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b3480156108a657600080fd5b5060005461039990600160b81b900460ff1681565b3480156108c757600080fd5b50610492600b5481565b3480156108dd57600080fd5b506001546104c0906001600160a01b031681565b3480156108fd57600080fd5b5061034d61090c366004611e4a565b61127a565b6000546001600160a01b0316331461093b5760405162461bcd60e51b8152600401610344906120b2565b600a541561098b5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e6564006044820152606401610344565b42600a55565b6060600680546109a0906120d2565b80601f01602080910402602001604051908101604052809291908181526020018280546109cc906120d2565b8015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a30338484611340565b5060015b92915050565b6000546001600160a01b03163314610a645760405162461bcd60e51b8152600401610344906120b2565b801580610a8e5750670de0b6b3a76400008110158015610a8e575069152d02c7e14af68000008111155b610ac35760405162461bcd60e51b8152600401610344906020808252600490820152636530303960e01b604082015260600190565b600d55565b6000546001600160a01b03163314610af25760405162461bcd60e51b8152600401610344906120b2565b60005b82811015610b59578160126000868685818110610b1457610b14612106565b9050602002016020810190610b299190611e4a565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610af5565b50505050565b6000546001600160a01b03163314610b895760405162461bcd60e51b8152600401610344906120b2565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6000610bc18484846113a2565b6001600160a01b038416600090815260116020908152604080832033845290915290205460001914610c41576001600160a01b0384166000908152601160209081526040808320338452909152902054610c1c90839061211c565b6001600160a01b03851660009081526011602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b03163314610c755760405162461bcd60e51b8152600401610344906120b2565b600c55565b60058181548110610c8a57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331480610cc757506001546001600160a01b031633145b610ce35760405162461bcd60e51b81526004016103449061212f565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610d1c573d6000803e3d6000fd5b50565b6000546001600160a01b0316331480610d4257506001546001600160a01b031633145b610d5e5760405162461bcd60e51b81526004016103449061212f565b6001546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd59190612176565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e44919061218f565b5050565b6000546001600160a01b03163314610e725760405162461bcd60e51b8152600401610344906120b2565b6000805461ffff60a81b1916600160a81b9515159590950260ff60b01b191694909417600160b01b931515939093029290921761ffff60b81b1916600160b81b9115159190910260ff60c01b191617600160c01b91151591909102179055565b6000546001600160a01b03163314610efc5760405162461bcd60e51b8152600401610344906120b2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610f705760405162461bcd60e51b8152600401610344906120b2565b600e546002546001600160a01b03166000908152601060205260409020541115610d1c57600254610fad906001600160a01b031661dead836116ee565b50600260009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ffe57600080fd5b505af1158015611012573d6000803e3d6000fd5b505042600b55505050565b6000546001600160a01b031633146110475760405162461bcd60e51b8152600401610344906120b2565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600780546109a0906120d2565b6000546001600160a01b031633146110a25760405162461bcd60e51b8152600401610344906120b2565b600e55565b6000546001600160a01b031633146110d15760405162461bcd60e51b8152600401610344906120b2565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6000610a303384846113a2565b6000546001600160a01b031633146111335760405162461bcd60e51b8152600401610344906120b2565b6014805460ff1916911515919091179055565b600080600080600260009054906101000a90046001600160a01b03169050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156111a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c991906121c3565b506003546001600160701b039283169450911691506001600160a01b0316308110156111fa57829650819550611201565b8196508295505b6002546040516370a0823160e01b81526001600160a01b039182166004820152908216906370a0823190602401602060405180830381865afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f9190612176565b945050505050909192565b6000546001600160a01b031633146112a45760405162461bcd60e51b8152600401610344906120b2565b6001600160a01b0381166112e55760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610344565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526010602052604081205490808080808080808989101561141d5760405162461bcd60e51b815260206004820152602160248201527f496e73756666696369656e742062616c616e636520666f72207472616e7366656044820152603960f91b6064820152608401610344565b600054600160a01b900460ff16156114495761143a8c8c8c6116ee565b50505050505050505050505050565b6002546001600160a01b038c811691161480156114755750336000908152600f602052604090205460ff165b15611490576114838a6117a3565b9750871561149057600191505b6002546001600160a01b03908116908d16036114bc576114af8a61180e565b965086156114bc57600192505b6001600160a01b038c1660009081526013602052604090205460ff16806114fb57506001600160a01b038b1660009081526013602052604090205460ff165b15611603576001600160a01b038b1660009081526013602052604090205460ff168015611526575081155b1561153057600193505b6001600160a01b038c1660009081526013602052604090205460ff168015611556575082155b1561156057600194505b6001600160a01b038c1660009081526012602052604090205460ff161580156115a257506001600160a01b038b1660009081526012602052604090205460ff16155b15611603576014546001965060ff161561160357836116035760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c792073656c6c206d6f646520697320737570706f7274656400000000006044820152606401610344565b6001600160a01b038c1660009081526013602052604090205460ff1615801561164557506001600160a01b038b1660009081526013602052604090205460ff16155b1561164e575060015b61165f8c8c8c89898987898b6118e2565b808061167c5750600054600160a81b900460ff16801561167c5750815b806116985750600054600160b01b900460ff1680156116985750825b806116b45750600054600160b81b900460ff1680156116b45750845b806116d05750600054600160c01b900460ff1680156116d05750835b156116e0576116e0600d546119b2565b505050505050505050505050565b6001600160a01b03831660009081526010602052604081208054839190839061171890849061211c565b90915550506001600160a01b03831660009081526010602052604081208054849290611745908490612208565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161179191815260200190565b60405180910390a35060019392505050565b6000806000806117b1611146565b925092509250600080841180156117c85750600083115b156117e557826117d88588611e1e565b6117e2919061221b565b90505b6117ef8185612208565b82106118055761180182878686611a18565b5094505b50505050919050565b600080600061181b611146565b92505091508181116118db576002546001600160a01b031660009081526010602052604090205461184d90859061211c565b600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c49190612176565b6118ce9086611e1e565b6118d8919061221b565b92505b5050919050565b604080516001600160a01b03808c1682528a1660208201529081018890528615156060820152851515608082015284151560a082015283151560c082015282151560e08201528115156101008201527f8f1fe9b10ea903f59ee567ceabc468702db4b25736a0aca68642ddc5e4feb183906101200160405180910390a16001600160a01b03891660009081526010602052604090205461198390889061211c565b6001600160a01b038a166000908152601060205260409020556119a7898989611d08565b505050505050505050565b600c54600b546119c29190612208565b42101580156119ec5750600e546002546001600160a01b0316600090815260106020526040902054115b80156119fa57506000600d54115b15610d1c57600254610fad906001600160a01b031661dead836116ee565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a949190612176565b90506000600460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f919061223d565b6001600160a01b031663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b70919061223d565b60025460408051637464fc3d60e01b815290519293506001600160a01b0380851615159360009390911691637464fc3d9160048083019260209291908290030181865afa158015611bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be99190612176565b90508115611c8e578015611c8e576000611c0b611c06898b611e1e565b611d80565b90506000611c1883611d80565b905080821115611c8b576000611c2e828461211c565b611c389088611e1e565b611c43906008611e1e565b90506000611c52836008611e1e565b611c5d856011611e1e565b611c679190612208565b9050611c73818361221b565b98508815611c8857611c858989612208565b97505b50505b50505b6000611c9a898c61211c565b905084600003611cc5576103e8611cb4611c068c84611e1e565b611cbe919061211c565b9650611cfa565b611cf789611cd38784611e1e565b611cdd919061221b565b89611ce8888e611e1e565b611cf2919061221b565b611df0565b96505b505050505094509492505050565b6001600160a01b038216600090815260106020526040902054611d2c908290612208565b6001600160a01b0380841660008181526010602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113959085815260200190565b60006003821115611de15750806000611d9a60028361221b565b611da5906001612208565b90505b81811015611ddb57905080600281611dc0818661221b565b611dca9190612208565b611dd4919061221b565b9050611da8565b50919050565b8115611deb575060015b919050565b6000818310611dff5781611e01565b825b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a3457610a34611e08565b6001600160a01b0381168114610d1c57600080fd5b600060208284031215611e5c57600080fd5b8135611e0181611e35565b602081526000825180602084015260005b81811015611e955760208186018101516040868401015201611e78565b506000604082850101526040601f19601f83011684010191505092915050565b60008060408385031215611ec857600080fd5b8235611ed381611e35565b946020939093013593505050565b600060208284031215611ef357600080fd5b5035919050565b8015158114610d1c57600080fd5b600080600060408486031215611f1d57600080fd5b833567ffffffffffffffff811115611f3457600080fd5b8401601f81018613611f4557600080fd5b803567ffffffffffffffff811115611f5c57600080fd5b8660208260051b8401011115611f7157600080fd5b602091820194509250840135611f8681611efa565b809150509250925092565b60008060408385031215611fa457600080fd5b8235611faf81611e35565b91506020830135611fbf81611efa565b809150509250929050565b600080600060608486031215611fdf57600080fd5b8335611fea81611e35565b92506020840135611ffa81611e35565b929592945050506040919091013590565b6000806000806080858703121561202157600080fd5b843561202c81611efa565b9350602085013561203c81611efa565b9250604085013561204c81611efa565b9150606085013561205c81611efa565b939692955090935050565b60006020828403121561207957600080fd5b8135611e0181611efa565b6000806040838503121561209757600080fd5b82356120a281611e35565b91506020830135611fbf81611e35565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b600181811c908216806120e657607f821691505b602082108103611ddb57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610a3457610a34611e08565b60208082526027908201527f43616c6c6572206973206e6f7420746865206f776e6572206f722066756e64206040820152666164647265737360c81b606082015260800190565b60006020828403121561218857600080fd5b5051919050565b6000602082840312156121a157600080fd5b8151611e0181611efa565b80516001600160701b0381168114611deb57600080fd5b6000806000606084860312156121d857600080fd5b6121e1846121ac565b92506121ef602085016121ac565b9150604084015163ffffffff81168114611f8657600080fd5b80820180821115610a3457610a34611e08565b60008261223857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561224f57600080fd5b8151611e0181611e3556fea2646970667358221220df5632eab03a0aa864a98fa40371fa2e5754295356a9bd21b8c15a0f0b5069c364736f6c634300081a00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000b5facfe5b81c365c000000000000000000000000000000f3de1183cf066c834c296c3fb1d211717dd879e100000000000000000000000041633bce5074349e7c40fb39a3b067928889f32800000000000000000000000041633bce5074349e7c40fb39a3b067928889f3280000000000000000000000003ede8f5db6267dd08193eb117cf993d12d81ce4800000000000000000000000041633bce5074349e7c40fb39a3b067928889f32800000000000000000000000000000000000000000000000000000000000000044249474f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044249474f00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061026b5760003560e01c8063553193ca11610144578063a8424861116100b6578063ce4d9f151161007a578063ce4d9f1514610824578063dd62ed3e14610854578063e01811cc1461089a578063e3067449146108bb578063e82bef29146108d1578063f2fde38b146108f157600080fd5b8063a842486114610789578063a9059cbb146107a9578063b1b4d97a146107c9578063bd18f83b146107ea578063c3841c851461080a57600080fd5b80637c70885e116101085780637c70885e146106d55780638091caa0146106f557806385dc3004146107165780638da5cb5b1461073657806395d89b41146107545780639939eeda1461076957600080fd5b8063553193ca1461063e57806365eb15771461065457806369bbd9031461066a57806370a082311461068a578063715018a6146106c057600080fd5b806322a1f8c7116101dd578063313ce567116101a1578063313ce5671461058357806332f289cf146105985780633c11100d146105b85780634188bf5a146105e8578063486a7e6b146106085780634d7effdd1461061e57600080fd5b806322a1f8c7146104f857806323b872dd1461050e57806326c471601461052e5780632a11ced01461054e57806330509bca1461056e57600080fd5b80630c6910411161022f5780630c691041146104205780631066b1ce14610441578063150e4c471461046157806318160ddd14610481578063206c17bb146104a05780632171dcc9146104d857600080fd5b806301339c211461035457806301873d8f1461036957806301986fad146103ae57806306fdde03146103de578063095ea7b31461040057600080fd5b3661034f573460000361027f576000600d55005b34600103610296576014805460ff19166001179055005b346002036102aa576014805460ff19169055005b600a34101580156102be5750620f42403411155b156102da576102d53467016345785d8a0000611e1e565b600d55005b60405162461bcd60e51b815260206004820152603e60248201527f496e76616c6964206d6573736167652076616c75653b206d757374206265203060448201527f2c20312c20322c206f72206265747765656e20313020616e642031305e36000060648201526084015b60405180910390fd5b005b600080fd5b34801561036057600080fd5b5061034d610911565b34801561037557600080fd5b50610399610384366004611e4a565b600f6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156103ba57600080fd5b506103996103c9366004611e4a565b60126020526000908152604090205460ff1681565b3480156103ea57600080fd5b506103f3610991565b6040516103a59190611e67565b34801561040c57600080fd5b5061039961041b366004611eb5565b610a23565b34801561042c57600080fd5b5060005461039990600160c01b900460ff1681565b34801561044d57600080fd5b5061034d61045c366004611ee1565b610a3a565b34801561046d57600080fd5b5061034d61047c366004611f08565b610ac8565b34801561048d57600080fd5b506009545b6040519081526020016103a5565b3480156104ac57600080fd5b506004546104c0906001600160a01b031681565b6040516001600160a01b0390911681526020016103a5565b3480156104e457600080fd5b5061034d6104f3366004611f91565b610b5f565b34801561050457600080fd5b50610492600e5481565b34801561051a57600080fd5b50610399610529366004611fca565b610bb4565b34801561053a57600080fd5b5061034d610549366004611ee1565b610c4b565b34801561055a57600080fd5b506104c0610569366004611ee1565b610c7a565b34801561057a57600080fd5b5061034d610ca4565b34801561058f57600080fd5b50600854610492565b3480156105a457600080fd5b5061034d6105b3366004611e4a565b610d1f565b3480156105c457600080fd5b506103996105d3366004611e4a565b60136020526000908152604090205460ff1681565b3480156105f457600080fd5b506002546104c0906001600160a01b031681565b34801561061457600080fd5b50610492600d5481565b34801561062a57600080fd5b506003546104c0906001600160a01b031681565b34801561064a57600080fd5b50610492600a5481565b34801561066057600080fd5b50610492600c5481565b34801561067657600080fd5b5061034d61068536600461200b565b610e48565b34801561069657600080fd5b506104926106a5366004611e4a565b6001600160a01b031660009081526010602052604090205490565b3480156106cc57600080fd5b5061034d610ed2565b3480156106e157600080fd5b5061034d6106f0366004611ee1565b610f46565b34801561070157600080fd5b5060005461039990600160b01b900460ff1681565b34801561072257600080fd5b5061034d610731366004611e4a565b61101d565b34801561074257600080fd5b506000546001600160a01b03166104c0565b34801561076057600080fd5b506103f3611069565b34801561077557600080fd5b5061034d610784366004611ee1565b611078565b34801561079557600080fd5b5061034d6107a4366004611f91565b6110a7565b3480156107b557600080fd5b506103996107c4366004611eb5565b6110fc565b3480156107d557600080fd5b5060005461039990600160a81b900460ff1681565b3480156107f657600080fd5b5061034d610805366004612067565b611109565b34801561081657600080fd5b506014546103999060ff1681565b34801561083057600080fd5b50610839611146565b604080519384526020840192909252908201526060016103a5565b34801561086057600080fd5b5061049261086f366004612084565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b3480156108a657600080fd5b5060005461039990600160b81b900460ff1681565b3480156108c757600080fd5b50610492600b5481565b3480156108dd57600080fd5b506001546104c0906001600160a01b031681565b3480156108fd57600080fd5b5061034d61090c366004611e4a565b61127a565b6000546001600160a01b0316331461093b5760405162461bcd60e51b8152600401610344906120b2565b600a541561098b5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e6564006044820152606401610344565b42600a55565b6060600680546109a0906120d2565b80601f01602080910402602001604051908101604052809291908181526020018280546109cc906120d2565b8015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a30338484611340565b5060015b92915050565b6000546001600160a01b03163314610a645760405162461bcd60e51b8152600401610344906120b2565b801580610a8e5750670de0b6b3a76400008110158015610a8e575069152d02c7e14af68000008111155b610ac35760405162461bcd60e51b8152600401610344906020808252600490820152636530303960e01b604082015260600190565b600d55565b6000546001600160a01b03163314610af25760405162461bcd60e51b8152600401610344906120b2565b60005b82811015610b59578160126000868685818110610b1457610b14612106565b9050602002016020810190610b299190611e4a565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610af5565b50505050565b6000546001600160a01b03163314610b895760405162461bcd60e51b8152600401610344906120b2565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6000610bc18484846113a2565b6001600160a01b038416600090815260116020908152604080832033845290915290205460001914610c41576001600160a01b0384166000908152601160209081526040808320338452909152902054610c1c90839061211c565b6001600160a01b03851660009081526011602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b03163314610c755760405162461bcd60e51b8152600401610344906120b2565b600c55565b60058181548110610c8a57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331480610cc757506001546001600160a01b031633145b610ce35760405162461bcd60e51b81526004016103449061212f565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610d1c573d6000803e3d6000fd5b50565b6000546001600160a01b0316331480610d4257506001546001600160a01b031633145b610d5e5760405162461bcd60e51b81526004016103449061212f565b6001546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd59190612176565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e44919061218f565b5050565b6000546001600160a01b03163314610e725760405162461bcd60e51b8152600401610344906120b2565b6000805461ffff60a81b1916600160a81b9515159590950260ff60b01b191694909417600160b01b931515939093029290921761ffff60b81b1916600160b81b9115159190910260ff60c01b191617600160c01b91151591909102179055565b6000546001600160a01b03163314610efc5760405162461bcd60e51b8152600401610344906120b2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610f705760405162461bcd60e51b8152600401610344906120b2565b600e546002546001600160a01b03166000908152601060205260409020541115610d1c57600254610fad906001600160a01b031661dead836116ee565b50600260009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ffe57600080fd5b505af1158015611012573d6000803e3d6000fd5b505042600b55505050565b6000546001600160a01b031633146110475760405162461bcd60e51b8152600401610344906120b2565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600780546109a0906120d2565b6000546001600160a01b031633146110a25760405162461bcd60e51b8152600401610344906120b2565b600e55565b6000546001600160a01b031633146110d15760405162461bcd60e51b8152600401610344906120b2565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6000610a303384846113a2565b6000546001600160a01b031633146111335760405162461bcd60e51b8152600401610344906120b2565b6014805460ff1916911515919091179055565b600080600080600260009054906101000a90046001600160a01b03169050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156111a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c991906121c3565b506003546001600160701b039283169450911691506001600160a01b0316308110156111fa57829650819550611201565b8196508295505b6002546040516370a0823160e01b81526001600160a01b039182166004820152908216906370a0823190602401602060405180830381865afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f9190612176565b945050505050909192565b6000546001600160a01b031633146112a45760405162461bcd60e51b8152600401610344906120b2565b6001600160a01b0381166112e55760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610344565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526010602052604081205490808080808080808989101561141d5760405162461bcd60e51b815260206004820152602160248201527f496e73756666696369656e742062616c616e636520666f72207472616e7366656044820152603960f91b6064820152608401610344565b600054600160a01b900460ff16156114495761143a8c8c8c6116ee565b50505050505050505050505050565b6002546001600160a01b038c811691161480156114755750336000908152600f602052604090205460ff165b15611490576114838a6117a3565b9750871561149057600191505b6002546001600160a01b03908116908d16036114bc576114af8a61180e565b965086156114bc57600192505b6001600160a01b038c1660009081526013602052604090205460ff16806114fb57506001600160a01b038b1660009081526013602052604090205460ff165b15611603576001600160a01b038b1660009081526013602052604090205460ff168015611526575081155b1561153057600193505b6001600160a01b038c1660009081526013602052604090205460ff168015611556575082155b1561156057600194505b6001600160a01b038c1660009081526012602052604090205460ff161580156115a257506001600160a01b038b1660009081526012602052604090205460ff16155b15611603576014546001965060ff161561160357836116035760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c792073656c6c206d6f646520697320737570706f7274656400000000006044820152606401610344565b6001600160a01b038c1660009081526013602052604090205460ff1615801561164557506001600160a01b038b1660009081526013602052604090205460ff16155b1561164e575060015b61165f8c8c8c89898987898b6118e2565b808061167c5750600054600160a81b900460ff16801561167c5750815b806116985750600054600160b01b900460ff1680156116985750825b806116b45750600054600160b81b900460ff1680156116b45750845b806116d05750600054600160c01b900460ff1680156116d05750835b156116e0576116e0600d546119b2565b505050505050505050505050565b6001600160a01b03831660009081526010602052604081208054839190839061171890849061211c565b90915550506001600160a01b03831660009081526010602052604081208054849290611745908490612208565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161179191815260200190565b60405180910390a35060019392505050565b6000806000806117b1611146565b925092509250600080841180156117c85750600083115b156117e557826117d88588611e1e565b6117e2919061221b565b90505b6117ef8185612208565b82106118055761180182878686611a18565b5094505b50505050919050565b600080600061181b611146565b92505091508181116118db576002546001600160a01b031660009081526010602052604090205461184d90859061211c565b600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c49190612176565b6118ce9086611e1e565b6118d8919061221b565b92505b5050919050565b604080516001600160a01b03808c1682528a1660208201529081018890528615156060820152851515608082015284151560a082015283151560c082015282151560e08201528115156101008201527f8f1fe9b10ea903f59ee567ceabc468702db4b25736a0aca68642ddc5e4feb183906101200160405180910390a16001600160a01b03891660009081526010602052604090205461198390889061211c565b6001600160a01b038a166000908152601060205260409020556119a7898989611d08565b505050505050505050565b600c54600b546119c29190612208565b42101580156119ec5750600e546002546001600160a01b0316600090815260106020526040902054115b80156119fa57506000600d54115b15610d1c57600254610fad906001600160a01b031661dead836116ee565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a949190612176565b90506000600460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f919061223d565b6001600160a01b031663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b70919061223d565b60025460408051637464fc3d60e01b815290519293506001600160a01b0380851615159360009390911691637464fc3d9160048083019260209291908290030181865afa158015611bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be99190612176565b90508115611c8e578015611c8e576000611c0b611c06898b611e1e565b611d80565b90506000611c1883611d80565b905080821115611c8b576000611c2e828461211c565b611c389088611e1e565b611c43906008611e1e565b90506000611c52836008611e1e565b611c5d856011611e1e565b611c679190612208565b9050611c73818361221b565b98508815611c8857611c858989612208565b97505b50505b50505b6000611c9a898c61211c565b905084600003611cc5576103e8611cb4611c068c84611e1e565b611cbe919061211c565b9650611cfa565b611cf789611cd38784611e1e565b611cdd919061221b565b89611ce8888e611e1e565b611cf2919061221b565b611df0565b96505b505050505094509492505050565b6001600160a01b038216600090815260106020526040902054611d2c908290612208565b6001600160a01b0380841660008181526010602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113959085815260200190565b60006003821115611de15750806000611d9a60028361221b565b611da5906001612208565b90505b81811015611ddb57905080600281611dc0818661221b565b611dca9190612208565b611dd4919061221b565b9050611da8565b50919050565b8115611deb575060015b919050565b6000818310611dff5781611e01565b825b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a3457610a34611e08565b6001600160a01b0381168114610d1c57600080fd5b600060208284031215611e5c57600080fd5b8135611e0181611e35565b602081526000825180602084015260005b81811015611e955760208186018101516040868401015201611e78565b506000604082850101526040601f19601f83011684010191505092915050565b60008060408385031215611ec857600080fd5b8235611ed381611e35565b946020939093013593505050565b600060208284031215611ef357600080fd5b5035919050565b8015158114610d1c57600080fd5b600080600060408486031215611f1d57600080fd5b833567ffffffffffffffff811115611f3457600080fd5b8401601f81018613611f4557600080fd5b803567ffffffffffffffff811115611f5c57600080fd5b8660208260051b8401011115611f7157600080fd5b602091820194509250840135611f8681611efa565b809150509250925092565b60008060408385031215611fa457600080fd5b8235611faf81611e35565b91506020830135611fbf81611efa565b809150509250929050565b600080600060608486031215611fdf57600080fd5b8335611fea81611e35565b92506020840135611ffa81611e35565b929592945050506040919091013590565b6000806000806080858703121561202157600080fd5b843561202c81611efa565b9350602085013561203c81611efa565b9250604085013561204c81611efa565b9150606085013561205c81611efa565b939692955090935050565b60006020828403121561207957600080fd5b8135611e0181611efa565b6000806040838503121561209757600080fd5b82356120a281611e35565b91506020830135611fbf81611e35565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b600181811c908216806120e657607f821691505b602082108103611ddb57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610a3457610a34611e08565b60208082526027908201527f43616c6c6572206973206e6f7420746865206f776e6572206f722066756e64206040820152666164647265737360c81b606082015260800190565b60006020828403121561218857600080fd5b5051919050565b6000602082840312156121a157600080fd5b8151611e0181611efa565b80516001600160701b0381168114611deb57600080fd5b6000806000606084860312156121d857600080fd5b6121e1846121ac565b92506121ef602085016121ac565b9150604084015163ffffffff81168114611f8657600080fd5b80820180821115610a3457610a34611e08565b60008261223857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561224f57600080fd5b8151611e0181611e3556fea2646970667358221220df5632eab03a0aa864a98fa40371fa2e5754295356a9bd21b8c15a0f0b5069c364736f6c634300081a0033

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

00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000b5facfe5b81c365c000000000000000000000000000000f3de1183cf066c834c296c3fb1d211717dd879e100000000000000000000000041633bce5074349e7c40fb39a3b067928889f32800000000000000000000000041633bce5074349e7c40fb39a3b067928889f3280000000000000000000000003ede8f5db6267dd08193eb117cf993d12d81ce4800000000000000000000000041633bce5074349e7c40fb39a3b067928889f32800000000000000000000000000000000000000000000000000000000000000044249474f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044249474f00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): BIGO
Arg [1] : symbol_ (string): BIGO
Arg [2] : total_ (uint256): 220000000000000000000000000
Arg [3] : Doge_ (address): 0xf3de1183cf066C834c296c3FB1d211717Dd879e1
Arg [4] : fundAddress_ (address): 0x41633bCe5074349e7c40Fb39a3B067928889F328
Arg [5] : ReceiveAddress_ (address): 0x41633bCe5074349e7c40Fb39a3B067928889F328
Arg [6] : swapRouter_ (address): 0x3EDE8F5dB6267DD08193eB117cF993D12d81cE48
Arg [7] : _owner (address): 0x41633bCe5074349e7c40Fb39a3B067928889F328

-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [2] : 000000000000000000000000000000000000000000b5facfe5b81c365c000000
Arg [3] : 000000000000000000000000f3de1183cf066c834c296c3fb1d211717dd879e1
Arg [4] : 00000000000000000000000041633bce5074349e7c40fb39a3b067928889f328
Arg [5] : 00000000000000000000000041633bce5074349e7c40fb39a3b067928889f328
Arg [6] : 0000000000000000000000003ede8f5db6267dd08193eb117cf993d12d81ce48
Arg [7] : 00000000000000000000000041633bce5074349e7c40fb39a3b067928889f328
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 4249474f00000000000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [11] : 4249474f00000000000000000000000000000000000000000000000000000000


[ 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.