ETH Price: $3,361.55 (+2.75%)

Contract

0xa09DF3f2E63Bd6b5706b9425673d61913d6e6bE2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve177403132023-07-21 8:25:47548 days ago1689927947IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0011976925.87258292
Approve175812402023-06-28 23:57:23570 days ago1687996643IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0004886420.14213833
Approve175780372023-06-28 13:12:47571 days ago1687957967IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0008446218.26926872
Approve175739652023-06-27 23:30:35571 days ago1687908635IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0005456111.72266705
Approve175719852023-06-27 16:51:11572 days ago1687884671IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0013420428.99086801
Approve175718712023-06-27 16:28:23572 days ago1687883303IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0017255437.27519033
Approve175716412023-06-27 15:41:59572 days ago1687880519IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0022540548.76797039
Approve175715712023-06-27 15:27:47572 days ago1687879667IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0011006423.64749269
Approve175715172023-06-27 15:16:35572 days ago1687878995IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0010568122.70577625
Approve175714922023-06-27 15:11:35572 days ago1687878695IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0014703331.7622746
Approve175714282023-06-27 14:58:35572 days ago1687877915IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0013781329.60928116
Approve175713342023-06-27 14:39:23572 days ago1687876763IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0009467820.45239543
Approve175713062023-06-27 14:33:35572 days ago1687876415IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0010003421.46484046
Approve175712912023-06-27 14:30:35572 days ago1687876235IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0009731820.90885728
Approve175712902023-06-27 14:30:23572 days ago1687876223IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0010484622.49740561
Approve175712402023-06-27 14:20:23572 days ago1687875623IN
0xa09DF3f2...13d6e6bE2
0 ETH0.00110623.73192953
Approve175712262023-06-27 14:17:35572 days ago1687875455IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0010592922.72961166
Approve175712262023-06-27 14:17:35572 days ago1687875455IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0013482328.92961166
Approve175712202023-06-27 14:16:23572 days ago1687875383IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0010562722.6649461
Approve175712092023-06-27 14:14:11572 days ago1687875251IN
0xa09DF3f2...13d6e6bE2
0 ETH0.001172925.2
Approve175711662023-06-27 14:05:35572 days ago1687874735IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0011000123.79331624
Approve175711572023-06-27 14:03:47572 days ago1687874627IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0010757723.08321737
Approve175711322023-06-27 13:58:35572 days ago1687874315IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0007989217.14291359
Approve175711312023-06-27 13:58:23572 days ago1687874303IN
0xa09DF3f2...13d6e6bE2
0 ETH0.0007996317.15804134
Approve175711292023-06-27 13:57:59572 days ago1687874279IN
0xa09DF3f2...13d6e6bE2
0 ETH0.000823717.67450584
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
175709792023-06-27 13:27:47572 days ago1687872467
0xa09DF3f2...13d6e6bE2
0.05560837 ETH
175709792023-06-27 13:27:47572 days ago1687872467
0xa09DF3f2...13d6e6bE2
0.05560837 ETH
175709782023-06-27 13:27:35572 days ago1687872455
0xa09DF3f2...13d6e6bE2
0.05908906 ETH
175709782023-06-27 13:27:35572 days ago1687872455
0xa09DF3f2...13d6e6bE2
0.05908906 ETH
175709732023-06-27 13:26:35572 days ago1687872395
0xa09DF3f2...13d6e6bE2
0.06323708 ETH
175709732023-06-27 13:26:35572 days ago1687872395
0xa09DF3f2...13d6e6bE2
0.06323708 ETH
175709662023-06-27 13:25:11572 days ago1687872311
0xa09DF3f2...13d6e6bE2
0.06779366 ETH
175709662023-06-27 13:25:11572 days ago1687872311
0xa09DF3f2...13d6e6bE2
0.06779366 ETH
175709522023-06-27 13:22:11572 days ago1687872131
0xa09DF3f2...13d6e6bE2
0.06160847 ETH
175709522023-06-27 13:22:11572 days ago1687872131
0xa09DF3f2...13d6e6bE2
0.06160847 ETH
175709522023-06-27 13:22:11572 days ago1687872131
0xa09DF3f2...13d6e6bE2
0.07005733 ETH
175709522023-06-27 13:22:11572 days ago1687872131
0xa09DF3f2...13d6e6bE2
0.07005733 ETH
175709512023-06-27 13:21:59572 days ago1687872119
0xa09DF3f2...13d6e6bE2
0.0805795 ETH
175709512023-06-27 13:21:59572 days ago1687872119
0xa09DF3f2...13d6e6bE2
0.0805795 ETH
175709502023-06-27 13:21:47572 days ago1687872107
0xa09DF3f2...13d6e6bE2
0.08695877 ETH
175709502023-06-27 13:21:47572 days ago1687872107
0xa09DF3f2...13d6e6bE2
0.08695877 ETH
175709472023-06-27 13:21:11572 days ago1687872071
0xa09DF3f2...13d6e6bE2
0.09514984 ETH
175709472023-06-27 13:21:11572 days ago1687872071
0xa09DF3f2...13d6e6bE2
0.09514984 ETH
175709412023-06-27 13:19:59572 days ago1687871999
0xa09DF3f2...13d6e6bE2
0.10091623 ETH
175709412023-06-27 13:19:59572 days ago1687871999
0xa09DF3f2...13d6e6bE2
0.10091623 ETH
175709282023-06-27 13:17:23572 days ago1687871843
0xa09DF3f2...13d6e6bE2
0.08574864 ETH
175709282023-06-27 13:17:23572 days ago1687871843
0xa09DF3f2...13d6e6bE2
0.08574864 ETH
175709242023-06-27 13:16:35572 days ago1687871795
0xa09DF3f2...13d6e6bE2
0.08952286 ETH
175709242023-06-27 13:16:35572 days ago1687871795
0xa09DF3f2...13d6e6bE2
0.08952286 ETH
175709232023-06-27 13:16:23572 days ago1687871783
0xa09DF3f2...13d6e6bE2
0.09577843 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ABCDE

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 800 runs

Other Settings:
default evmVersion
File 1 of 1 : FarmToken_v1.sol
/**
"ABCDE - $ABCDE"

In the magical land of crypto, there emerged a project called $ABCDE. 
With a mischievous wink and a sprinkle of childhood, $ABCDE brought memes to life, 
uniting crypto enthusiasts with laughter and joy. 
Together, degens' inner child laughed their way to the moon, one alphabet meme at a time.


SOCIALS:
Telegram: https://t.me/abcde_eth
Twitter: https://twitter.com/ABCDEerc20
Website: https://abcde-erc20.com


*/


// SPDX-License-Identifier: MIT

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);}
    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 ABCDE is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'ABCDE';
    string private constant _symbol = 'ABCDE';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 2600000 * (10 ** _decimals);
    uint256 private _maxTxAmountPercent = 200; // 10000;
    uint256 private _maxTransferPercent = 200;
    uint256 private _maxWalletPercent = 300;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) private isBot;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 0;
    uint256 private developmentFee = 1000;
    uint256 private burnFee = 0;
    uint256 private totalFee = 2200;
    uint256 private sellFee = 5000;
    uint256 private transferFee = 9000;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping;
    uint256 swapAmount = 4;
    uint256 private swapThreshold = ( _totalSupply * 1000 ) / 100000;
    uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}

    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal constant development_receiver = 0x1A93f50192571130A4812dD5e474188E27273b9E; 
    address internal constant marketing_receiver = 0x1A93f50192571130A4812dD5e474188E27273b9E;
    address internal constant liquidity_receiver = 0x1A93f50192571130A4812dD5e474188E27273b9E;

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router;
        pair = _pair;
        isFeeExempt[address(this)] = true;
        isFeeExempt[liquidity_receiver] = true;
        isFeeExempt[marketing_receiver] = true;
        isFeeExempt[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 startTrading() external onlyOwner {tradingAllowed = true;}
    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 setisBot(address _address, bool _enabled) external onlyOwner {isBot[_address] = _enabled;}
    function massManageBot(address[] calldata accounts, bool _enabled) external onlyOwner {for (uint256 i = 0; i < accounts.length; i++) {isBot[accounts[i]] = _enabled;}}
    function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_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);
        checkTradingAllowed(sender, recipient);
        checkMaxWallet(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 setFeesYouCanSee(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity;
        marketingFee = _marketing;
        burnFee = _burn;
        developmentFee = _development;
        totalFee = _total;
        sellFee = _sell;
        transferFee = _trans;
        require(totalFee <= denominator.div(1) && sellFee <= denominator.div(1), "totalFee and sellFee cannot be more than 20%");
    }

    function setLimitsYouCanSee(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner {
        uint256 newTx = (totalSupply() * _buy) / 10000;
        uint256 newTransfer = (totalSupply() * _trans) / 10000;
        uint256 newWallet = (totalSupply() * _wallet) / 10000;
        _maxTxAmountPercent = _buy;
        _maxTransferPercent = _trans;
        _maxWalletPercent = _wallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }

    function checkTradingAllowed(address sender, address recipient) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
    }
    
    function checkMaxWallet(address sender, address recipient, uint256 amount) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[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 && !isFeeExempt[sender]){swapTimes += uint256(1);}
    }

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

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).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(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 remainingBalance = address(this).balance;
        if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            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 >= minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold;
    }

    function setSwapbackSettings(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner {
        swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); 
        minTokenAmount = _totalSupply.mul(_minTokenAmount).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 !isFeeExempt[sender] && !isFeeExempt[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));}
        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);
        if(burnFee > uint256(0)){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        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
{
  "metadata": {
    "bytecodeHash": "none",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 800
  },
  "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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"massManageBot","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFeesYouCanSee","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":"setLimitsYouCanSee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000436565b62000021906227ac406200044e565b600181815560c8600281905560035561012c6004908155600a805460ff60a01b191690556000600b819055600c8190556103e8600d819055600e91909155610898600f556113886010556123286011556127106012556013805460ff1916909317909255601655620186a09162000098916200044e565b620000a4919062000468565b601755620186a0600154600a620000bc91906200044e565b620000c8919062000468565b601855348015620000d857600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016691906200048b565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001da91906200048b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000228573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024e91906200048b565b600980546001600160a01b038581166001600160a01b031992831617909255600a805492841692909116919091179055306000908152600760209081526040808320805460ff1990811660019081179092557fd94b66be3ad66d41b17a4fe76f18ca113e4cd0cb09952ca7e361df75beea49ac8054821683179055338086528386208054909216831790915590546005845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620004b6565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003785781600019048211156200035c576200035c62000321565b808516156200036a57918102915b93841c93908002906200033c565b509250929050565b600082620003915750600162000430565b81620003a05750600062000430565b8160018114620003b95760028114620003c457620003e4565b600191505062000430565b60ff841115620003d857620003d862000321565b50506001821b62000430565b5060208310610133831016604e8410600b841016171562000409575081810a62000430565b62000415838362000337565b80600019048211156200042c576200042c62000321565b0290505b92915050565b60006200044760ff84168362000380565b9392505050565b808202811582820484141762000430576200043062000321565b6000826200048657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200049e57600080fd5b81516001600160a01b03811681146200044757600080fd5b611e2180620004c66000396000f3fe60806040526004361061018f5760003560e01c806370a08231116100d6578063a8aa1b311161007f578063dd62ed3e11610059578063dd62ed3e1461047c578063e94dd17c146104c2578063f2fde38b146104e257600080fd5b8063a8aa1b311461041c578063a9059cbb1461043c578063da2deb961461045c57600080fd5b8063893d20e8116100b0578063893d20e8146103ca5780638c41180e146103fc57806395d89b411461019b57600080fd5b806370a082311461036a57806378109e54146103a05780637d1db4a5146103b557600080fd5b80632f54bf6e116101385780634074da5c116101125780634074da5c1461030a57806348ff2b8b1461032a578063576b60901461034a57600080fd5b80632f54bf6e1461028f578063313ce567146102be5780633f4218e0146102da57600080fd5b80631f976b7e116101695780631f976b7e1461024357806323b872dd14610258578063293230b81461027857600080fd5b806306fdde031461019b578063095ea7b3146101f057806318160ddd1461022057600080fd5b3661019657005b600080fd5b3480156101a757600080fd5b50604080518082018252600581527f4142434445000000000000000000000000000000000000000000000000000000602082015290516101e79190611a1d565b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611a83565b610502565b60405190151581526020016101e7565b34801561022c57600080fd5b50610235610519565b6040519081526020016101e7565b34801561024f57600080fd5b5061023561058a565b34801561026457600080fd5b50610210610273366004611aaf565b6105ae565b34801561028457600080fd5b5061028d610618565b005b34801561029b57600080fd5b506102106102aa366004611af0565b6000546001600160a01b0391821691161490565b3480156102ca57600080fd5b50604051600981526020016101e7565b3480156102e657600080fd5b506102106102f5366004611af0565b60076020526000908152604090205460ff1681565b34801561031657600080fd5b5061028d610325366004611b0d565b610690565b34801561033657600080fd5b5061028d610345366004611b6e565b61079f565b34801561035657600080fd5b5061028d610365366004611ba3565b61080d565b34801561037657600080fd5b50610235610385366004611af0565b6001600160a01b031660009081526005602052604090205490565b3480156103ac57600080fd5b5061023561097c565b3480156103c157600080fd5b5061023561098c565b3480156103d657600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b34801561040857600080fd5b5061028d610417366004611b6e565b61099c565b34801561042857600080fd5b50600a546103e4906001600160a01b031681565b34801561044857600080fd5b50610210610457366004611a83565b610a0a565b34801561046857600080fd5b5061028d610477366004611bcf565b610a17565b34801561048857600080fd5b50610235610497366004611c53565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156104ce57600080fd5b5061028d6104dd366004611ba3565b610ad1565b3480156104ee57600080fd5b5061028d6104fd366004611af0565b610b50565b600061050f338484610bff565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261058592909161057f9190610d23565b90610d23565b905090565b600060125460035461059a610519565b6105a49190611ca2565b6105859190611cb9565b60006105bb848484610d2f565b61060d843361060885604051806060016040528060288152602001611ded602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e55565b610bff565b5060015b9392505050565b6000546001600160a01b031633146106605760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b6000546001600160a01b031633146106d35760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b600b879055600c869055600e859055600d849055600f83905560108290556011819055601254610704906001610e81565b600f5411158015610724575060125461071e906001610e81565b60105411155b6107965760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201527f6f7265207468616e2032302500000000000000000000000000000000000000006064820152608401610657565b50505050505050565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108505760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b60006127108461085e610519565b6108689190611ca2565b6108729190611cb9565b9050600061271084610882610519565b61088c9190611ca2565b6108969190611cb9565b90506000612710846108a6610519565b6108b09190611ca2565b6108ba9190611cb9565b600287905560038690556004859055905060006108ec6103e86108e660056108e0610519565b90610e8d565b90610e81565b90508084101580156108fe5750808310155b801561090a5750808210155b6107965760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201527f206c657373207468616e202e35250000000000000000000000000000000000006064820152608401610657565b600060125460045461059a610519565b600060125460025461059a610519565b6000546001600160a01b031633146109df5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b600061050f338484610d2f565b6000546001600160a01b03163314610a5a5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b60005b82811015610acb578160086000868685818110610a7c57610a7c611cdb565b9050602002016020810190610a919190611af0565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ac381611cf1565b915050610a5d565b50505050565b6000546001600160a01b03163314610b145760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6016839055600154610b2f90620186a0906108e69085610e8d565b601755600154610b4890620186a0906108e69084610e8d565b601855505050565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610c615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610657565b6001600160a01b038216610cc25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610657565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106118284611d0a565b610d3a838383610e99565b610d448383611080565b610d4f838383611124565b610d598383611215565b610d6483838361126c565b610d6f8383836113bb565b6001600160a01b038316600090815260056020526040902054610d929082610d23565b6001600160a01b038416600090815260056020526040812091909155610db884846113e0565b610dc25781610dcd565b610dcd848484611426565b6001600160a01b038416600090815260056020526040902054909150610df39082611514565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e479085815260200190565b60405180910390a350505050565b60008184841115610e795760405162461bcd60e51b81526004016106579190611a1d565b505050900390565b60006106118284611cb9565b60006106118284611ca2565b6001600160a01b038316610f155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610657565b6001600160a01b038216610f775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610657565b60008111610fed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610657565b6001600160a01b03831660009081526005602052604090205481111561107b5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201527f7468616e20796f75722062616c616e63650000000000000000000000000000006064820152608401610657565b505050565b6001600160a01b03821660009081526007602052604090205460ff161580156110c257506001600160a01b03811660009081526007602052604090205460ff16155b1561112057600a54600160a01b900460ff166111205760405162461bcd60e51b815260206004820152600e60248201527f74726164696e67416c6c6f7765640000000000000000000000000000000000006044820152606401610657565b5050565b6001600160a01b03831660009081526007602052604090205460ff1615801561116657506001600160a01b03821660009081526007602052604090205460ff16155b80156111805750600a546001600160a01b03838116911614155b801561119757506001600160a01b03821661dead14155b1561107b576111a461097c565b6001600160a01b0383166000908152600560205260409020546111c79083611514565b111561107b5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610657565b600a546001600160a01b03828116911614801561124b57506001600160a01b03821660009081526007602052604090205460ff16155b15611120576001601460008282546112639190611d1d565b90915550505050565b600a546001600160a01b0384811691161461131e5761128961058a565b811115806112af57506001600160a01b03831660009081526007602052604090205460ff165b806112d257506001600160a01b03821660009081526007602052604090205460ff165b61131e5760405162461bcd60e51b815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610657565b61132661098c565b8111158061134c57506001600160a01b03831660009081526007602052604090205460ff165b8061136f57506001600160a01b03821660009081526007602052604090205460ff165b61107b5760405162461bcd60e51b815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610657565b6113c6838383611520565b1561107b576113d66017546115d3565b6000601455505050565b6001600160a01b03821660009081526007602052604081205460ff161580156106115750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080611433858561175e565b111561150d576000611456611448868661175e565b6012546108e0908690610e81565b306000908152600560205260409020549091506114739082611514565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114c49085815260200190565b60405180910390a3600e54156114fb576114fb3061dead6114f6600e546108e060125489610e8190919063ffffffff16565b610d2f565b6115058382610d23565b915050610611565b5092915050565b60006106118284611d1d565b6018546017543060009081526005602052604081205460155491938510159211159060ff16158015611554575060135460ff165b80156115695750600a54600160a01b900460ff165b80156115725750815b801561159757506001600160a01b03861660009081526007602052604090205460ff16155b80156115b05750600a546001600160a01b038681169116145b80156115c0575060165460145410155b80156115c95750805b9695505050505050565b6015805460ff19166001908117909155600d54600c54600b5460009361160d936002936108e0939192611607928391611514565b90611514565b9050600061162a826108e6600b5486610e8d90919063ffffffff16565b905060006116388483610d23565b905047611644826117ff565b60006116504783610d23565b9050600061167361166c600b5488610d2390919063ffffffff16565b8390610e81565b9050600061168c600b5483610e8d90919063ffffffff16565b9050801561169e5761169e8682611959565b600c546000906116b3906108e0856002610e8d565b905080156116fe57604051731a93f50192571130a4812dd5e474188e27273b9e9082156108fc029083906000818181858888f193505050501580156116fc573d6000803e3d6000fd5b505b47801561174857604051731a93f50192571130a4812dd5e474188e27273b9e9082156108fc029083906000818181858888f19350505050158015611746573d6000803e3d6000fd5b505b50506015805460ff191690555050505050505050565b6001600160a01b03821660009081526008602052604081205460ff168061179d57506001600160a01b03821660009081526008602052604090205460ff165b156117b7576012546117b0906064610d23565b9050610513565b600a546001600160a01b03908116908316036117d65750601054610513565b600a546001600160a01b03908116908416036117f55750600f54610513565b5060115492915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061183457611834611cdb565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561188d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b19190611d30565b816001815181106118c4576118c4611cdb565b6001600160a01b0392831660209182029290920101526009546118ea9130911684610bff565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611923908590600090869030904290600401611d4d565b600060405180830381600087803b15801561193d57600080fd5b505af1158015611951573d6000803e3d6000fd5b505050505050565b6009546119719030906001600160a01b031684610bff565b60095460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820152731a93f50192571130a4812dd5e474188e27273b9e60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156119f1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a169190611dbe565b5050505050565b600060208083528351808285015260005b81811015611a4a57858101830151858201604001528201611a2e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a8057600080fd5b50565b60008060408385031215611a9657600080fd5b8235611aa181611a6b565b946020939093013593505050565b600080600060608486031215611ac457600080fd5b8335611acf81611a6b565b92506020840135611adf81611a6b565b929592945050506040919091013590565b600060208284031215611b0257600080fd5b813561061181611a6b565b600080600080600080600060e0888a031215611b2857600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b80358015158114611b6957600080fd5b919050565b60008060408385031215611b8157600080fd5b8235611b8c81611a6b565b9150611b9a60208401611b59565b90509250929050565b600080600060608486031215611bb857600080fd5b505081359360208301359350604090920135919050565b600080600060408486031215611be457600080fd5b833567ffffffffffffffff80821115611bfc57600080fd5b818601915086601f830112611c1057600080fd5b813581811115611c1f57600080fd5b8760208260051b8501011115611c3457600080fd5b602092830195509350611c4a9186019050611b59565b90509250925092565b60008060408385031215611c6657600080fd5b8235611c7181611a6b565b91506020830135611c8181611a6b565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761051357610513611c8c565b600082611cd657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611d0357611d03611c8c565b5060010190565b8181038181111561051357610513611c8c565b8082018082111561051357610513611c8c565b600060208284031215611d4257600080fd5b815161061181611a6b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d9d5784516001600160a01b031683529383019391830191600101611d78565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611dd357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a164736f6c6343000811000a

Deployed Bytecode

0x60806040526004361061018f5760003560e01c806370a08231116100d6578063a8aa1b311161007f578063dd62ed3e11610059578063dd62ed3e1461047c578063e94dd17c146104c2578063f2fde38b146104e257600080fd5b8063a8aa1b311461041c578063a9059cbb1461043c578063da2deb961461045c57600080fd5b8063893d20e8116100b0578063893d20e8146103ca5780638c41180e146103fc57806395d89b411461019b57600080fd5b806370a082311461036a57806378109e54146103a05780637d1db4a5146103b557600080fd5b80632f54bf6e116101385780634074da5c116101125780634074da5c1461030a57806348ff2b8b1461032a578063576b60901461034a57600080fd5b80632f54bf6e1461028f578063313ce567146102be5780633f4218e0146102da57600080fd5b80631f976b7e116101695780631f976b7e1461024357806323b872dd14610258578063293230b81461027857600080fd5b806306fdde031461019b578063095ea7b3146101f057806318160ddd1461022057600080fd5b3661019657005b600080fd5b3480156101a757600080fd5b50604080518082018252600581527f4142434445000000000000000000000000000000000000000000000000000000602082015290516101e79190611a1d565b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611a83565b610502565b60405190151581526020016101e7565b34801561022c57600080fd5b50610235610519565b6040519081526020016101e7565b34801561024f57600080fd5b5061023561058a565b34801561026457600080fd5b50610210610273366004611aaf565b6105ae565b34801561028457600080fd5b5061028d610618565b005b34801561029b57600080fd5b506102106102aa366004611af0565b6000546001600160a01b0391821691161490565b3480156102ca57600080fd5b50604051600981526020016101e7565b3480156102e657600080fd5b506102106102f5366004611af0565b60076020526000908152604090205460ff1681565b34801561031657600080fd5b5061028d610325366004611b0d565b610690565b34801561033657600080fd5b5061028d610345366004611b6e565b61079f565b34801561035657600080fd5b5061028d610365366004611ba3565b61080d565b34801561037657600080fd5b50610235610385366004611af0565b6001600160a01b031660009081526005602052604090205490565b3480156103ac57600080fd5b5061023561097c565b3480156103c157600080fd5b5061023561098c565b3480156103d657600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b34801561040857600080fd5b5061028d610417366004611b6e565b61099c565b34801561042857600080fd5b50600a546103e4906001600160a01b031681565b34801561044857600080fd5b50610210610457366004611a83565b610a0a565b34801561046857600080fd5b5061028d610477366004611bcf565b610a17565b34801561048857600080fd5b50610235610497366004611c53565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156104ce57600080fd5b5061028d6104dd366004611ba3565b610ad1565b3480156104ee57600080fd5b5061028d6104fd366004611af0565b610b50565b600061050f338484610bff565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261058592909161057f9190610d23565b90610d23565b905090565b600060125460035461059a610519565b6105a49190611ca2565b6105859190611cb9565b60006105bb848484610d2f565b61060d843361060885604051806060016040528060288152602001611ded602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e55565b610bff565b5060015b9392505050565b6000546001600160a01b031633146106605760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b6000546001600160a01b031633146106d35760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b600b879055600c869055600e859055600d849055600f83905560108290556011819055601254610704906001610e81565b600f5411158015610724575060125461071e906001610e81565b60105411155b6107965760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201527f6f7265207468616e2032302500000000000000000000000000000000000000006064820152608401610657565b50505050505050565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108505760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b60006127108461085e610519565b6108689190611ca2565b6108729190611cb9565b9050600061271084610882610519565b61088c9190611ca2565b6108969190611cb9565b90506000612710846108a6610519565b6108b09190611ca2565b6108ba9190611cb9565b600287905560038690556004859055905060006108ec6103e86108e660056108e0610519565b90610e8d565b90610e81565b90508084101580156108fe5750808310155b801561090a5750808210155b6107965760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201527f206c657373207468616e202e35250000000000000000000000000000000000006064820152608401610657565b600060125460045461059a610519565b600060125460025461059a610519565b6000546001600160a01b031633146109df5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b600061050f338484610d2f565b6000546001600160a01b03163314610a5a5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b60005b82811015610acb578160086000868685818110610a7c57610a7c611cdb565b9050602002016020810190610a919190611af0565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ac381611cf1565b915050610a5d565b50505050565b6000546001600160a01b03163314610b145760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6016839055600154610b2f90620186a0906108e69085610e8d565b601755600154610b4890620186a0906108e69084610e8d565b601855505050565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610c615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610657565b6001600160a01b038216610cc25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610657565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106118284611d0a565b610d3a838383610e99565b610d448383611080565b610d4f838383611124565b610d598383611215565b610d6483838361126c565b610d6f8383836113bb565b6001600160a01b038316600090815260056020526040902054610d929082610d23565b6001600160a01b038416600090815260056020526040812091909155610db884846113e0565b610dc25781610dcd565b610dcd848484611426565b6001600160a01b038416600090815260056020526040902054909150610df39082611514565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e479085815260200190565b60405180910390a350505050565b60008184841115610e795760405162461bcd60e51b81526004016106579190611a1d565b505050900390565b60006106118284611cb9565b60006106118284611ca2565b6001600160a01b038316610f155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610657565b6001600160a01b038216610f775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610657565b60008111610fed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610657565b6001600160a01b03831660009081526005602052604090205481111561107b5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201527f7468616e20796f75722062616c616e63650000000000000000000000000000006064820152608401610657565b505050565b6001600160a01b03821660009081526007602052604090205460ff161580156110c257506001600160a01b03811660009081526007602052604090205460ff16155b1561112057600a54600160a01b900460ff166111205760405162461bcd60e51b815260206004820152600e60248201527f74726164696e67416c6c6f7765640000000000000000000000000000000000006044820152606401610657565b5050565b6001600160a01b03831660009081526007602052604090205460ff1615801561116657506001600160a01b03821660009081526007602052604090205460ff16155b80156111805750600a546001600160a01b03838116911614155b801561119757506001600160a01b03821661dead14155b1561107b576111a461097c565b6001600160a01b0383166000908152600560205260409020546111c79083611514565b111561107b5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610657565b600a546001600160a01b03828116911614801561124b57506001600160a01b03821660009081526007602052604090205460ff16155b15611120576001601460008282546112639190611d1d565b90915550505050565b600a546001600160a01b0384811691161461131e5761128961058a565b811115806112af57506001600160a01b03831660009081526007602052604090205460ff165b806112d257506001600160a01b03821660009081526007602052604090205460ff165b61131e5760405162461bcd60e51b815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610657565b61132661098c565b8111158061134c57506001600160a01b03831660009081526007602052604090205460ff165b8061136f57506001600160a01b03821660009081526007602052604090205460ff165b61107b5760405162461bcd60e51b815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610657565b6113c6838383611520565b1561107b576113d66017546115d3565b6000601455505050565b6001600160a01b03821660009081526007602052604081205460ff161580156106115750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080611433858561175e565b111561150d576000611456611448868661175e565b6012546108e0908690610e81565b306000908152600560205260409020549091506114739082611514565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114c49085815260200190565b60405180910390a3600e54156114fb576114fb3061dead6114f6600e546108e060125489610e8190919063ffffffff16565b610d2f565b6115058382610d23565b915050610611565b5092915050565b60006106118284611d1d565b6018546017543060009081526005602052604081205460155491938510159211159060ff16158015611554575060135460ff165b80156115695750600a54600160a01b900460ff165b80156115725750815b801561159757506001600160a01b03861660009081526007602052604090205460ff16155b80156115b05750600a546001600160a01b038681169116145b80156115c0575060165460145410155b80156115c95750805b9695505050505050565b6015805460ff19166001908117909155600d54600c54600b5460009361160d936002936108e0939192611607928391611514565b90611514565b9050600061162a826108e6600b5486610e8d90919063ffffffff16565b905060006116388483610d23565b905047611644826117ff565b60006116504783610d23565b9050600061167361166c600b5488610d2390919063ffffffff16565b8390610e81565b9050600061168c600b5483610e8d90919063ffffffff16565b9050801561169e5761169e8682611959565b600c546000906116b3906108e0856002610e8d565b905080156116fe57604051731a93f50192571130a4812dd5e474188e27273b9e9082156108fc029083906000818181858888f193505050501580156116fc573d6000803e3d6000fd5b505b47801561174857604051731a93f50192571130a4812dd5e474188e27273b9e9082156108fc029083906000818181858888f19350505050158015611746573d6000803e3d6000fd5b505b50506015805460ff191690555050505050505050565b6001600160a01b03821660009081526008602052604081205460ff168061179d57506001600160a01b03821660009081526008602052604090205460ff165b156117b7576012546117b0906064610d23565b9050610513565b600a546001600160a01b03908116908316036117d65750601054610513565b600a546001600160a01b03908116908416036117f55750600f54610513565b5060115492915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061183457611834611cdb565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561188d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b19190611d30565b816001815181106118c4576118c4611cdb565b6001600160a01b0392831660209182029290920101526009546118ea9130911684610bff565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611923908590600090869030904290600401611d4d565b600060405180830381600087803b15801561193d57600080fd5b505af1158015611951573d6000803e3d6000fd5b505050505050565b6009546119719030906001600160a01b031684610bff565b60095460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820152731a93f50192571130a4812dd5e474188e27273b9e60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156119f1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a169190611dbe565b5050505050565b600060208083528351808285015260005b81811015611a4a57858101830151858201604001528201611a2e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a8057600080fd5b50565b60008060408385031215611a9657600080fd5b8235611aa181611a6b565b946020939093013593505050565b600080600060608486031215611ac457600080fd5b8335611acf81611a6b565b92506020840135611adf81611a6b565b929592945050506040919091013590565b600060208284031215611b0257600080fd5b813561061181611a6b565b600080600080600080600060e0888a031215611b2857600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b80358015158114611b6957600080fd5b919050565b60008060408385031215611b8157600080fd5b8235611b8c81611a6b565b9150611b9a60208401611b59565b90509250929050565b600080600060608486031215611bb857600080fd5b505081359360208301359350604090920135919050565b600080600060408486031215611be457600080fd5b833567ffffffffffffffff80821115611bfc57600080fd5b818601915086601f830112611c1057600080fd5b813581811115611c1f57600080fd5b8760208260051b8501011115611c3457600080fd5b602092830195509350611c4a9186019050611b59565b90509250925092565b60008060408385031215611c6657600080fd5b8235611c7181611a6b565b91506020830135611c8181611a6b565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761051357610513611c8c565b600082611cd657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611d0357611d03611c8c565b5060010190565b8181038181111561051357610513611c8c565b8082018082111561051357610513611c8c565b600060208284031215611d4257600080fd5b815161061181611a6b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d9d5784516001600160a01b031683529383019391830191600101611d78565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611dd357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a164736f6c6343000811000a

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.