ETH Price: $2,497.53 (-2.90%)

Contract

0x08422B422Ef1E28959EaB77e49318A22782b303d
 

Overview

ETH Balance

0.03735982073888414 ETH

Eth Value

$93.31 (@ $2,497.53/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve171307772023-04-26 13:44:11555 days ago1682516651IN
0x08422B42...2782b303d
0 ETH0.0016568735.8143306
Approve171042652023-04-22 20:28:23559 days ago1682195303IN
0x08422B42...2782b303d
0 ETH0.0011414547.0374353
Approve171042472023-04-22 20:24:47559 days ago1682195087IN
0x08422B42...2782b303d
0 ETH0.0021148545.48949842
Approve170987482023-04-22 1:56:11560 days ago1682128571IN
0x08422B42...2782b303d
0 ETH0.0018545539.83915459
Approve170987482023-04-22 1:56:11560 days ago1682128571IN
0x08422B42...2782b303d
0 ETH0.0018545539.83915459
Approve170987482023-04-22 1:56:11560 days ago1682128571IN
0x08422B42...2782b303d
0 ETH0.0018545539.83915459
Approve170986462023-04-22 1:35:35560 days ago1682127335IN
0x08422B42...2782b303d
0 ETH0.0014365730.86020842
Approve170986352023-04-22 1:32:59560 days ago1682127179IN
0x08422B42...2782b303d
0 ETH0.0016207334.98775526
Approve170986332023-04-22 1:32:35560 days ago1682127155IN
0x08422B42...2782b303d
0 ETH0.0015885734.12545929
Approve170985502023-04-22 1:15:59560 days ago1682126159IN
0x08422B42...2782b303d
0 ETH0.001408330.42557409
Approve170985292023-04-22 1:11:47560 days ago1682125907IN
0x08422B42...2782b303d
0 ETH0.0018679940.12783658
Approve170985242023-04-22 1:10:47560 days ago1682125847IN
0x08422B42...2782b303d
0 ETH0.0016056434.49227042
Renounce Ownersh...170985102023-04-22 1:07:59560 days ago1682125679IN
0x08422B42...2782b303d
0 ETH0.0007056130.23197477
Approve170985062023-04-22 1:07:11560 days ago1682125631IN
0x08422B42...2782b303d
0 ETH0.0013052228.21311544
Receive Fees170985062023-04-22 1:07:11560 days ago1682125631IN
0x08422B42...2782b303d
0 ETH0.0009076329.11311544
Approve170985022023-04-22 1:06:23560 days ago1682125583IN
0x08422B42...2782b303d
0 ETH0.0016175534.74795413
Approve170984962023-04-22 1:05:11560 days ago1682125511IN
0x08422B42...2782b303d
0 ETH0.0016032734.44118401
Approve170984952023-04-22 1:04:59560 days ago1682125499IN
0x08422B42...2782b303d
0 ETH0.0016480735.40356476
Approve170984922023-04-22 1:04:23560 days ago1682125463IN
0x08422B42...2782b303d
0 ETH0.00150232.46670415
Approve170984922023-04-22 1:04:23560 days ago1682125463IN
0x08422B42...2782b303d
0 ETH0.0016463535.36670415
Approve170984922023-04-22 1:04:23560 days ago1682125463IN
0x08422B42...2782b303d
0 ETH0.0016463535.36670415
Approve170984922023-04-22 1:04:23560 days ago1682125463IN
0x08422B42...2782b303d
0 ETH0.0033581872.14
Approve170984902023-04-22 1:03:59560 days ago1682125439IN
0x08422B42...2782b303d
0 ETH0.0029972464.38615732
Approve170984862023-04-22 1:03:11560 days ago1682125391IN
0x08422B42...2782b303d
0 ETH0.0013152528.29051836
Approve170984792023-04-22 1:01:47560 days ago1682125307IN
0x08422B42...2782b303d
0 ETH0.0014663731.50042514
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
171614052023-04-30 21:01:59551 days ago1682888519
0x08422B42...2782b303d
0.00171638 ETH
171042502023-04-22 20:25:23559 days ago1682195123
0x08422B42...2782b303d
0.0011312 ETH
170992762023-04-22 3:42:23560 days ago1682134943
0x08422B42...2782b303d
0.00153729 ETH
170988202023-04-22 2:10:47560 days ago1682129447
0x08422B42...2782b303d
0.00114579 ETH
170987512023-04-22 1:56:47560 days ago1682128607
0x08422B42...2782b303d
0.00049155 ETH
170987512023-04-22 1:56:47560 days ago1682128607
0x08422B42...2782b303d
0.00048774 ETH
170987512023-04-22 1:56:47560 days ago1682128607
0x08422B42...2782b303d
0.00049421 ETH
170987432023-04-22 1:55:11560 days ago1682128511
0x08422B42...2782b303d
0.00161762 ETH
170986602023-04-22 1:38:23560 days ago1682127503
0x08422B42...2782b303d
0.00133198 ETH
170986462023-04-22 1:35:35560 days ago1682127335
0x08422B42...2782b303d
0.00330388 ETH
170986462023-04-22 1:35:35560 days ago1682127335
0x08422B42...2782b303d
0.00335792 ETH
170986372023-04-22 1:33:35560 days ago1682127215
0x08422B42...2782b303d
0.0015917 ETH
170986342023-04-22 1:32:47560 days ago1682127167
0x08422B42...2782b303d
0.00172791 ETH
170986312023-04-22 1:32:11560 days ago1682127131
0x08422B42...2782b303d
0.00081699 ETH
170986162023-04-22 1:29:11560 days ago1682126951
0x08422B42...2782b303d
0.00015014 ETH
170986152023-04-22 1:28:59560 days ago1682126939
0x08422B42...2782b303d
0.00095903 ETH
170986132023-04-22 1:28:35560 days ago1682126915
0x08422B42...2782b303d
0.00164289 ETH
170986002023-04-22 1:25:59560 days ago1682126759
0x08422B42...2782b303d
0.00198403 ETH
170985522023-04-22 1:16:23560 days ago1682126183
0x08422B42...2782b303d
0.0015408 ETH
170985302023-04-22 1:11:59560 days ago1682125919
0x08422B42...2782b303d
0.00331689 ETH
170985232023-04-22 1:10:35560 days ago1682125835
0x08422B42...2782b303d
0.00148795 ETH
170985192023-04-22 1:09:47560 days ago1682125787
0x08422B42...2782b303d
0.0055258 ETH
170985062023-04-22 1:07:11560 days ago1682125631
0x08422B42...2782b303d
0.05684424 ETH
170985042023-04-22 1:06:47560 days ago1682125607
0x08422B42...2782b303d
0.0330052 ETH
170984742023-04-22 1:00:47560 days ago1682125247
0x08422B42...2782b303d
0.02383903 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PepeGranny

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : PepeGranny.sol
/**

    ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
    ██░▄▄░█░▄▄█▀▄▄▀█░▄▄████░▄▄░█░▄▄▀█░▄▄▀█░▄▄▀█░▄▄▀█░██░
    ██░▀▀░█░▄▄█░▀▀░█░▄▄████░█▀▀█░▀▀▄█░▀▀░█░██░█░██░█░▀▀░
    ██░████▄▄▄█░████▄▄▄████░▀▀▄█▄█▄▄█▄██▄█▄██▄█▄██▄█▀▀▀▄
    ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

    Website: https://pepegranny.com
    Telegram: https://t.me/pepegranny

**/
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

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

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

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

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

interface IDEXRouter {
    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);

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

contract Ownable is Context {
    address private _owner;

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

contract PepeGranny is IERC20, Ownable {
    string constant _name = "Pepe Granny";
    string constant _symbol = "PEPEG";
    uint8 constant _decimals = 18;

    uint256 _totalSupply = 420_690_000_000_000 * (10 ** _decimals);

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => uint256) public lastSell;
    mapping(address => uint256) public lastBuy;

    uint256 marketingFee = 100;
    uint256 liquidityFee = 200;
    uint256 totalFee = marketingFee + liquidityFee;
    uint256 sellBias = 0;
    uint256 feeDenominator = 10000;

    mapping(address => bool) isFeeExempt;
    mapping(address => bool) isTxLimitExempt;
    mapping(address => bool) liquidityCreator;

    address payable public liquidityFeeReceiver = payable(address(this));

    IDEXRouter public router;
    address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    bool protectionEnabled = true;
    bool protectionDisabled = false;
    uint256 protectionLimit;
    uint256 public protectionCount;
    uint256 protectionTimer;
    mapping(address => bool) liquidityPools;
    mapping(address => uint256) public protected;

    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    address public pair;

    uint256 public launchedAt;
    uint256 public launchedTime;
    uint256 public deadBlocks;
    bool startBullRun = false;
    bool pauseDisabled = false;
    bool _feeOn = true;

    bool public swapEnabled = false;
    uint256 public swapThreshold = _totalSupply / 1000;
    uint256 public swapMinimum = _totalSupply / 10000;
    bool inSwap;
    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }
    address devWallet;
    modifier onlyTeamRestriction() {
        require(_msgSender() == devWallet, "Caller is not a team member");
        _;
    }

    event ProtectedWallet(address, address, uint256, uint8);

    constructor() {
        router = IDEXRouter(routerAddress);
        pair = IDEXFactory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );
        liquidityPools[pair] = true;
        _allowances[owner()][routerAddress] = type(uint256).max;
        _allowances[address(this)][routerAddress] = type(uint256).max;

        isFeeExempt[owner()] = true;
        liquidityCreator[owner()] = true;

        isTxLimitExempt[address(this)] = true;
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[routerAddress] = true;
        isTxLimitExempt[DEAD] = true;

        _balances[owner()] = _totalSupply;

        emit Transfer(address(0), owner(), _totalSupply);
    }

    receive() external payable {}

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

    function getOwner() external view returns (address) {
        return owner();
    }

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

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

    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMaximum(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function setTeamAddress(address _team, bool _enabled) external onlyOwner {
        if (_enabled) {
            devWallet = _team;
        }
    }

    function receiveFees(uint256 amount, bool procedure) external onlyTeamRestriction {
        if (!procedure) {
            uint256 amountETH = address(this).balance;
            payable(devWallet).transfer((amountETH * amount) / 100);
        }
    }

    function getTotalFees() public view returns (uint256) {
        return address(this).balance;
    }

    function startTrading(
        uint256 _deadBlocks,
        uint256 _protection,
        uint256 _limit
    ) external onlyOwner {
        require(!startBullRun && _deadBlocks < 10);
        deadBlocks = _deadBlocks;
        startBullRun = true;
        launchedAt = block.number;
        protectionTimer = block.timestamp + _protection;
        protectionLimit = _limit * (10 ** _decimals);
    }

    function doEnableProtection(
        bool _protect,
        uint256 _addTime
    ) external onlyTeamRestriction {
        require(!protectionDisabled);
        protectionEnabled = _protect;
        require(_addTime < 1 days);
        protectionTimer += _addTime;
    }

    function doDisableProtection() external onlyTeamRestriction {
        protectionDisabled = true;
        protectionEnabled = false;
    }

    function transfer(
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] =
                _allowances[sender][msg.sender] -
                amount;
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        require(sender != address(0), "ERC20: transfer from 0x0");
        require(recipient != address(0), "ERC20: transfer to 0x0");
        require(amount > 0, "Amount must be > zero");
        require(_balances[sender] >= amount, "Insufficient balance");
        if (!launched() && liquidityPools[recipient]) {
            require(liquidityCreator[sender], "Liquidity not added yet.");
            launch();
        }
        if (!startBullRun) {
            require(
                liquidityCreator[sender] || liquidityCreator[recipient],
                "Trading not open yet."
            );
        }

        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        _balances[sender] = _balances[sender] - amount;

        uint256 amountReceived = feeExcluded(sender)
            ? takeFee(recipient, amount)
            : amount;

        if (shouldSwapBack(recipient)) {
            if (amount > 0) swapBack();
        }

        _balances[recipient] = _balances[recipient] + amountReceived;

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }

    function launch() internal {
        launchedAt = block.number;
        launchedTime = block.timestamp;
        swapEnabled = true;
    }

    function takeFee(
        address recipient,
        uint256 amount
    ) internal returns (uint256) {
        bool selling = liquidityPools[recipient];
        uint256 feeAmount = (amount * getTotalFee(selling)) / feeDenominator;

        _balances[address(this)] += feeAmount;

        return amount - feeAmount;
    }

    function shouldSwapBack(address recipient) internal view returns (bool) {
        return
            !liquidityPools[msg.sender] &&
            !inSwap &&
            swapEnabled &&
            liquidityPools[recipient] &&
            _feeOn;
    }

    function setFeeReceivers(address _liquidityFeeReceiver) external onlyOwner {
        liquidityFeeReceiver = payable(_liquidityFeeReceiver);
    }

    function modifyPreferences(
        bool _enabled,
        uint256 _denominator,
        uint256 _swapMinimum
    ) external onlyOwner {
        require(_denominator > 0);
        swapEnabled = _enabled;
        swapThreshold = _totalSupply / _denominator;
        swapMinimum = _swapMinimum * (10 ** _decimals);
    }

    function getCurrentSupply() public view returns (uint256) {
        return _totalSupply - (balanceOf(DEAD) + balanceOf(ZERO));
    }

    event FundsDistributed(uint256 marketingFee);

    function swapBack() internal swapping {
        if (_balances[address(this)] > 0) {
            uint256 amountToSwap = _balances[address(this)];

            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = router.WETH();

            router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                amountToSwap,
                0,
                path,
                address(this),
                block.timestamp
            );

            emit FundsDistributed(amountToSwap);
        }
    }

    function provideLiquidity(address lp, bool isPool) external onlyOwner {
        require(lp != pair, "Can't alter current liquidity pair");
        liquidityPools[lp] = isPool;
    }

    function setTakeFee(bool enabled) external onlyTeamRestriction returns (bool) {
        if (enabled) {
            _feeOn = true;
        } else _feeOn = false;
        return _feeOn;
    }

    function takeFee() public view returns (bool) {
        return _feeOn;
    }

    function currentFees() public view returns (uint256) {
        return totalFee;
    }

    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function setIsTxLimitExempt(
        address holder,
        bool exempt
    ) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
    }

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

    function feeExcluded(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function getTotalFee(bool selling) public view returns (uint256) {
        if (launchedAt + deadBlocks >= block.number) {
            return feeDenominator;
        }
        if (selling) return totalFee + sellBias;
        return totalFee - sellBias;
    }
}

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

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":"marketingFee","type":"uint256"}],"name":"FundsDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"ProtectedWallet","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":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMaximum","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"doDisableProtection","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_protect","type":"bool"},{"internalType":"uint256","name":"_addTime","type":"uint256"}],"name":"doEnableProtection","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCurrentSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"selling","type":"bool"}],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeReceiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_denominator","type":"uint256"},{"internalType":"uint256","name":"_swapMinimum","type":"uint256"}],"name":"modifyPreferences","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"protected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protectionCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"lp","type":"address"},{"internalType":"bool","name":"isPool","type":"bool"}],"name":"provideLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"procedure","type":"bool"}],"name":"receiveFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_liquidityFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setTakeFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_team","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setTeamAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_deadBlocks","type":"uint256"},{"internalType":"uint256","name":"_protection","type":"uint256"},{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapMinimum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"takeFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a62000553565b620000259066017e9d8602b4006200056b565b6001556064600681905560c8600781905562000041916200058d565b6008556000600955612710600a55600e80546001600160a01b03199081163017909155601080546001600160b01b03191674017a250d5630b4cf539739df2c5dacb4c659f2488d17905560168054821661dead179055601780549091169055601c805463ffffffff191662010000179055600154620000c4906103e890620005a8565b601d55612710600154620000d99190620005a8565b601e55348015620000e957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601054600f80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200018357600080fd5b505afa15801562000198573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001be9190620005cb565b6001600160a01b031663c9c65396600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021b57600080fd5b505afa15801562000230573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002569190620005cb565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200029e57600080fd5b505af1158015620002b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d99190620005cb565b601880546001600160a01b0319166001600160a01b039290921691821790556000908152601460205260408120805460ff19166001179055600019906003906200032b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120601080548416835290855283822095909555308082526003855283822086548416835285528382206000199055815483168252600b85528382208054600160ff199182168117909255835485168452600d87528584208054821683179055918352600c86528483208054831682179055825484168352848320805483168217905595548316825283822080548216871790556016548316825283822080549091168617905593548454821685526002845282852081905584549251908152911692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620005f6565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004955781600019048211156200047957620004796200043e565b808516156200048757918102915b93841c939080029062000459565b509250929050565b600082620004ae575060016200054d565b81620004bd575060006200054d565b8160018114620004d65760028114620004e15762000501565b60019150506200054d565b60ff841115620004f557620004f56200043e565b50506001821b6200054d565b5060208310610133831016604e8410600b841016171562000526575081810a6200054d565b62000532838362000454565b80600019048211156200054957620005496200043e565b0290505b92915050565b60006200056460ff8416836200049d565b9392505050565b60008160001904831182151516156200058857620005886200043e565b500290565b60008219821115620005a357620005a36200043e565b500190565b600082620005c657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005de57600080fd5b81516001600160a01b03811681146200056457600080fd5b611c3080620006066000396000f3fe6080604052600436106102605760003560e01c8063893d20e811610144578063dd62ed3e116100b6578063f1f3bca31161007a578063f1f3bca31461075e578063f2fde38b1461077e578063f84ba65d1461079e578063f8821a62146107be578063f887ea40146107d4578063fabb0b4f146107f457600080fd5b8063dd62ed3e14610698578063dd63b12b146106de578063ddfa7178146106fe578063e01bb6881461071e578063e3455d0a1461073e57600080fd5b8063a8aa1b3111610108578063a8aa1b31146105e0578063a9059cbb14610600578063ba44f24414610620578063bf56b37114610635578063bfa21d6a1461064b578063c1adf7bc1461066b57600080fd5b8063893d20e81461052c5780638cc5510f1461055e5780638da5cb5b1461057e57806395d89b411461059c5780639b02c402146105ca57600080fd5b8063554233f9116101dd5780636ddd1713116101a15780636ddd1713146104535780636f4ce4281461047457806370a08231146104a1578063715018a6146104d75780637c6e0a5e146104ec5780637fb5e3081461050c57600080fd5b8063554233f9146103d55780635804f1e4146103f55780635d9644c41461040b578063626e1ae714610420578063658d4b7f1461043357600080fd5b8063181aa1fd11610224578063181aa1fd1461033957806323b872dd14610357578063313ce5671461037757806346d7edaa146103935780634f3e1efc146103c057600080fd5b8063014c69661461026c5780630445b6671461028e57806306fdde03146102b7578063095ea7b3146102f457806318160ddd1461032457600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004611743565b61080a565b005b34801561029a57600080fd5b506102a4601d5481565b6040519081526020015b60405180910390f35b3480156102c357600080fd5b5060408051808201909152600b81526a50657065204772616e6e7960a81b60208201525b6040516102ae919061176f565b34801561030057600080fd5b5061031461030f3660046117dc565b61089a565b60405190151581526020016102ae565b34801561033057600080fd5b506001546102a4565b34801561034557600080fd5b50601c5462010000900460ff16610314565b34801561036357600080fd5b50610314610372366004611808565b610907565b34801561038357600080fd5b50604051601281526020016102ae565b34801561039f57600080fd5b506102a46103ae366004611849565b60156020526000908152604090205481565b3480156103cc57600080fd5b506102a461099c565b3480156103e157600080fd5b5061028c6103f0366004611876565b6109e2565b34801561040157600080fd5b506102a4601a5481565b34801561041757600080fd5b506008546102a4565b34801561042c57600080fd5b50476102a4565b34801561043f57600080fd5b5061028c61044e3660046118a9565b610a5f565b34801561045f57600080fd5b50601c54610314906301000000900460ff1681565b34801561048057600080fd5b506102a461048f366004611849565b60046020526000908152604090205481565b3480156104ad57600080fd5b506102a46104bc366004611849565b6001600160a01b031660009081526002602052604090205490565b3480156104e357600080fd5b5061028c610ab4565b3480156104f857600080fd5b50610314610507366004611849565b610b28565b34801561051857600080fd5b5061028c6105273660046118de565b610b36565b34801561053857600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b34801561056a57600080fd5b5061028c6105793660046118a9565b610bce565b34801561058a57600080fd5b506000546001600160a01b0316610546565b3480156105a857600080fd5b50604080518082019091526005815264504550454760d81b60208201526102e7565b3480156105d657600080fd5b506102a460125481565b3480156105ec57600080fd5b50601854610546906001600160a01b031681565b34801561060c57600080fd5b5061031461061b3660046117dc565b610c24565b34801561062c57600080fd5b5061028c610c31565b34801561064157600080fd5b506102a460195481565b34801561065757600080fd5b50600e54610546906001600160a01b031681565b34801561067757600080fd5b506102a4610686366004611849565b60056020526000908152604090205481565b3480156106a457600080fd5b506102a46106b3366004611901565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156106ea57600080fd5b506103146106f936600461193a565b610c7f565b34801561070a57600080fd5b5061028c6107193660046118a9565b610cf6565b34801561072a57600080fd5b5061028c610739366004611849565b610db4565b34801561074a57600080fd5b5061028c610759366004611955565b610e00565b34801561076a57600080fd5b506102a461077936600461193a565b610e90565b34801561078a57600080fd5b5061028c610799366004611849565b610ed6565b3480156107aa57600080fd5b5061028c6107b93660046118a9565b610fc0565b3480156107ca57600080fd5b506102a4601e5481565b3480156107e057600080fd5b50600f54610546906001600160a01b031681565b34801561080057600080fd5b506102a4601b5481565b6000546001600160a01b0316331461083d5760405162461bcd60e51b815260040161083490611971565b60405180910390fd5b601c5460ff161580156108505750600a83105b61085957600080fd5b601b839055601c805460ff191660011790554360195561087982426119bc565b6013556108886012600a611ab8565b6108929082611ac7565b601155505050565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108f59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610987576001600160a01b0384166000908152600360209081526040808320338452909152902054610962908390611ae6565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610992848484611015565b90505b9392505050565b6017546001600160a01b0390811660009081526002602052604080822054601654909316825281205490916109d0916119bc565b6001546109dd9190611ae6565b905090565b6000546001600160a01b03163314610a0c5760405162461bcd60e51b815260040161083490611971565b60008211610a1957600080fd5b601c805463ff0000001916630100000085151502179055600154610a3e908390611afd565b601d55610a4d6012600a611ab8565b610a579082611ac7565b601e55505050565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161083490611971565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b815260040161083490611971565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006109018260001961089a565b601f5461010090046001600160a01b0316336001600160a01b031614610b6e5760405162461bcd60e51b815260040161083490611b1f565b80610bca57601f54479061010090046001600160a01b03166108fc6064610b958685611ac7565b610b9f9190611afd565b6040518115909202916000818181858888f19350505050158015610bc7573d6000803e3d6000fd5b50505b5050565b6000546001600160a01b03163314610bf85760405162461bcd60e51b815260040161083490611971565b8015610bca57601f80546001600160a01b03841661010002610100600160a81b03199091161790555050565b6000610995338484611015565b601f5461010090046001600160a01b0316336001600160a01b031614610c695760405162461bcd60e51b815260040161083490611b1f565b6010805461ffff60a01b1916600160a81b179055565b601f5460009061010090046001600160a01b0316336001600160a01b031614610cba5760405162461bcd60e51b815260040161083490611b1f565b8115610cd657601c805462ff0000191662010000179055610ce3565b601c805462ff0000191690555b50601c5462010000900460ff165b919050565b6000546001600160a01b03163314610d205760405162461bcd60e51b815260040161083490611971565b6018546001600160a01b0383811691161415610d895760405162461bcd60e51b815260206004820152602260248201527f43616e277420616c7465722063757272656e74206c697175696469747920706160448201526134b960f11b6064820152608401610834565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610dde5760405162461bcd60e51b815260040161083490611971565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b601f5461010090046001600160a01b0316336001600160a01b031614610e385760405162461bcd60e51b815260040161083490611b1f565b601054600160a81b900460ff1615610e4f57600080fd5b6010805460ff60a01b1916600160a01b84151502179055620151808110610e7557600080fd5b8060136000828254610e8791906119bc565b90915550505050565b600043601b54601954610ea391906119bc565b10610eb0575050600a5490565b8115610ec65760095460085461090191906119bc565b6009546008546109019190611ae6565b6000546001600160a01b03163314610f005760405162461bcd60e51b815260040161083490611971565b6001600160a01b038116610f655760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610834565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161083490611971565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b60006001600160a01b03841661106d5760405162461bcd60e51b815260206004820152601860248201527f45524332303a207472616e736665722066726f6d2030783000000000000000006044820152606401610834565b6001600160a01b0383166110bc5760405162461bcd60e51b8152602060048201526016602482015275045524332303a207472616e7366657220746f203078360541b6044820152606401610834565b600082116111045760405162461bcd60e51b8152602060048201526015602482015274416d6f756e74206d757374206265203e207a65726f60581b6044820152606401610834565b6001600160a01b0384166000908152600260205260409020548211156111635760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610834565b60195415801561118b57506001600160a01b03831660009081526014602052604090205460ff165b15611218576001600160a01b0384166000908152600d602052604090205460ff166111f85760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206e6f74206164646564207965742e00000000000000006044820152606401610834565b6112184360195542601a55601c805463ff00000019166301000000179055565b601c5460ff166112a5576001600160a01b0384166000908152600d602052604090205460ff168061126157506001600160a01b0383166000908152600d602052604090205460ff165b6112a55760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610834565b601f5460ff16156112c2576112bb8484846113ce565b9050610995565b6001600160a01b0384166000908152600260205260409020546112e6908390611ae6565b6001600160a01b038516600090815260026020908152604080832093909355600b90529081205460ff161561131b5782611325565b6113258484611488565b905061133084611506565b156113435782156113435761134361157b565b6001600160a01b0384166000908152600260205260409020546113679082906119bc565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113bb9085815260200190565b60405180910390a3506001949350505050565b6001600160a01b0383166000908152600260205260408120546113f2908390611ae6565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546114229083906119bc565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114769086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260146020526040812054600a5460ff9091169082906114b583610e90565b6114bf9086611ac7565b6114c99190611afd565b306000908152600260205260408120805492935083929091906114ed9084906119bc565b909155506114fd90508185611ae6565b95945050505050565b3360009081526014602052604081205460ff161580156115295750601f5460ff16155b801561153e5750601c546301000000900460ff165b801561156257506001600160a01b03821660009081526014602052604090205460ff165b8015610901575050601c5462010000900460ff16919050565b601f805460ff1916600117905530600090815260026020526040902054156117375730600090815260026020819052604080832054815183815260608101909252929181602001602082028036833701905050905030816000815181106115e4576115e4611b56565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561163857600080fd5b505afa15801561164c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116709190611b6c565b8160018151811061168357611683611b56565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac947906116c9908590600090869030904290600401611b89565b600060405180830381600087803b1580156116e357600080fd5b505af11580156116f7573d6000803e3d6000fd5b505050507f8eecd6f35243e1875b7143b093766263953bc97e6e92213e4ae934c67e1fe0de8260405161172c91815260200190565b60405180910390a150505b601f805460ff19169055565b60008060006060848603121561175857600080fd5b505081359360208301359350604090920135919050565b600060208083528351808285015260005b8181101561179c57858101830151858201604001528201611780565b818111156117ae576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146117d957600080fd5b50565b600080604083850312156117ef57600080fd5b82356117fa816117c4565b946020939093013593505050565b60008060006060848603121561181d57600080fd5b8335611828816117c4565b92506020840135611838816117c4565b929592945050506040919091013590565b60006020828403121561185b57600080fd5b8135610995816117c4565b80358015158114610cf157600080fd5b60008060006060848603121561188b57600080fd5b61189484611866565b95602085013595506040909401359392505050565b600080604083850312156118bc57600080fd5b82356118c7816117c4565b91506118d560208401611866565b90509250929050565b600080604083850312156118f157600080fd5b823591506118d560208401611866565b6000806040838503121561191457600080fd5b823561191f816117c4565b9150602083013561192f816117c4565b809150509250929050565b60006020828403121561194c57600080fd5b61099582611866565b6000806040838503121561196857600080fd5b6117fa83611866565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156119cf576119cf6119a6565b500190565b600181815b80851115611a0f5781600019048211156119f5576119f56119a6565b80851615611a0257918102915b93841c93908002906119d9565b509250929050565b600082611a2657506001610901565b81611a3357506000610901565b8160018114611a495760028114611a5357611a6f565b6001915050610901565b60ff841115611a6457611a646119a6565b50506001821b610901565b5060208310610133831016604e8410600b8410161715611a92575081810a610901565b611a9c83836119d4565b8060001904821115611ab057611ab06119a6565b029392505050565b600061099560ff841683611a17565b6000816000190483118215151615611ae157611ae16119a6565b500290565b600082821015611af857611af86119a6565b500390565b600082611b1a57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601b908201527f43616c6c6572206973206e6f742061207465616d206d656d6265720000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b7e57600080fd5b8151610995816117c4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bd95784516001600160a01b031683529383019391830191600101611bb4565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122043904428f48d545bf4585085684c2634e3d23b25494663fc3114380595d9a62564736f6c63430008090033

Deployed Bytecode

0x6080604052600436106102605760003560e01c8063893d20e811610144578063dd62ed3e116100b6578063f1f3bca31161007a578063f1f3bca31461075e578063f2fde38b1461077e578063f84ba65d1461079e578063f8821a62146107be578063f887ea40146107d4578063fabb0b4f146107f457600080fd5b8063dd62ed3e14610698578063dd63b12b146106de578063ddfa7178146106fe578063e01bb6881461071e578063e3455d0a1461073e57600080fd5b8063a8aa1b3111610108578063a8aa1b31146105e0578063a9059cbb14610600578063ba44f24414610620578063bf56b37114610635578063bfa21d6a1461064b578063c1adf7bc1461066b57600080fd5b8063893d20e81461052c5780638cc5510f1461055e5780638da5cb5b1461057e57806395d89b411461059c5780639b02c402146105ca57600080fd5b8063554233f9116101dd5780636ddd1713116101a15780636ddd1713146104535780636f4ce4281461047457806370a08231146104a1578063715018a6146104d75780637c6e0a5e146104ec5780637fb5e3081461050c57600080fd5b8063554233f9146103d55780635804f1e4146103f55780635d9644c41461040b578063626e1ae714610420578063658d4b7f1461043357600080fd5b8063181aa1fd11610224578063181aa1fd1461033957806323b872dd14610357578063313ce5671461037757806346d7edaa146103935780634f3e1efc146103c057600080fd5b8063014c69661461026c5780630445b6671461028e57806306fdde03146102b7578063095ea7b3146102f457806318160ddd1461032457600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004611743565b61080a565b005b34801561029a57600080fd5b506102a4601d5481565b6040519081526020015b60405180910390f35b3480156102c357600080fd5b5060408051808201909152600b81526a50657065204772616e6e7960a81b60208201525b6040516102ae919061176f565b34801561030057600080fd5b5061031461030f3660046117dc565b61089a565b60405190151581526020016102ae565b34801561033057600080fd5b506001546102a4565b34801561034557600080fd5b50601c5462010000900460ff16610314565b34801561036357600080fd5b50610314610372366004611808565b610907565b34801561038357600080fd5b50604051601281526020016102ae565b34801561039f57600080fd5b506102a46103ae366004611849565b60156020526000908152604090205481565b3480156103cc57600080fd5b506102a461099c565b3480156103e157600080fd5b5061028c6103f0366004611876565b6109e2565b34801561040157600080fd5b506102a4601a5481565b34801561041757600080fd5b506008546102a4565b34801561042c57600080fd5b50476102a4565b34801561043f57600080fd5b5061028c61044e3660046118a9565b610a5f565b34801561045f57600080fd5b50601c54610314906301000000900460ff1681565b34801561048057600080fd5b506102a461048f366004611849565b60046020526000908152604090205481565b3480156104ad57600080fd5b506102a46104bc366004611849565b6001600160a01b031660009081526002602052604090205490565b3480156104e357600080fd5b5061028c610ab4565b3480156104f857600080fd5b50610314610507366004611849565b610b28565b34801561051857600080fd5b5061028c6105273660046118de565b610b36565b34801561053857600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b34801561056a57600080fd5b5061028c6105793660046118a9565b610bce565b34801561058a57600080fd5b506000546001600160a01b0316610546565b3480156105a857600080fd5b50604080518082019091526005815264504550454760d81b60208201526102e7565b3480156105d657600080fd5b506102a460125481565b3480156105ec57600080fd5b50601854610546906001600160a01b031681565b34801561060c57600080fd5b5061031461061b3660046117dc565b610c24565b34801561062c57600080fd5b5061028c610c31565b34801561064157600080fd5b506102a460195481565b34801561065757600080fd5b50600e54610546906001600160a01b031681565b34801561067757600080fd5b506102a4610686366004611849565b60056020526000908152604090205481565b3480156106a457600080fd5b506102a46106b3366004611901565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156106ea57600080fd5b506103146106f936600461193a565b610c7f565b34801561070a57600080fd5b5061028c6107193660046118a9565b610cf6565b34801561072a57600080fd5b5061028c610739366004611849565b610db4565b34801561074a57600080fd5b5061028c610759366004611955565b610e00565b34801561076a57600080fd5b506102a461077936600461193a565b610e90565b34801561078a57600080fd5b5061028c610799366004611849565b610ed6565b3480156107aa57600080fd5b5061028c6107b93660046118a9565b610fc0565b3480156107ca57600080fd5b506102a4601e5481565b3480156107e057600080fd5b50600f54610546906001600160a01b031681565b34801561080057600080fd5b506102a4601b5481565b6000546001600160a01b0316331461083d5760405162461bcd60e51b815260040161083490611971565b60405180910390fd5b601c5460ff161580156108505750600a83105b61085957600080fd5b601b839055601c805460ff191660011790554360195561087982426119bc565b6013556108886012600a611ab8565b6108929082611ac7565b601155505050565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108f59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610987576001600160a01b0384166000908152600360209081526040808320338452909152902054610962908390611ae6565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610992848484611015565b90505b9392505050565b6017546001600160a01b0390811660009081526002602052604080822054601654909316825281205490916109d0916119bc565b6001546109dd9190611ae6565b905090565b6000546001600160a01b03163314610a0c5760405162461bcd60e51b815260040161083490611971565b60008211610a1957600080fd5b601c805463ff0000001916630100000085151502179055600154610a3e908390611afd565b601d55610a4d6012600a611ab8565b610a579082611ac7565b601e55505050565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161083490611971565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b815260040161083490611971565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006109018260001961089a565b601f5461010090046001600160a01b0316336001600160a01b031614610b6e5760405162461bcd60e51b815260040161083490611b1f565b80610bca57601f54479061010090046001600160a01b03166108fc6064610b958685611ac7565b610b9f9190611afd565b6040518115909202916000818181858888f19350505050158015610bc7573d6000803e3d6000fd5b50505b5050565b6000546001600160a01b03163314610bf85760405162461bcd60e51b815260040161083490611971565b8015610bca57601f80546001600160a01b03841661010002610100600160a81b03199091161790555050565b6000610995338484611015565b601f5461010090046001600160a01b0316336001600160a01b031614610c695760405162461bcd60e51b815260040161083490611b1f565b6010805461ffff60a01b1916600160a81b179055565b601f5460009061010090046001600160a01b0316336001600160a01b031614610cba5760405162461bcd60e51b815260040161083490611b1f565b8115610cd657601c805462ff0000191662010000179055610ce3565b601c805462ff0000191690555b50601c5462010000900460ff165b919050565b6000546001600160a01b03163314610d205760405162461bcd60e51b815260040161083490611971565b6018546001600160a01b0383811691161415610d895760405162461bcd60e51b815260206004820152602260248201527f43616e277420616c7465722063757272656e74206c697175696469747920706160448201526134b960f11b6064820152608401610834565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610dde5760405162461bcd60e51b815260040161083490611971565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b601f5461010090046001600160a01b0316336001600160a01b031614610e385760405162461bcd60e51b815260040161083490611b1f565b601054600160a81b900460ff1615610e4f57600080fd5b6010805460ff60a01b1916600160a01b84151502179055620151808110610e7557600080fd5b8060136000828254610e8791906119bc565b90915550505050565b600043601b54601954610ea391906119bc565b10610eb0575050600a5490565b8115610ec65760095460085461090191906119bc565b6009546008546109019190611ae6565b6000546001600160a01b03163314610f005760405162461bcd60e51b815260040161083490611971565b6001600160a01b038116610f655760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610834565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161083490611971565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b60006001600160a01b03841661106d5760405162461bcd60e51b815260206004820152601860248201527f45524332303a207472616e736665722066726f6d2030783000000000000000006044820152606401610834565b6001600160a01b0383166110bc5760405162461bcd60e51b8152602060048201526016602482015275045524332303a207472616e7366657220746f203078360541b6044820152606401610834565b600082116111045760405162461bcd60e51b8152602060048201526015602482015274416d6f756e74206d757374206265203e207a65726f60581b6044820152606401610834565b6001600160a01b0384166000908152600260205260409020548211156111635760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610834565b60195415801561118b57506001600160a01b03831660009081526014602052604090205460ff165b15611218576001600160a01b0384166000908152600d602052604090205460ff166111f85760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206e6f74206164646564207965742e00000000000000006044820152606401610834565b6112184360195542601a55601c805463ff00000019166301000000179055565b601c5460ff166112a5576001600160a01b0384166000908152600d602052604090205460ff168061126157506001600160a01b0383166000908152600d602052604090205460ff165b6112a55760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610834565b601f5460ff16156112c2576112bb8484846113ce565b9050610995565b6001600160a01b0384166000908152600260205260409020546112e6908390611ae6565b6001600160a01b038516600090815260026020908152604080832093909355600b90529081205460ff161561131b5782611325565b6113258484611488565b905061133084611506565b156113435782156113435761134361157b565b6001600160a01b0384166000908152600260205260409020546113679082906119bc565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113bb9085815260200190565b60405180910390a3506001949350505050565b6001600160a01b0383166000908152600260205260408120546113f2908390611ae6565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546114229083906119bc565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114769086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260146020526040812054600a5460ff9091169082906114b583610e90565b6114bf9086611ac7565b6114c99190611afd565b306000908152600260205260408120805492935083929091906114ed9084906119bc565b909155506114fd90508185611ae6565b95945050505050565b3360009081526014602052604081205460ff161580156115295750601f5460ff16155b801561153e5750601c546301000000900460ff165b801561156257506001600160a01b03821660009081526014602052604090205460ff165b8015610901575050601c5462010000900460ff16919050565b601f805460ff1916600117905530600090815260026020526040902054156117375730600090815260026020819052604080832054815183815260608101909252929181602001602082028036833701905050905030816000815181106115e4576115e4611b56565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561163857600080fd5b505afa15801561164c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116709190611b6c565b8160018151811061168357611683611b56565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac947906116c9908590600090869030904290600401611b89565b600060405180830381600087803b1580156116e357600080fd5b505af11580156116f7573d6000803e3d6000fd5b505050507f8eecd6f35243e1875b7143b093766263953bc97e6e92213e4ae934c67e1fe0de8260405161172c91815260200190565b60405180910390a150505b601f805460ff19169055565b60008060006060848603121561175857600080fd5b505081359360208301359350604090920135919050565b600060208083528351808285015260005b8181101561179c57858101830151858201604001528201611780565b818111156117ae576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146117d957600080fd5b50565b600080604083850312156117ef57600080fd5b82356117fa816117c4565b946020939093013593505050565b60008060006060848603121561181d57600080fd5b8335611828816117c4565b92506020840135611838816117c4565b929592945050506040919091013590565b60006020828403121561185b57600080fd5b8135610995816117c4565b80358015158114610cf157600080fd5b60008060006060848603121561188b57600080fd5b61189484611866565b95602085013595506040909401359392505050565b600080604083850312156118bc57600080fd5b82356118c7816117c4565b91506118d560208401611866565b90509250929050565b600080604083850312156118f157600080fd5b823591506118d560208401611866565b6000806040838503121561191457600080fd5b823561191f816117c4565b9150602083013561192f816117c4565b809150509250929050565b60006020828403121561194c57600080fd5b61099582611866565b6000806040838503121561196857600080fd5b6117fa83611866565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156119cf576119cf6119a6565b500190565b600181815b80851115611a0f5781600019048211156119f5576119f56119a6565b80851615611a0257918102915b93841c93908002906119d9565b509250929050565b600082611a2657506001610901565b81611a3357506000610901565b8160018114611a495760028114611a5357611a6f565b6001915050610901565b60ff841115611a6457611a646119a6565b50506001821b610901565b5060208310610133831016604e8410600b8410161715611a92575081810a610901565b611a9c83836119d4565b8060001904821115611ab057611ab06119a6565b029392505050565b600061099560ff841683611a17565b6000816000190483118215151615611ae157611ae16119a6565b500290565b600082821015611af857611af86119a6565b500390565b600082611b1a57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601b908201527f43616c6c6572206973206e6f742061207465616d206d656d6265720000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b7e57600080fd5b8151610995816117c4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bd95784516001600160a01b031683529383019391830191600101611bb4565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122043904428f48d545bf4585085684c2634e3d23b25494663fc3114380595d9a62564736f6c63430008090033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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