ETH Price: $2,863.79 (-10.58%)
Gas: 15 Gwei

Contract

0x296233E84c1D7bfF11121BF6D60f0FFA39C3f0cf
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

No one (NOONE) (@$0.00)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve202186222024-07-02 11:45:592 days ago1719920759IN
No one: NOONE Token
0 ETH0.000226654.86974802
Approve202112142024-07-01 10:56:593 days ago1719831419IN
No one: NOONE Token
0 ETH0.000190674.12531089
Approve202066132024-06-30 19:32:354 days ago1719775955IN
No one: NOONE Token
0 ETH0.000244095.244293
Approve202009142024-06-30 0:26:235 days ago1719707183IN
No one: NOONE Token
0 ETH0.000039341.49809793
Approve202009042024-06-30 0:24:235 days ago1719707063IN
No one: NOONE Token
0 ETH0.000038231.45588294
Approve202009022024-06-30 0:23:595 days ago1719707039IN
No one: NOONE Token
0 ETH0.000038581.46915577
Approve202008952024-06-30 0:22:355 days ago1719706955IN
No one: NOONE Token
0 ETH0.000037981.44337659
Approve202008922024-06-30 0:21:595 days ago1719706919IN
No one: NOONE Token
0 ETH0.000033331.37054699
Approve202008912024-06-30 0:21:475 days ago1719706907IN
No one: NOONE Token
0 ETH0.000030651.26061038
Approve202008862024-06-30 0:20:475 days ago1719706847IN
No one: NOONE Token
0 ETH0.000034951.44096767
Approve201614692024-06-24 12:13:4710 days ago1719231227IN
No one: NOONE Token
0 ETH0.000225344.8415667
Approve201613322024-06-24 11:46:2310 days ago1719229583IN
No one: NOONE Token
0 ETH0.000095643.94248275
Transfer201481192024-06-22 15:24:2312 days ago1719069863IN
No one: NOONE Token
0 ETH0.00042814.8669327
Transfer201470542024-06-22 11:49:5912 days ago1719056999IN
No one: NOONE Token
0 ETH0.000862863.96512639
Approve201155402024-06-18 2:00:4717 days ago1718676047IN
No one: NOONE Token
0 ETH0.0014877331.96404459
Approve201012972024-06-16 2:14:5919 days ago1718504099IN
No one: NOONE Token
0 ETH0.000134142.88200803
Approve201012822024-06-16 2:11:5919 days ago1718503919IN
No one: NOONE Token
0 ETH0.000111562.39692564
Approve200849642024-06-13 19:24:2321 days ago1718306663IN
No one: NOONE Token
0 ETH0.00044289.57287947
Approve200702862024-06-11 18:09:5923 days ago1718129399IN
No one: NOONE Token
0 ETH0.0003993413.69683557
Approve200702642024-06-11 18:05:3523 days ago1718129135IN
No one: NOONE Token
0 ETH0.0004862516.6844067
Approve200581172024-06-10 1:22:2325 days ago1717982543IN
No one: NOONE Token
0 ETH0.000267575.74890762
Approve200505462024-06-08 23:58:4726 days ago1717891127IN
No one: NOONE Token
0 ETH0.000273925.88536052
Approve200483632024-06-08 16:40:1126 days ago1717864811IN
No one: NOONE Token
0 ETH0.0006437413.83083116
Approve200391282024-06-07 9:42:3527 days ago1717753355IN
No one: NOONE Token
0 ETH0.0003442511.81719442
Approve200391082024-06-07 9:38:3527 days ago1717753115IN
No one: NOONE Token
0 ETH0.0005029210.87554752
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
202204482024-07-02 17:54:112 days ago1719942851
No one: NOONE Token
0.00136491 ETH
202204482024-07-02 17:54:112 days ago1719942851
No one: NOONE Token
0.00136491 ETH
202204442024-07-02 17:53:232 days ago1719942803
No one: NOONE Token
0.00589475 ETH
202204442024-07-02 17:53:232 days ago1719942803
No one: NOONE Token
0.00589475 ETH
202186252024-07-02 11:46:352 days ago1719920795
No one: NOONE Token
0.00244726 ETH
202186252024-07-02 11:46:352 days ago1719920795
No one: NOONE Token
0.00244726 ETH
202066172024-06-30 19:33:234 days ago1719776003
No one: NOONE Token
0.00566777 ETH
202066172024-06-30 19:33:234 days ago1719776003
No one: NOONE Token
0.00566777 ETH
202065982024-06-30 19:29:354 days ago1719775775
No one: NOONE Token
0.00488323 ETH
202065982024-06-30 19:29:354 days ago1719775775
No one: NOONE Token
0.00488323 ETH
201822592024-06-27 9:54:357 days ago1719482075
No one: NOONE Token
0.01655141 ETH
201822592024-06-27 9:54:357 days ago1719482075
No one: NOONE Token
0.01655141 ETH
201729432024-06-26 2:41:599 days ago1719369719
No one: NOONE Token
0.00286031 ETH
201729432024-06-26 2:41:599 days ago1719369719
No one: NOONE Token
0.00286031 ETH
201611302024-06-24 11:05:2310 days ago1719227123
No one: NOONE Token
0.0057436 ETH
201611302024-06-24 11:05:2310 days ago1719227123
No one: NOONE Token
0.0057436 ETH
201547302024-06-23 13:36:5911 days ago1719149819
No one: NOONE Token
0.00290555 ETH
201547302024-06-23 13:36:5911 days ago1719149819
No one: NOONE Token
0.00290555 ETH
201538852024-06-23 10:46:5911 days ago1719139619
No one: NOONE Token
0.00701597 ETH
201538852024-06-23 10:46:5911 days ago1719139619
No one: NOONE Token
0.00701597 ETH
201470542024-06-22 11:49:5912 days ago1719056999
No one: NOONE Token
0.00296493 ETH
201470542024-06-22 11:49:5912 days ago1719056999
No one: NOONE Token
0.00296493 ETH
201427412024-06-21 21:20:4713 days ago1719004847
No one: NOONE Token
0.00298274 ETH
201427412024-06-21 21:20:4713 days ago1719004847
No one: NOONE Token
0.00298274 ETH
201395272024-06-21 10:33:5913 days ago1718966039
No one: NOONE Token
0.02640764 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Noone

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 7 : Noone.sol
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;

import "./Interfaces/IERC20.sol";
import "./Interfaces/IUniswapV2Factory.sol";
import "./Interfaces/IUniswapV2Router.sol";
import "./Libs/Context.sol";
import "./Libs/Ownable.sol";
import "./Libs/SafeMath.sol";

contract Noone is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "No one";
    string private constant _symbol = "NOONE";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 6;
    uint256 private _redisFeeOnSell = 0; 
    uint256 private _taxFeeOnSell = 8;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    mapping(address => bool) public bots; 
    mapping (address => uint256) public _buyMap;

    address payable private _developmentAddress = payable(0x3f955CdA88ab1de002451766138857C123867bff);
    address payable private _DistributorAddress = payable(0x1557b0cCFF526B59c36CCB20749F3D321D75780a);

    IUniswapV2Router public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _maxTokenAmount = 10000000000 * 10 ** 9;
    uint256 public _swapTokensAtAmount = 10000000 * 10**9;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);

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

    constructor() {

        _rOwned[_msgSender()] = _rTotal;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_DistributorAddress] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

    function DistributorAddress() public view returns (address) {
        return _DistributorAddress;
    }

    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 tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }


    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {

            require(!bots[from] && !bots[to], "TOKEN: Bot!");

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTokenAmount)
            {
                contractTokenBalance = _maxTokenAmount;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                //Trade start check
                if (!tradingOpen) {
                    require(from == owner(), "TOKEN: Trading disabled");
                }
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                if (!tradingOpen) {
                    require(from == owner(), "TOKEN: Trading disabled");
                }
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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
        );
    }

    function sendETHToFee(uint256 amount) private {
        _DistributorAddress.transfer(amount);
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }


    function addLiquidity() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router _uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function manualswap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _DistributorAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _DistributorAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function blockBot(address bot) public onlyOwner {
        bots[bot] = true;
    }

    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        require(redisFeeOnBuy + taxFeeOnBuy <= 15, "Buy tax cannot be greater than 15%");
        require(redisFeeOnSell + taxFeeOnSell <= 15, "Sell tax cannot be greater than 15%");
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    //Set maximum transaction
    function setMaxTokenAmount(uint256 maxTokenAmount) public onlyOwner {
        _maxTokenAmount = maxTokenAmount;
    }

    function updateDistributorWallet(address payable newDistributorAddress) public onlyOwner{
        _DistributorAddress = newDistributorAddress;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

File 2 of 7 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

File 3 of 7 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

import "./Context.sol";

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

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

    function owner() public view 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);
    }

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

}

File 4 of 7 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

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

File 5 of 7 : IUniswapV2Router.sol
// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.9;

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

File 6 of 7 : IUniswapV2Factory.sol
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

File 7 of 7 : IERC20.sol
// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.9;

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"inputs":[],"name":"DistributorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"bot","type":"address"}],"name":"blockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTokenAmount","type":"uint256"}],"name":"setMaxTokenAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"newDistributorAddress","type":"address"}],"name":"updateDistributorWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea00000600019620001cb565b6200002990600019620001ee565b600690815560006008818155600992909255600a819055600b829055600c819055600d829055600e55600f55601280546001600160a01b0319908116733f955cda88ab1de002451766138857c123867bff1790915560138054909116731557b0ccff526b59c36ccb20749f3d321d75780a1790556015805461ffff60a81b1916600160b01b179055678ac7230489e80000601655662386f26fc10000601755348015620000d557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360008181526002602090815260408083209490945581546001600160a01b039081168352600582528483208054600160ff1991821681179092553085528685208054821683179055601254831685528685208054821683179055601354909216845285842080549092161790559251683635c9adc5dea000008152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000214565b600082620001e957634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200020f57634e487b7160e01b600052601160045260246000fd5b500390565b61212780620002246000396000f3fe6080604052600436106101dc5760003560e01c80637f2feddc11610102578063b839a80e11610095578063dd62ed3e11610064578063dd62ed3e1461058b578063e70ef8a4146105d1578063e8078d94146105f1578063f2fde38b1461060657600080fd5b8063b839a80e14610506578063bfd7928414610526578063c3c8cd8014610556578063c492f0461461056b57600080fd5b806398a5c315116100d157806398a5c31514610488578063a2a957bb146104a8578063a7fb40f7146104c8578063a9059cbb146104e657600080fd5b80637f2feddc146103ef5780638da5cb5b1461041c5780638f70ccf71461043a57806395d89b411461045a57600080fd5b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f8146103855780636fc3eaec146103a557806370a08231146103ba578063715018a6146103da57600080fd5b80632fd689e314610313578063313ce5671461032957806349bd5a5e146103455780636b9990531461036557600080fd5b80631694505e116101b65780631694505e1461027d57806318160ddd146102b5578063237c231b146102d157806323b872dd146102f357600080fd5b806306fdde03146101e8578063095ea7b3146102295780630e9756de1461025957600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506040805180820190915260068152654e6f206f6e6560d01b60208201525b6040516102209190611cdb565b60405180910390f35b34801561023557600080fd5b50610249610244366004611d45565b610626565b6040519015158152602001610220565b34801561026557600080fd5b5061026f60165481565b604051908152602001610220565b34801561028957600080fd5b5060145461029d906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102c157600080fd5b50683635c9adc5dea0000061026f565b3480156102dd57600080fd5b506102f16102ec366004611d71565b61063d565b005b3480156102ff57600080fd5b5061024961030e366004611d8e565b610692565b34801561031f57600080fd5b5061026f60175481565b34801561033557600080fd5b5060405160098152602001610220565b34801561035157600080fd5b5060155461029d906001600160a01b031681565b34801561037157600080fd5b506102f1610380366004611d71565b6106fb565b34801561039157600080fd5b506102f16103a0366004611ddd565b610746565b3480156103b157600080fd5b506102f161078e565b3480156103c657600080fd5b5061026f6103d5366004611d71565b6107d9565b3480156103e657600080fd5b506102f16107fb565b3480156103fb57600080fd5b5061026f61040a366004611d71565b60116020526000908152604090205481565b34801561042857600080fd5b506000546001600160a01b031661029d565b34801561044657600080fd5b506102f1610455366004611ddd565b61086f565b34801561046657600080fd5b506040805180820190915260058152644e4f4f4e4560d81b6020820152610213565b34801561049457600080fd5b506102f16104a3366004611dfa565b6108b7565b3480156104b457600080fd5b506102f16104c3366004611e13565b6108e6565b3480156104d457600080fd5b506013546001600160a01b031661029d565b3480156104f257600080fd5b50610249610501366004611d45565b6109ef565b34801561051257600080fd5b506102f1610521366004611dfa565b6109fc565b34801561053257600080fd5b50610249610541366004611d71565b60106020526000908152604090205460ff1681565b34801561056257600080fd5b506102f1610a2b565b34801561057757600080fd5b506102f1610586366004611e45565b610a7f565b34801561059757600080fd5b5061026f6105a6366004611ecb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105dd57600080fd5b506102f16105ec366004611d71565b610b20565b3480156105fd57600080fd5b506102f1610b6e565b34801561061257600080fd5b506102f1610621366004611d71565b610f11565b6000610633338484610ffb565b5060015b92915050565b6000546001600160a01b031633146106705760405162461bcd60e51b815260040161066790611f04565b60405180910390fd5b601380546001600160a01b0319166001600160a01b0392909216919091179055565b600061069f84848461111f565b6106f184336106ec856040518060600160405280602881526020016120ca602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906115a2565b610ffb565b5060019392505050565b6000546001600160a01b031633146107255760405162461bcd60e51b815260040161066790611f04565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107705760405162461bcd60e51b815260040161066790611f04565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107c357506013546001600160a01b0316336001600160a01b0316145b6107cc57600080fd5b476107d6816115dc565b50565b6001600160a01b03811660009081526002602052604081205461063790611616565b6000546001600160a01b031633146108255760405162461bcd60e51b815260040161066790611f04565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108995760405162461bcd60e51b815260040161066790611f04565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108e15760405162461bcd60e51b815260040161066790611f04565b601755565b6000546001600160a01b031633146109105760405162461bcd60e51b815260040161066790611f04565b600f61091c8386611f4f565b11156109755760405162461bcd60e51b815260206004820152602260248201527f427579207461782063616e6e6f742062652067726561746572207468616e2031604482015261352560f01b6064820152608401610667565b600f6109818285611f4f565b11156109db5760405162461bcd60e51b815260206004820152602360248201527f53656c6c207461782063616e6e6f742062652067726561746572207468616e2060448201526231352560e81b6064820152608401610667565b600893909355600a91909155600955600b55565b600061063333848461111f565b6000546001600160a01b03163314610a265760405162461bcd60e51b815260040161066790611f04565b601655565b6012546001600160a01b0316336001600160a01b03161480610a6057506013546001600160a01b0316336001600160a01b0316145b610a6957600080fd5b6000610a74306107d9565b90506107d68161169a565b6000546001600160a01b03163314610aa95760405162461bcd60e51b815260040161066790611f04565b60005b82811015610b1a578160056000868685818110610acb57610acb611f67565b9050602002016020810190610ae09190611d71565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b1281611f7d565b915050610aac565b50505050565b6000546001600160a01b03163314610b4a5760405162461bcd60e51b815260040161066790611f04565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6000546001600160a01b03163314610b985760405162461bcd60e51b815260040161066790611f04565b601554600160a01b900460ff1615610bf25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610667565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610c2f3082683635c9adc5dea00000610ffb565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6857600080fd5b505afa158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190611f98565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ce857600080fd5b505afa158015610cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d209190611f98565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610d6857600080fd5b505af1158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da09190611f98565b601580546001600160a01b0319166001600160a01b039283161790556014541663f305d7194730610dd0816107d9565b600080610de56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610e4857600080fd5b505af1158015610e5c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e819190611fb5565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0d9190611fe3565b5050565b6000546001600160a01b03163314610f3b5760405162461bcd60e51b815260040161066790611f04565b6001600160a01b038116610fa05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610667565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661105d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610667565b6001600160a01b0382166110be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610667565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610667565b6001600160a01b0382166111e55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610667565b600081116112475760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610667565b6000546001600160a01b0384811691161480159061127357506000546001600160a01b03838116911614155b156113cb576001600160a01b03831660009081526010602052604090205460ff161580156112ba57506001600160a01b03821660009081526010602052604090205460ff16155b6112f45760405162461bcd60e51b815260206004820152600b60248201526a544f4b454e3a20426f742160a81b6044820152606401610667565b60006112ff306107d9565b6017546016549192508210159082106113185760165491505b80801561132f5750601554600160a81b900460ff16155b801561134957506015546001600160a01b03868116911614155b801561135e5750601554600160b01b900460ff165b801561138357506001600160a01b03851660009081526005602052604090205460ff16155b80156113a857506001600160a01b03841660009081526005602052604090205460ff16155b156113c8576113b68261169a565b4780156113c6576113c6476115dc565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061140d57506001600160a01b03831660009081526005602052604090205460ff165b8061143f57506015546001600160a01b0385811691161480159061143f57506015546001600160a01b03848116911614155b1561144c57506000611596565b6015546001600160a01b03858116911614801561147757506014546001600160a01b03848116911614155b156114f157601554600160a01b900460ff166114e4576000546001600160a01b038581169116146114e45760405162461bcd60e51b81526020600482015260176024820152761513d2d1538e88151c98591a5b99c8191a5cd8589b1959604a1b6044820152606401610667565b600854600c55600954600d555b6015546001600160a01b03848116911614801561151c57506014546001600160a01b03858116911614155b1561159657601554600160a01b900460ff16611589576000546001600160a01b038581169116146115895760405162461bcd60e51b81526020600482015260176024820152761513d2d1538e88151c98591a5b99c8191a5cd8589b1959604a1b6044820152606401610667565b600a54600c55600b54600d555b610b1a84848484611823565b600081848411156115c65760405162461bcd60e51b81526004016106679190611cdb565b5060006115d38486612000565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f0d573d6000803e3d6000fd5b600060065482111561167d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610667565b6000611687611851565b90506116938382611874565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106116e2576116e2611f67565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561173657600080fd5b505afa15801561174a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176e9190611f98565b8160018151811061178157611781611f67565b6001600160a01b0392831660209182029290920101526014546117a79130911684610ffb565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906117e0908590600090869030904290600401612017565b600060405180830381600087803b1580156117fa57600080fd5b505af115801561180e573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611830576118306118b6565b61183b8484846118e4565b80610b1a57610b1a600e54600c55600f54600d55565b600080600061185e6119db565b909250905061186d8282611874565b9250505090565b600061169383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a1d565b600c541580156118c65750600d54155b156118cd57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806118f687611a4b565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506119289087611aa8565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546119579086611aea565b6001600160a01b03891660009081526002602052604090205561197981611b49565b6119838483611b93565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516119c891815260200190565b60405180910390a3505050505050505050565b6006546000908190683635c9adc5dea000006119f78282611874565b821015611a1457505060065492683635c9adc5dea0000092509050565b90939092509050565b60008183611a3e5760405162461bcd60e51b81526004016106679190611cdb565b5060006115d38486612088565b6000806000806000806000806000611a688a600c54600d54611bb7565b9250925092506000611a78611851565b90506000806000611a8b8e878787611c0c565b919e509c509a509598509396509194505050505091939550919395565b600061169383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115a2565b600080611af78385611f4f565b9050838110156116935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610667565b6000611b53611851565b90506000611b618383611c5c565b30600090815260026020526040902054909150611b7e9082611aea565b30600090815260026020526040902055505050565b600654611ba09083611aa8565b600655600754611bb09082611aea565b6007555050565b6000808080611bd16064611bcb8989611c5c565b90611874565b90506000611be46064611bcb8a89611c5c565b90506000611bfc82611bf68b86611aa8565b90611aa8565b9992985090965090945050505050565b6000808080611c1b8886611c5c565b90506000611c298887611c5c565b90506000611c378888611c5c565b90506000611c4982611bf68686611aa8565b939b939a50919850919650505050505050565b600082611c6b57506000610637565b6000611c7783856120aa565b905082611c848583612088565b146116935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610667565b600060208083528351808285015260005b81811015611d0857858101830151858201604001528201611cec565b81811115611d1a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107d657600080fd5b60008060408385031215611d5857600080fd5b8235611d6381611d30565b946020939093013593505050565b600060208284031215611d8357600080fd5b813561169381611d30565b600080600060608486031215611da357600080fd5b8335611dae81611d30565b92506020840135611dbe81611d30565b929592945050506040919091013590565b80151581146107d657600080fd5b600060208284031215611def57600080fd5b813561169381611dcf565b600060208284031215611e0c57600080fd5b5035919050565b60008060008060808587031215611e2957600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611e5a57600080fd5b833567ffffffffffffffff80821115611e7257600080fd5b818601915086601f830112611e8657600080fd5b813581811115611e9557600080fd5b8760208260051b8501011115611eaa57600080fd5b60209283019550935050840135611ec081611dcf565b809150509250925092565b60008060408385031215611ede57600080fd5b8235611ee981611d30565b91506020830135611ef981611d30565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611f6257611f62611f39565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611f9157611f91611f39565b5060010190565b600060208284031215611faa57600080fd5b815161169381611d30565b600080600060608486031215611fca57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ff557600080fd5b815161169381611dcf565b60008282101561201257612012611f39565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120675784516001600160a01b031683529383019391830191600101612042565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826120a557634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156120c4576120c4611f39565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bab67dab35ebb34d2ea5e1ec3bbaa7b0de45269f28bee5cab40eff988309b2fa64736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101dc5760003560e01c80637f2feddc11610102578063b839a80e11610095578063dd62ed3e11610064578063dd62ed3e1461058b578063e70ef8a4146105d1578063e8078d94146105f1578063f2fde38b1461060657600080fd5b8063b839a80e14610506578063bfd7928414610526578063c3c8cd8014610556578063c492f0461461056b57600080fd5b806398a5c315116100d157806398a5c31514610488578063a2a957bb146104a8578063a7fb40f7146104c8578063a9059cbb146104e657600080fd5b80637f2feddc146103ef5780638da5cb5b1461041c5780638f70ccf71461043a57806395d89b411461045a57600080fd5b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f8146103855780636fc3eaec146103a557806370a08231146103ba578063715018a6146103da57600080fd5b80632fd689e314610313578063313ce5671461032957806349bd5a5e146103455780636b9990531461036557600080fd5b80631694505e116101b65780631694505e1461027d57806318160ddd146102b5578063237c231b146102d157806323b872dd146102f357600080fd5b806306fdde03146101e8578063095ea7b3146102295780630e9756de1461025957600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506040805180820190915260068152654e6f206f6e6560d01b60208201525b6040516102209190611cdb565b60405180910390f35b34801561023557600080fd5b50610249610244366004611d45565b610626565b6040519015158152602001610220565b34801561026557600080fd5b5061026f60165481565b604051908152602001610220565b34801561028957600080fd5b5060145461029d906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102c157600080fd5b50683635c9adc5dea0000061026f565b3480156102dd57600080fd5b506102f16102ec366004611d71565b61063d565b005b3480156102ff57600080fd5b5061024961030e366004611d8e565b610692565b34801561031f57600080fd5b5061026f60175481565b34801561033557600080fd5b5060405160098152602001610220565b34801561035157600080fd5b5060155461029d906001600160a01b031681565b34801561037157600080fd5b506102f1610380366004611d71565b6106fb565b34801561039157600080fd5b506102f16103a0366004611ddd565b610746565b3480156103b157600080fd5b506102f161078e565b3480156103c657600080fd5b5061026f6103d5366004611d71565b6107d9565b3480156103e657600080fd5b506102f16107fb565b3480156103fb57600080fd5b5061026f61040a366004611d71565b60116020526000908152604090205481565b34801561042857600080fd5b506000546001600160a01b031661029d565b34801561044657600080fd5b506102f1610455366004611ddd565b61086f565b34801561046657600080fd5b506040805180820190915260058152644e4f4f4e4560d81b6020820152610213565b34801561049457600080fd5b506102f16104a3366004611dfa565b6108b7565b3480156104b457600080fd5b506102f16104c3366004611e13565b6108e6565b3480156104d457600080fd5b506013546001600160a01b031661029d565b3480156104f257600080fd5b50610249610501366004611d45565b6109ef565b34801561051257600080fd5b506102f1610521366004611dfa565b6109fc565b34801561053257600080fd5b50610249610541366004611d71565b60106020526000908152604090205460ff1681565b34801561056257600080fd5b506102f1610a2b565b34801561057757600080fd5b506102f1610586366004611e45565b610a7f565b34801561059757600080fd5b5061026f6105a6366004611ecb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105dd57600080fd5b506102f16105ec366004611d71565b610b20565b3480156105fd57600080fd5b506102f1610b6e565b34801561061257600080fd5b506102f1610621366004611d71565b610f11565b6000610633338484610ffb565b5060015b92915050565b6000546001600160a01b031633146106705760405162461bcd60e51b815260040161066790611f04565b60405180910390fd5b601380546001600160a01b0319166001600160a01b0392909216919091179055565b600061069f84848461111f565b6106f184336106ec856040518060600160405280602881526020016120ca602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906115a2565b610ffb565b5060019392505050565b6000546001600160a01b031633146107255760405162461bcd60e51b815260040161066790611f04565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107705760405162461bcd60e51b815260040161066790611f04565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107c357506013546001600160a01b0316336001600160a01b0316145b6107cc57600080fd5b476107d6816115dc565b50565b6001600160a01b03811660009081526002602052604081205461063790611616565b6000546001600160a01b031633146108255760405162461bcd60e51b815260040161066790611f04565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108995760405162461bcd60e51b815260040161066790611f04565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108e15760405162461bcd60e51b815260040161066790611f04565b601755565b6000546001600160a01b031633146109105760405162461bcd60e51b815260040161066790611f04565b600f61091c8386611f4f565b11156109755760405162461bcd60e51b815260206004820152602260248201527f427579207461782063616e6e6f742062652067726561746572207468616e2031604482015261352560f01b6064820152608401610667565b600f6109818285611f4f565b11156109db5760405162461bcd60e51b815260206004820152602360248201527f53656c6c207461782063616e6e6f742062652067726561746572207468616e2060448201526231352560e81b6064820152608401610667565b600893909355600a91909155600955600b55565b600061063333848461111f565b6000546001600160a01b03163314610a265760405162461bcd60e51b815260040161066790611f04565b601655565b6012546001600160a01b0316336001600160a01b03161480610a6057506013546001600160a01b0316336001600160a01b0316145b610a6957600080fd5b6000610a74306107d9565b90506107d68161169a565b6000546001600160a01b03163314610aa95760405162461bcd60e51b815260040161066790611f04565b60005b82811015610b1a578160056000868685818110610acb57610acb611f67565b9050602002016020810190610ae09190611d71565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b1281611f7d565b915050610aac565b50505050565b6000546001600160a01b03163314610b4a5760405162461bcd60e51b815260040161066790611f04565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6000546001600160a01b03163314610b985760405162461bcd60e51b815260040161066790611f04565b601554600160a01b900460ff1615610bf25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610667565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610c2f3082683635c9adc5dea00000610ffb565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6857600080fd5b505afa158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190611f98565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ce857600080fd5b505afa158015610cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d209190611f98565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610d6857600080fd5b505af1158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da09190611f98565b601580546001600160a01b0319166001600160a01b039283161790556014541663f305d7194730610dd0816107d9565b600080610de56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610e4857600080fd5b505af1158015610e5c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e819190611fb5565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0d9190611fe3565b5050565b6000546001600160a01b03163314610f3b5760405162461bcd60e51b815260040161066790611f04565b6001600160a01b038116610fa05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610667565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661105d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610667565b6001600160a01b0382166110be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610667565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610667565b6001600160a01b0382166111e55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610667565b600081116112475760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610667565b6000546001600160a01b0384811691161480159061127357506000546001600160a01b03838116911614155b156113cb576001600160a01b03831660009081526010602052604090205460ff161580156112ba57506001600160a01b03821660009081526010602052604090205460ff16155b6112f45760405162461bcd60e51b815260206004820152600b60248201526a544f4b454e3a20426f742160a81b6044820152606401610667565b60006112ff306107d9565b6017546016549192508210159082106113185760165491505b80801561132f5750601554600160a81b900460ff16155b801561134957506015546001600160a01b03868116911614155b801561135e5750601554600160b01b900460ff165b801561138357506001600160a01b03851660009081526005602052604090205460ff16155b80156113a857506001600160a01b03841660009081526005602052604090205460ff16155b156113c8576113b68261169a565b4780156113c6576113c6476115dc565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061140d57506001600160a01b03831660009081526005602052604090205460ff165b8061143f57506015546001600160a01b0385811691161480159061143f57506015546001600160a01b03848116911614155b1561144c57506000611596565b6015546001600160a01b03858116911614801561147757506014546001600160a01b03848116911614155b156114f157601554600160a01b900460ff166114e4576000546001600160a01b038581169116146114e45760405162461bcd60e51b81526020600482015260176024820152761513d2d1538e88151c98591a5b99c8191a5cd8589b1959604a1b6044820152606401610667565b600854600c55600954600d555b6015546001600160a01b03848116911614801561151c57506014546001600160a01b03858116911614155b1561159657601554600160a01b900460ff16611589576000546001600160a01b038581169116146115895760405162461bcd60e51b81526020600482015260176024820152761513d2d1538e88151c98591a5b99c8191a5cd8589b1959604a1b6044820152606401610667565b600a54600c55600b54600d555b610b1a84848484611823565b600081848411156115c65760405162461bcd60e51b81526004016106679190611cdb565b5060006115d38486612000565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f0d573d6000803e3d6000fd5b600060065482111561167d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610667565b6000611687611851565b90506116938382611874565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106116e2576116e2611f67565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561173657600080fd5b505afa15801561174a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176e9190611f98565b8160018151811061178157611781611f67565b6001600160a01b0392831660209182029290920101526014546117a79130911684610ffb565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906117e0908590600090869030904290600401612017565b600060405180830381600087803b1580156117fa57600080fd5b505af115801561180e573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611830576118306118b6565b61183b8484846118e4565b80610b1a57610b1a600e54600c55600f54600d55565b600080600061185e6119db565b909250905061186d8282611874565b9250505090565b600061169383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a1d565b600c541580156118c65750600d54155b156118cd57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806118f687611a4b565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506119289087611aa8565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546119579086611aea565b6001600160a01b03891660009081526002602052604090205561197981611b49565b6119838483611b93565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516119c891815260200190565b60405180910390a3505050505050505050565b6006546000908190683635c9adc5dea000006119f78282611874565b821015611a1457505060065492683635c9adc5dea0000092509050565b90939092509050565b60008183611a3e5760405162461bcd60e51b81526004016106679190611cdb565b5060006115d38486612088565b6000806000806000806000806000611a688a600c54600d54611bb7565b9250925092506000611a78611851565b90506000806000611a8b8e878787611c0c565b919e509c509a509598509396509194505050505091939550919395565b600061169383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115a2565b600080611af78385611f4f565b9050838110156116935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610667565b6000611b53611851565b90506000611b618383611c5c565b30600090815260026020526040902054909150611b7e9082611aea565b30600090815260026020526040902055505050565b600654611ba09083611aa8565b600655600754611bb09082611aea565b6007555050565b6000808080611bd16064611bcb8989611c5c565b90611874565b90506000611be46064611bcb8a89611c5c565b90506000611bfc82611bf68b86611aa8565b90611aa8565b9992985090965090945050505050565b6000808080611c1b8886611c5c565b90506000611c298887611c5c565b90506000611c378888611c5c565b90506000611c4982611bf68686611aa8565b939b939a50919850919650505050505050565b600082611c6b57506000610637565b6000611c7783856120aa565b905082611c848583612088565b146116935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610667565b600060208083528351808285015260005b81811015611d0857858101830151858201604001528201611cec565b81811115611d1a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107d657600080fd5b60008060408385031215611d5857600080fd5b8235611d6381611d30565b946020939093013593505050565b600060208284031215611d8357600080fd5b813561169381611d30565b600080600060608486031215611da357600080fd5b8335611dae81611d30565b92506020840135611dbe81611d30565b929592945050506040919091013590565b80151581146107d657600080fd5b600060208284031215611def57600080fd5b813561169381611dcf565b600060208284031215611e0c57600080fd5b5035919050565b60008060008060808587031215611e2957600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611e5a57600080fd5b833567ffffffffffffffff80821115611e7257600080fd5b818601915086601f830112611e8657600080fd5b813581811115611e9557600080fd5b8760208260051b8501011115611eaa57600080fd5b60209283019550935050840135611ec081611dcf565b809150509250925092565b60008060408385031215611ede57600080fd5b8235611ee981611d30565b91506020830135611ef981611d30565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611f6257611f62611f39565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611f9157611f91611f39565b5060010190565b600060208284031215611faa57600080fd5b815161169381611d30565b600080600060608486031215611fca57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ff557600080fd5b815161169381611dcf565b60008282101561201257612012611f39565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120675784516001600160a01b031683529383019391830191600101612042565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826120a557634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156120c4576120c4611f39565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bab67dab35ebb34d2ea5e1ec3bbaa7b0de45269f28bee5cab40eff988309b2fa64736f6c63430008090033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

The purpose of the project is to reward the community with high rewards through the riddles that require skills in steganography, cryptography, and watermarking. The token offers a series of NFTs that will be used as in-game characters in coming P2E games.

Validator Index Block Amount
View All Withdrawals

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

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