ETH Price: $3,263.49 (-0.56%)
Gas: 2 Gwei

Contract

0x4E241A9EC66832a16bceaeB9156E524487f061D7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
Approve202688172024-07-09 12:04:5919 days ago1720526699IN
ETF Rocks: ETF Token
0 ETH0.000111724.18746027
Approve202688172024-07-09 12:04:5919 days ago1720526699IN
ETF Rocks: ETF Token
0 ETH0.000111724.18746027
Approve202688172024-07-09 12:04:5919 days ago1720526699IN
ETF Rocks: ETF Token
0 ETH0.000111724.18746027
Approve202688172024-07-09 12:04:5919 days ago1720526699IN
ETF Rocks: ETF Token
0 ETH0.000111724.18746027
Approve202688172024-07-09 12:04:5919 days ago1720526699IN
ETF Rocks: ETF Token
0 ETH0.000111724.18746027
Approve202688172024-07-09 12:04:5919 days ago1720526699IN
ETF Rocks: ETF Token
0 ETH0.000111724.18746027
Approve202688172024-07-09 12:04:5919 days ago1720526699IN
ETF Rocks: ETF Token
0 ETH0.000111724.18746027
Approve202688172024-07-09 12:04:5919 days ago1720526699IN
ETF Rocks: ETF Token
0 ETH0.000195054.18746027
Approve202532402024-07-07 7:47:5921 days ago1720338479IN
ETF Rocks: ETF Token
0 ETH0.000098372.11191234
Transfer202532222024-07-07 7:44:2321 days ago1720338263IN
ETF Rocks: ETF Token
0 ETH0.000137891.48480022
Approve202410772024-07-05 15:03:3523 days ago1720191815IN
ETF Rocks: ETF Token
0 ETH0.0010586322.72684701
Approve201867432024-06-28 0:56:3530 days ago1719536195IN
ETF Rocks: ETF Token
0 ETH0.000354237.61462432
Approve201849992024-06-27 19:05:1130 days ago1719515111IN
ETF Rocks: ETF Token
0 ETH0.000389198.36595157
Approve201784812024-06-26 21:15:4731 days ago1719436547IN
ETF Rocks: ETF Token
0 ETH0.000345677.43049205
Approve201784252024-06-26 21:04:3531 days ago1719435875IN
ETF Rocks: ETF Token
0 ETH0.000324046.96565992
Approve200258722024-06-05 13:17:2353 days ago1717593443IN
ETF Rocks: ETF Token
0 ETH0.0012481626.97621576
Approve199962222024-06-01 9:58:1157 days ago1717235891IN
ETF Rocks: ETF Token
0 ETH0.000240345.15963267
Approve199539532024-05-26 12:08:1163 days ago1716725291IN
ETF Rocks: ETF Token
0 ETH0.000271745.8414255
Approve199530772024-05-26 9:12:2363 days ago1716714743IN
ETF Rocks: ETF Token
0 ETH0.000177853.82309988
Approve199440062024-05-25 2:47:2364 days ago1716605243IN
ETF Rocks: ETF Token
0 ETH0.000226484.8684282
Approve199332302024-05-23 14:38:2366 days ago1716475103IN
ETF Rocks: ETF Token
0 ETH0.0006449913.8646792
Approve199317592024-05-23 9:42:3566 days ago1716457355IN
ETF Rocks: ETF Token
0 ETH0.000239499.85696071
Approve199186712024-05-21 13:46:2368 days ago1716299183IN
ETF Rocks: ETF Token
0 ETH0.0007835616.82159201
Approve199182972024-05-21 12:31:2368 days ago1716294683IN
ETF Rocks: ETF Token
0 ETH0.0013268628.48521789
Approve199182962024-05-21 12:31:1168 days ago1716294671IN
ETF Rocks: ETF Token
0 ETH0.0013434928.84203764
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
198273702024-05-08 19:17:4780 days ago1715195867
ETF Rocks: ETF Token
0.12707955 ETH
198273702024-05-08 19:17:4780 days ago1715195867
ETF Rocks: ETF Token
0.12707955 ETH
190281952024-01-17 17:50:11192 days ago1705513811
ETF Rocks: ETF Token
0.2139232 ETH
190281952024-01-17 17:50:11192 days ago1705513811
ETF Rocks: ETF Token
0.2139232 ETH
189794752024-01-10 22:17:59199 days ago1704925079
ETF Rocks: ETF Token
0.25009736 ETH
189794752024-01-10 22:17:59199 days ago1704925079
ETF Rocks: ETF Token
0.25009736 ETH
189794002024-01-10 22:02:59199 days ago1704924179
ETF Rocks: ETF Token
0.29798874 ETH
189794002024-01-10 22:02:59199 days ago1704924179
ETF Rocks: ETF Token
0.29798874 ETH
189793972024-01-10 22:02:23199 days ago1704924143
ETF Rocks: ETF Token
0.34793005 ETH
189793972024-01-10 22:02:23199 days ago1704924143
ETF Rocks: ETF Token
0.34793005 ETH
189793732024-01-10 21:57:35199 days ago1704923855
ETF Rocks: ETF Token
0.26663086 ETH
189793732024-01-10 21:57:35199 days ago1704923855
ETF Rocks: ETF Token
0.26663086 ETH
189793732024-01-10 21:57:35199 days ago1704923855
ETF Rocks: ETF Token
0.30827786 ETH
189793732024-01-10 21:57:35199 days ago1704923855
ETF Rocks: ETF Token
0.30827786 ETH
189793712024-01-10 21:57:11199 days ago1704923831
ETF Rocks: ETF Token
0.3616772 ETH
189793712024-01-10 21:57:11199 days ago1704923831
ETF Rocks: ETF Token
0.3616772 ETH
189793692024-01-10 21:56:47199 days ago1704923807
ETF Rocks: ETF Token
0.40975816 ETH
189793692024-01-10 21:56:47199 days ago1704923807
ETF Rocks: ETF Token
0.40975816 ETH
189793692024-01-10 21:56:47199 days ago1704923807
ETF Rocks: ETF Token
0.49758236 ETH
189793692024-01-10 21:56:47199 days ago1704923807
ETF Rocks: ETF Token
0.49758236 ETH
189793672024-01-10 21:56:23199 days ago1704923783
ETF Rocks: ETF Token
0.60334288 ETH
189793672024-01-10 21:56:23199 days ago1704923783
ETF Rocks: ETF Token
0.60334288 ETH
189793612024-01-10 21:55:11199 days ago1704923711
ETF Rocks: ETF Token
0.68686857 ETH
189793612024-01-10 21:55:11199 days ago1704923711
ETF Rocks: ETF Token
0.68686857 ETH
189793582024-01-10 21:54:35199 days ago1704923675
ETF Rocks: ETF Token
0.7444267 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ETFrocks

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Audited
File 1 of 1 : ETFrocks-contract.sol
// SPDX-License-Identifier: MIT
// https://etf.rocks
// https://t.me/etfrocks
// https://twitter.com/etfrocks

pragma solidity 0.8.16;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;}
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;}
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;}
    function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;}
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;}
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}}

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b > a) return(false, 0); return (true, a - b);}}

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if (a == 0) return(true, 0); uint256 c = a * b;
        if(c / a != b) return(false, 0); return(true, c);}}

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a / b);}}

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a % b);}}

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a % b;}}}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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 Ownable {

    address internal owner;

    constructor(address _owner) {owner = _owner;}

    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}

    function isOwner(address account) public view returns (bool) {return account == owner;}

    function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}

    function renounceOwnership() public onlyOwner {owner = 0x000000000000000000000000000000000000dEaD; emit OwnershipTransferred(0x000000000000000000000000000000000000dEaD);}

    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);

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

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

contract ETFrocks is IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = "ETF Rocks";
    string private constant _symbol = "ETF";

    uint8 private constant _decimals = 18;

    uint256 private _totalSupply = 1618000000 * (10 ** _decimals);

    uint256 private _maxTxAmountPercent = 50; 
    uint256 private _maxTransferPercent = 50;
    uint256 private _maxWalletPercent = 50;


    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFees;

    IRouter router;
    address public pair;

    bool private tradingOpen = true;

    uint256 private liqFee = 0;
    uint256 private devFee = 2900;
    uint256 private totalFee = 2900;
    uint256 private sellFee = 7000;
    uint256 private transferFee = 10000;
    uint256 private denominator = 10000;


    bool private contractSwapEnabled = true;

    uint256 private swapTimes;
    bool private swapping;
    uint256 swapAmount = 3;

    uint256 private swapThreshold = ( _totalSupply * 2000 ) / 100000; //2%
    uint256 private minSwapTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}

    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address public devWallet = 0xb1d446DC6b9Fe7FfDb9983b0e91Fc253e75a9B4F; 

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router;
        pair = _pair;
        isExcludedFromFees[address(this)] = true;
        isExcludedFromFees[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}

    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 getOwner() external view override returns (address) { 
        
    return owner; 
    
    }

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

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

    function allowance(address owner, address spender) public view override returns (uint256) {

        return _allowances[owner][spender];
        
    }

    function isCont(address addr) internal view returns (bool) {
        uint size; assembly { size := extcodesize(addr) 
    } 
    return size > 0; 
    
    }

    function excludeFromFees(address _address, bool _enabled) external onlyOwner {
        isExcludedFromFees[_address] = _enabled;
        
    }

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

    function totalSupply() public view override returns (uint256) {
        
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));
        
    }

    function _maxWalletToken() public view returns (uint256) {
        return totalSupply() * _maxWalletPercent / denominator;
        
    }

    function _maxTxAmount() public view returns (uint256) {
        return totalSupply() * _maxTxAmountPercent / denominator;
    }

    function _maxTransferAmount() public view returns (uint256) {
        return totalSupply() * _maxTransferPercent / denominator;
    }

    function preTxCheck(address sender, address recipient, uint256 amount) internal view {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > uint256(0), "Transfer amount must be greater than zero");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        preTxCheck(sender, recipient, amount);
        checkIfTradingIsAllowed(sender, recipient);
        checkMaxWalletLimit(sender, recipient, amount); 
        swapbackCounters(sender, recipient);
        checkTxLimit(sender, recipient, amount); 
        swapBack(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    function updateFees(uint256 _liq, uint256 _dev, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liqFee = _liq;
        devFee = _dev;
        totalFee = _total;
        sellFee = _sell;
        transferFee = _trans;
    
    }

    function updateLimits(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner {
        _maxTxAmountPercent = _buy;
        _maxTransferPercent = _trans;
        _maxWalletPercent = _wallet;
       
       
    }
 
    function updateDevWallet(address newDevWallet) external onlyOwner{
        	devWallet = newDevWallet;

    }

    function removeLimits() external onlyOwner {
        _maxTxAmountPercent = totalSupply();
        _maxTransferPercent = totalSupply();
        _maxWalletPercent = totalSupply();
    }

    function commenceTrade() external onlyOwner {
        tradingOpen = true;
        
        }


    function checkIfTradingIsAllowed(address sender, address recipient) internal view {
        if(!isExcludedFromFees[sender] && !isExcludedFromFees[recipient]){require(tradingOpen, "tradingAllowed");}
    }
    
    function checkMaxWalletLimit(address sender, address recipient, uint256 amount) internal view {
        if(!isExcludedFromFees[sender] && !isExcludedFromFees[recipient] && recipient != address(pair) && recipient != address(DEAD)){
            require((_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount.");}
    }

    function swapbackCounters(address sender, address recipient) internal {
        if(recipient == pair && !isExcludedFromFees[sender]){swapTimes += uint256(1);}
    }

    function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
        if(sender != pair){require(amount <= _maxTransferAmount() || isExcludedFromFees[sender] || isExcludedFromFees[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount() || isExcludedFromFees[sender] || isExcludedFromFees[recipient], "TX Limit Exceeded");
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {

        uint256 _denominator = (liqFee.add(1).add(devFee)).mul(2);

        uint256 tokensToAddLiquidityWith = tokens.mul(liqFee).div(_denominator);

        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;

        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liqFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liqFee);

        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 remainingBalance = address(this).balance;

        if(remainingBalance > uint256(0)){payable(devWallet).transfer(remainingBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            devWallet,
            block.timestamp);
    }

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

    function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= minSwapTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && contractSwapEnabled && tradingOpen && aboveMin && !isExcludedFromFees[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold;
    }

    function updateSwapTrheshold(uint256 _newSwapTreshold) external onlyOwner{
        swapThreshold = _totalSupply.mul(_newSwapTreshold).div(uint256(100000)); 
    }

    function updateMinSwapTokensAmount(uint256 _newMinSwapTokensAtAmount) external onlyOwner{
        minSwapTokenAmount = _totalSupply.mul(_newMinSwapTokensAtAmount).div(uint256(100000));
    }

    function swapBack(address sender, address recipient, uint256 amount) internal {
        if(shouldSwapBack(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isExcludedFromFees[sender] && !isExcludedFromFees[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);} return amount;
    }

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

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

}

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":"address","name":"owner","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":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"commenceTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDevWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liq","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"updateLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMinSwapTokensAtAmount","type":"uint256"}],"name":"updateMinSwapTokensAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newSwapTreshold","type":"uint256"}],"name":"updateSwapTrheshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a6200042c565b6200002290636070b88062000444565b60018181556032600281905560038181556004919091556009805460ff60a01b1916600160a01b1790556000600a55610b54600b819055600c55611b58600d55612710600e819055600f556010805460ff1916909217909155601355620186a09062000091906107d062000444565b6200009d919062000466565b601455620186a0600154600a620000b5919062000444565b620000c1919062000466565b601555601680546001600160a01b03191673b1d446dc6b9fe7ffdb9983b0e91fc253e75a9b4f179055348015620000f757600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa1580156200015f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000185919062000489565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f9919062000489565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000247573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026d919062000489565b600880546001600160a01b038581166001600160a01b0319928316179092556009805492841692909116919091179055306000908152600760209081526040808320805460ff199081166001908117909255338086528386208054909216831790915590546005845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620004b4565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200036e57816000190482111562000352576200035262000317565b808516156200036057918102915b93841c939080029062000332565b509250929050565b600082620003875750600162000426565b81620003965750600062000426565b8160018114620003af5760028114620003ba57620003da565b600191505062000426565b60ff841115620003ce57620003ce62000317565b50506001821b62000426565b5060208310610133831016604e8410600b8410161715620003ff575081810a62000426565b6200040b83836200032d565b806000190482111562000422576200042262000317565b0290505b92915050565b60006200043d60ff84168362000376565b9392505050565b600081600019048311821515161562000461576200046162000317565b500290565b6000826200048457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200049c57600080fd5b81516001600160a01b03811681146200043d57600080fd5b611a6780620004c46000396000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec5780638ea5220f1161008a578063a9059cbb11610064578063a9059cbb146104d2578063c0246668146104f2578063dd62ed3e14610512578063f2fde38b1461055857600080fd5b80638ea5220f1461046657806395d89b4114610486578063a8aa1b31146104b257600080fd5b806378109e54116100c657806378109e54146103ea5780637d1db4a5146103ff57806384a6300014610414578063893d20e81461043457600080fd5b806370a082311461038a578063715018a6146103c0578063751039fc146103d557600080fd5b80632acc38071161015957806336a0f8a51161013357806336a0f8a5146102fa5780633b3032211461031a578063457ffca21461033a5780634fbee1931461035a57600080fd5b80632acc38071461029a5780632f54bf6e146102af578063313ce567146102de57600080fd5b806306fdde03146101ac578063095ea7b3146101f057806318160ddd146102205780631816467f146102435780631f976b7e1461026557806323b872dd1461027a57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600981526845544620526f636b7360b81b60208201525b6040516101e791906116be565b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611724565b610578565b60405190151581526020016101e7565b34801561022c57600080fd5b5061023561058f565b6040519081526020016101e7565b34801561024f57600080fd5b5061026361025e366004611750565b610600565b005b34801561027157600080fd5b50610235610655565b34801561028657600080fd5b5061021061029536600461176d565b610679565b3480156102a657600080fd5b506102636106e3565b3480156102bb57600080fd5b506102106102ca366004611750565b6000546001600160a01b0391821691161490565b3480156102ea57600080fd5b50604051601281526020016101e7565b34801561030657600080fd5b506102636103153660046117ae565b610722565b34801561032657600080fd5b506102636103353660046117da565b61075a565b34801561034657600080fd5b506102636103553660046117f3565b6107ac565b34801561036657600080fd5b50610210610375366004611750565b60076020526000908152604090205460ff1681565b34801561039657600080fd5b506102356103a5366004611750565b6001600160a01b031660009081526005602052604090205490565b3480156103cc57600080fd5b506102636107ed565b3480156103e157600080fd5b50610263610863565b3480156103f657600080fd5b506102356108b0565b34801561040b57600080fd5b506102356108c0565b34801561042057600080fd5b5061026361042f3660046117da565b6108d0565b34801561044057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b34801561047257600080fd5b5060165461044e906001600160a01b031681565b34801561049257600080fd5b5060408051808201909152600381526222aa2360e91b60208201526101da565b3480156104be57600080fd5b5060095461044e906001600160a01b031681565b3480156104de57600080fd5b506102106104ed366004611724565b61091c565b3480156104fe57600080fd5b5061026361050d36600461182e565b610929565b34801561051e57600080fd5b5061023561052d36600461186c565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561056457600080fd5b50610263610573366004611750565b61097e565b60006105853384846109fc565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926105fb9290916105f59190610b20565b90610b20565b905090565b6000546001600160a01b031633146106335760405162461bcd60e51b815260040161062a9061189a565b60405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6000600f5460035461066561058f565b61066f91906118d0565b6105fb91906118ef565b6000610686848484610b2c565b6106d884336106d385604051806060016040528060288152602001611a0a602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610c52565b6109fc565b5060015b9392505050565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040161062a9061189a565b6009805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461074c5760405162461bcd60e51b815260040161062a9061189a565b600292909255600355600455565b6000546001600160a01b031633146107845760405162461bcd60e51b815260040161062a9061189a565b6107a6620186a06107a083600154610c7e90919063ffffffff16565b90610c8a565b60155550565b6000546001600160a01b031633146107d65760405162461bcd60e51b815260040161062a9061189a565b600a94909455600b92909255600c55600d55600e55565b6000546001600160a01b031633146108175760405162461bcd60e51b815260040161062a9061189a565b600080546001600160a01b03191661dead9081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b0316331461088d5760405162461bcd60e51b815260040161062a9061189a565b61089561058f565b6002556108a061058f565b6003556108ab61058f565b600455565b6000600f5460045461066561058f565b6000600f5460025461066561058f565b6000546001600160a01b031633146108fa5760405162461bcd60e51b815260040161062a9061189a565b610916620186a06107a083600154610c7e90919063ffffffff16565b60145550565b6000610585338484610b2c565b6000546001600160a01b031633146109535760405162461bcd60e51b815260040161062a9061189a565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109a85760405162461bcd60e51b815260040161062a9061189a565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610a5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161062a565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161062a565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106dc8284611911565b610b37838383610c96565b610b418383610e45565b610b4c838383610eda565b610b568383610fcb565b610b61838383611022565b610b6c838383611159565b6001600160a01b038316600090815260056020526040902054610b8f9082610b20565b6001600160a01b038416600090815260056020526040812091909155610bb5848461117e565b610bbf5781610bca565b610bca8484846111c4565b6001600160a01b038416600090815260056020526040902054909150610bf09082611289565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c449085815260200190565b60405180910390a350505050565b60008184841115610c765760405162461bcd60e51b815260040161062a91906116be565b505050900390565b60006106dc82846118d0565b60006106dc82846118ef565b6001600160a01b038316610cfa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161062a565b6001600160a01b038216610d5c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161062a565b60008111610dbe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161062a565b6001600160a01b038316600090815260056020526040902054811115610e405760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161062a565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610e8757506001600160a01b03811660009081526007602052604090205460ff16155b15610ed657600954600160a01b900460ff16610ed65760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b604482015260640161062a565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610f1c57506001600160a01b03821660009081526007602052604090205460ff16155b8015610f3657506009546001600160a01b03838116911614155b8015610f4d57506001600160a01b03821661dead14155b15610e4057610f5a6108b0565b6001600160a01b038316600090815260056020526040902054610f7d9083611289565b1115610e405760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161062a565b6009546001600160a01b03828116911614801561100157506001600160a01b03821660009081526007602052604090205460ff16155b15610ed6576001601160008282546110199190611924565b90915550505050565b6009546001600160a01b038481169116146110c85761103f610655565b8111158061106557506001600160a01b03831660009081526007602052604090205460ff165b8061108857506001600160a01b03821660009081526007602052604090205460ff165b6110c85760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161062a565b6110d06108c0565b811115806110f657506001600160a01b03831660009081526007602052604090205460ff165b8061111957506001600160a01b03821660009081526007602052604090205460ff165b610e405760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161062a565b611164838383611295565b15610e4057611174601454611348565b6000601155505050565b6001600160a01b03821660009081526007602052604081205460ff161580156106dc5750506001600160a01b031660009081526007602052604090205460ff1615919050565b6000806111d18585611465565b11156112825760006111fa6111e68686611465565b600f546111f4908690610c8a565b90610c7e565b306000908152600560205260409020549091506112179082611289565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112689085815260200190565b60405180910390a361127a8382610b20565b9150506106dc565b5092915050565b60006106dc8284611924565b6015546014543060009081526005602052604081205460125491938510159211159060ff161580156112c9575060105460ff165b80156112de5750600954600160a01b900460ff165b80156112e75750815b801561130c57506001600160a01b03861660009081526007602052604090205460ff16155b801561132557506009546001600160a01b038681169116145b8015611335575060135460115410155b801561133e5750805b9695505050505050565b6012805460ff19166001908117909155600b54600a5460009261137c926002926111f4926113769190611289565b90611289565b90506000611399826107a0600a5486610c7e90919063ffffffff16565b905060006113a78483610b20565b9050476113b3826114b0565b60006113bf4783610b20565b905060006113e26113db600a5488610b2090919063ffffffff16565b8390610c8a565b905060006113fb600a5483610c7e90919063ffffffff16565b9050801561140d5761140d868261160a565b478015611450576016546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561144e573d6000803e3d6000fd5b505b50506012805460ff1916905550505050505050565b6009546000906001600160a01b03908116908316036114875750600d54610589565b6009546001600160a01b03908116908416036114a65750600c54610589565b50600e5492915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114e5576114e5611937565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561153e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611562919061194d565b8160018151811061157557611575611937565b6001600160a01b03928316602091820292909201015260085461159b91309116846109fc565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d490859060009086903090429060040161196a565b600060405180830381600087803b1580156115ee57600080fd5b505af1158015611602573d6000803e3d6000fd5b505050505050565b6008546116229030906001600160a01b0316846109fc565b60085460165460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611692573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116b791906119db565b5050505050565b600060208083528351808285015260005b818110156116eb578581018301518582016040015282016116cf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461172157600080fd5b50565b6000806040838503121561173757600080fd5b82356117428161170c565b946020939093013593505050565b60006020828403121561176257600080fd5b81356106dc8161170c565b60008060006060848603121561178257600080fd5b833561178d8161170c565b9250602084013561179d8161170c565b929592945050506040919091013590565b6000806000606084860312156117c357600080fd5b505081359360208301359350604090920135919050565b6000602082840312156117ec57600080fd5b5035919050565b600080600080600060a0868803121561180b57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b6000806040838503121561184157600080fd5b823561184c8161170c565b91506020830135801515811461186157600080fd5b809150509250929050565b6000806040838503121561187f57600080fd5b823561188a8161170c565b915060208301356118618161170c565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156118ea576118ea6118ba565b500290565b60008261190c57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610589576105896118ba565b80820180821115610589576105896118ba565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561195f57600080fd5b81516106dc8161170c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119ba5784516001600160a01b031683529383019391830191600101611995565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156119f057600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208241ba2f09d3a19189a41da6d1b464e2c6f1a1be7711adfd67316bb740eb45aa64736f6c63430008100033

Deployed Bytecode

0x6080604052600436106101a05760003560e01c806370a08231116100ec5780638ea5220f1161008a578063a9059cbb11610064578063a9059cbb146104d2578063c0246668146104f2578063dd62ed3e14610512578063f2fde38b1461055857600080fd5b80638ea5220f1461046657806395d89b4114610486578063a8aa1b31146104b257600080fd5b806378109e54116100c657806378109e54146103ea5780637d1db4a5146103ff57806384a6300014610414578063893d20e81461043457600080fd5b806370a082311461038a578063715018a6146103c0578063751039fc146103d557600080fd5b80632acc38071161015957806336a0f8a51161013357806336a0f8a5146102fa5780633b3032211461031a578063457ffca21461033a5780634fbee1931461035a57600080fd5b80632acc38071461029a5780632f54bf6e146102af578063313ce567146102de57600080fd5b806306fdde03146101ac578063095ea7b3146101f057806318160ddd146102205780631816467f146102435780631f976b7e1461026557806323b872dd1461027a57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600981526845544620526f636b7360b81b60208201525b6040516101e791906116be565b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611724565b610578565b60405190151581526020016101e7565b34801561022c57600080fd5b5061023561058f565b6040519081526020016101e7565b34801561024f57600080fd5b5061026361025e366004611750565b610600565b005b34801561027157600080fd5b50610235610655565b34801561028657600080fd5b5061021061029536600461176d565b610679565b3480156102a657600080fd5b506102636106e3565b3480156102bb57600080fd5b506102106102ca366004611750565b6000546001600160a01b0391821691161490565b3480156102ea57600080fd5b50604051601281526020016101e7565b34801561030657600080fd5b506102636103153660046117ae565b610722565b34801561032657600080fd5b506102636103353660046117da565b61075a565b34801561034657600080fd5b506102636103553660046117f3565b6107ac565b34801561036657600080fd5b50610210610375366004611750565b60076020526000908152604090205460ff1681565b34801561039657600080fd5b506102356103a5366004611750565b6001600160a01b031660009081526005602052604090205490565b3480156103cc57600080fd5b506102636107ed565b3480156103e157600080fd5b50610263610863565b3480156103f657600080fd5b506102356108b0565b34801561040b57600080fd5b506102356108c0565b34801561042057600080fd5b5061026361042f3660046117da565b6108d0565b34801561044057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b34801561047257600080fd5b5060165461044e906001600160a01b031681565b34801561049257600080fd5b5060408051808201909152600381526222aa2360e91b60208201526101da565b3480156104be57600080fd5b5060095461044e906001600160a01b031681565b3480156104de57600080fd5b506102106104ed366004611724565b61091c565b3480156104fe57600080fd5b5061026361050d36600461182e565b610929565b34801561051e57600080fd5b5061023561052d36600461186c565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561056457600080fd5b50610263610573366004611750565b61097e565b60006105853384846109fc565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926105fb9290916105f59190610b20565b90610b20565b905090565b6000546001600160a01b031633146106335760405162461bcd60e51b815260040161062a9061189a565b60405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6000600f5460035461066561058f565b61066f91906118d0565b6105fb91906118ef565b6000610686848484610b2c565b6106d884336106d385604051806060016040528060288152602001611a0a602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610c52565b6109fc565b5060015b9392505050565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040161062a9061189a565b6009805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461074c5760405162461bcd60e51b815260040161062a9061189a565b600292909255600355600455565b6000546001600160a01b031633146107845760405162461bcd60e51b815260040161062a9061189a565b6107a6620186a06107a083600154610c7e90919063ffffffff16565b90610c8a565b60155550565b6000546001600160a01b031633146107d65760405162461bcd60e51b815260040161062a9061189a565b600a94909455600b92909255600c55600d55600e55565b6000546001600160a01b031633146108175760405162461bcd60e51b815260040161062a9061189a565b600080546001600160a01b03191661dead9081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b0316331461088d5760405162461bcd60e51b815260040161062a9061189a565b61089561058f565b6002556108a061058f565b6003556108ab61058f565b600455565b6000600f5460045461066561058f565b6000600f5460025461066561058f565b6000546001600160a01b031633146108fa5760405162461bcd60e51b815260040161062a9061189a565b610916620186a06107a083600154610c7e90919063ffffffff16565b60145550565b6000610585338484610b2c565b6000546001600160a01b031633146109535760405162461bcd60e51b815260040161062a9061189a565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109a85760405162461bcd60e51b815260040161062a9061189a565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610a5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161062a565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161062a565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106dc8284611911565b610b37838383610c96565b610b418383610e45565b610b4c838383610eda565b610b568383610fcb565b610b61838383611022565b610b6c838383611159565b6001600160a01b038316600090815260056020526040902054610b8f9082610b20565b6001600160a01b038416600090815260056020526040812091909155610bb5848461117e565b610bbf5781610bca565b610bca8484846111c4565b6001600160a01b038416600090815260056020526040902054909150610bf09082611289565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c449085815260200190565b60405180910390a350505050565b60008184841115610c765760405162461bcd60e51b815260040161062a91906116be565b505050900390565b60006106dc82846118d0565b60006106dc82846118ef565b6001600160a01b038316610cfa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161062a565b6001600160a01b038216610d5c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161062a565b60008111610dbe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161062a565b6001600160a01b038316600090815260056020526040902054811115610e405760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161062a565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610e8757506001600160a01b03811660009081526007602052604090205460ff16155b15610ed657600954600160a01b900460ff16610ed65760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b604482015260640161062a565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610f1c57506001600160a01b03821660009081526007602052604090205460ff16155b8015610f3657506009546001600160a01b03838116911614155b8015610f4d57506001600160a01b03821661dead14155b15610e4057610f5a6108b0565b6001600160a01b038316600090815260056020526040902054610f7d9083611289565b1115610e405760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161062a565b6009546001600160a01b03828116911614801561100157506001600160a01b03821660009081526007602052604090205460ff16155b15610ed6576001601160008282546110199190611924565b90915550505050565b6009546001600160a01b038481169116146110c85761103f610655565b8111158061106557506001600160a01b03831660009081526007602052604090205460ff165b8061108857506001600160a01b03821660009081526007602052604090205460ff165b6110c85760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161062a565b6110d06108c0565b811115806110f657506001600160a01b03831660009081526007602052604090205460ff165b8061111957506001600160a01b03821660009081526007602052604090205460ff165b610e405760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161062a565b611164838383611295565b15610e4057611174601454611348565b6000601155505050565b6001600160a01b03821660009081526007602052604081205460ff161580156106dc5750506001600160a01b031660009081526007602052604090205460ff1615919050565b6000806111d18585611465565b11156112825760006111fa6111e68686611465565b600f546111f4908690610c8a565b90610c7e565b306000908152600560205260409020549091506112179082611289565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112689085815260200190565b60405180910390a361127a8382610b20565b9150506106dc565b5092915050565b60006106dc8284611924565b6015546014543060009081526005602052604081205460125491938510159211159060ff161580156112c9575060105460ff165b80156112de5750600954600160a01b900460ff165b80156112e75750815b801561130c57506001600160a01b03861660009081526007602052604090205460ff16155b801561132557506009546001600160a01b038681169116145b8015611335575060135460115410155b801561133e5750805b9695505050505050565b6012805460ff19166001908117909155600b54600a5460009261137c926002926111f4926113769190611289565b90611289565b90506000611399826107a0600a5486610c7e90919063ffffffff16565b905060006113a78483610b20565b9050476113b3826114b0565b60006113bf4783610b20565b905060006113e26113db600a5488610b2090919063ffffffff16565b8390610c8a565b905060006113fb600a5483610c7e90919063ffffffff16565b9050801561140d5761140d868261160a565b478015611450576016546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561144e573d6000803e3d6000fd5b505b50506012805460ff1916905550505050505050565b6009546000906001600160a01b03908116908316036114875750600d54610589565b6009546001600160a01b03908116908416036114a65750600c54610589565b50600e5492915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114e5576114e5611937565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561153e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611562919061194d565b8160018151811061157557611575611937565b6001600160a01b03928316602091820292909201015260085461159b91309116846109fc565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d490859060009086903090429060040161196a565b600060405180830381600087803b1580156115ee57600080fd5b505af1158015611602573d6000803e3d6000fd5b505050505050565b6008546116229030906001600160a01b0316846109fc565b60085460165460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611692573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116b791906119db565b5050505050565b600060208083528351808285015260005b818110156116eb578581018301518582016040015282016116cf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461172157600080fd5b50565b6000806040838503121561173757600080fd5b82356117428161170c565b946020939093013593505050565b60006020828403121561176257600080fd5b81356106dc8161170c565b60008060006060848603121561178257600080fd5b833561178d8161170c565b9250602084013561179d8161170c565b929592945050506040919091013590565b6000806000606084860312156117c357600080fd5b505081359360208301359350604090920135919050565b6000602082840312156117ec57600080fd5b5035919050565b600080600080600060a0868803121561180b57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b6000806040838503121561184157600080fd5b823561184c8161170c565b91506020830135801515811461186157600080fd5b809150509250929050565b6000806040838503121561187f57600080fd5b823561188a8161170c565b915060208301356118618161170c565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156118ea576118ea6118ba565b500290565b60008261190c57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610589576105896118ba565b80820180821115610589576105896118ba565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561195f57600080fd5b81516106dc8161170c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119ba5784516001600160a01b031683529383019391830191600101611995565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156119f057600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208241ba2f09d3a19189a41da6d1b464e2c6f1a1be7711adfd67316bb740eb45aa64736f6c63430008100033

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

ETF Rocks is a crypto-focused, community-driven news aggregator.

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.