ETH Price: $2,760.53 (-0.40%)

Contract

0x1329eB7092eFCe2969170e102ad2e94bCbc9dEBF
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve217220642025-01-28 9:15:3510 days ago1738055735IN
0x1329eB70...bCbc9dEBF
0 ETH0.000213694.58769118
Approve217220612025-01-28 9:14:5910 days ago1738055699IN
0x1329eB70...bCbc9dEBF
0 ETH0.000220644.73686071
Approve217220612025-01-28 9:14:5910 days ago1738055699IN
0x1329eB70...bCbc9dEBF
0 ETH0.000243945.23692127
Approve217220592025-01-28 9:14:3510 days ago1738055675IN
0x1329eB70...bCbc9dEBF
0 ETH0.00022034.72955806
Approve217220542025-01-28 9:13:3510 days ago1738055615IN
0x1329eB70...bCbc9dEBF
0 ETH0.000208384.47360118
Approve217167622025-01-27 15:29:4710 days ago1737991787IN
0x1329eB70...bCbc9dEBF
0 ETH0.0010740223.20656928
Approve217141322025-01-27 6:41:2311 days ago1737960083IN
0x1329eB70...bCbc9dEBF
0 ETH0.00032076.8849681
Approve217138872025-01-27 5:52:1111 days ago1737957131IN
0x1329eB70...bCbc9dEBF
0 ETH0.000274725.90548381
Approve217138422025-01-27 5:42:4711 days ago1737956567IN
0x1329eB70...bCbc9dEBF
0 ETH0.00032817.04382665
Approve217137492025-01-27 5:24:1111 days ago1737955451IN
0x1329eB70...bCbc9dEBF
0 ETH0.00038718.31246961
Approve217137362025-01-27 5:21:3511 days ago1737955295IN
0x1329eB70...bCbc9dEBF
0 ETH0.000292666.28290402
Approve217137212025-01-27 5:18:3511 days ago1737955115IN
0x1329eB70...bCbc9dEBF
0 ETH0.000190974.09977986
Approve217136242025-01-27 4:59:1111 days ago1737953951IN
0x1329eB70...bCbc9dEBF
0 ETH0.000308046.61308151
Approve217136222025-01-27 4:58:4711 days ago1737953927IN
0x1329eB70...bCbc9dEBF
0 ETH0.000180983.91153855
Approve217136162025-01-27 4:57:3511 days ago1737953855IN
0x1329eB70...bCbc9dEBF
0 ETH0.000411278.83148627
Approve217136092025-01-27 4:56:1111 days ago1737953771IN
0x1329eB70...bCbc9dEBF
0 ETH0.000324486.96613713
Approve217136042025-01-27 4:55:1111 days ago1737953711IN
0x1329eB70...bCbc9dEBF
0 ETH0.000233095.01056656
Approve217135992025-01-27 4:54:1111 days ago1737953651IN
0x1329eB70...bCbc9dEBF
0 ETH0.000330117.08700816
Approve217135982025-01-27 4:53:5911 days ago1737953639IN
0x1329eB70...bCbc9dEBF
0 ETH0.000339047.27861587
Approve217135952025-01-27 4:53:2311 days ago1737953603IN
0x1329eB70...bCbc9dEBF
0 ETH0.000337067.23620347
Approve217135912025-01-27 4:52:3511 days ago1737953555IN
0x1329eB70...bCbc9dEBF
0 ETH0.000424689.11957422
Approve217135892025-01-27 4:52:1111 days ago1737953531IN
0x1329eB70...bCbc9dEBF
0 ETH0.000409048.78145692
Approve217135882025-01-27 4:51:5911 days ago1737953519IN
0x1329eB70...bCbc9dEBF
0 ETH0.000296336.36180593
Approve217135882025-01-27 4:51:5911 days ago1737953519IN
0x1329eB70...bCbc9dEBF
0 ETH0.000296336.36180593
Approve217135852025-01-27 4:51:2311 days ago1737953483IN
0x1329eB70...bCbc9dEBF
0 ETH0.000408658.77308753
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
217136552025-01-27 5:05:2311 days ago1737954323
0x1329eB70...bCbc9dEBF
0.07156897 ETH
217136552025-01-27 5:05:2311 days ago1737954323
0x1329eB70...bCbc9dEBF
0.07156897 ETH
217136232025-01-27 4:58:5911 days ago1737953939
0x1329eB70...bCbc9dEBF
0.00320153 ETH
217136232025-01-27 4:58:5911 days ago1737953939
0x1329eB70...bCbc9dEBF
0.00320153 ETH
217136212025-01-27 4:58:3511 days ago1737953915
0x1329eB70...bCbc9dEBF
0.06028707 ETH
217136212025-01-27 4:58:3511 days ago1737953915
0x1329eB70...bCbc9dEBF
0.06028707 ETH
217136202025-01-27 4:58:2311 days ago1737953903
0x1329eB70...bCbc9dEBF
0.07975375 ETH
217136202025-01-27 4:58:2311 days ago1737953903
0x1329eB70...bCbc9dEBF
0.07975375 ETH
217136192025-01-27 4:58:1111 days ago1737953891
0x1329eB70...bCbc9dEBF
0.09667662 ETH
217136192025-01-27 4:58:1111 days ago1737953891
0x1329eB70...bCbc9dEBF
0.09667662 ETH
217136162025-01-27 4:57:3511 days ago1737953855
0x1329eB70...bCbc9dEBF
0.03475346 ETH
217136162025-01-27 4:57:3511 days ago1737953855
0x1329eB70...bCbc9dEBF
0.03475346 ETH
217136152025-01-27 4:57:2311 days ago1737953843
0x1329eB70...bCbc9dEBF
0.02621456 ETH
217136152025-01-27 4:57:2311 days ago1737953843
0x1329eB70...bCbc9dEBF
0.02621456 ETH
217136142025-01-27 4:57:1111 days ago1737953831
0x1329eB70...bCbc9dEBF
0.10334198 ETH
217136142025-01-27 4:57:1111 days ago1737953831
0x1329eB70...bCbc9dEBF
0.10334198 ETH
217136142025-01-27 4:57:1111 days ago1737953831
0x1329eB70...bCbc9dEBF
0.07111516 ETH
217136142025-01-27 4:57:1111 days ago1737953831
0x1329eB70...bCbc9dEBF
0.07111516 ETH
217136132025-01-27 4:56:5911 days ago1737953819
0x1329eB70...bCbc9dEBF
0.13231264 ETH
217136132025-01-27 4:56:5911 days ago1737953819
0x1329eB70...bCbc9dEBF
0.13231264 ETH
217136122025-01-27 4:56:4711 days ago1737953807
0x1329eB70...bCbc9dEBF
0.15724726 ETH
217136122025-01-27 4:56:4711 days ago1737953807
0x1329eB70...bCbc9dEBF
0.15724726 ETH
217135972025-01-27 4:53:4711 days ago1737953627
0x1329eB70...bCbc9dEBF
0.03119438 ETH
217135972025-01-27 4:53:4711 days ago1737953627
0x1329eB70...bCbc9dEBF
0.03119438 ETH
217135952025-01-27 4:53:2311 days ago1737953603
0x1329eB70...bCbc9dEBF
0.14408655 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BAMF

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : Contract.sol
// SPDX-License-Identifier: UNLICENSE

pragma solidity 0.8.23;

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;
    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 BAMF is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private bots;
    address payable private _taxWallet;

    uint256 private _initialBuyTax = 15;
    uint256 private _initialSellTax = 15;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 15;
    uint256 private _reduceSellTaxAt = 15;
    uint256 private _preventSwapBefore = 15;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    string private constant _name = unicode"BAMF";
    string private constant _symbol = unicode"BAMF";
    uint256 public _maxTxAmount = 1300000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 1300000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 1000000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 1000000 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    uint256 firstBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[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 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 _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");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner() && to != _taxWallet) {
            require(!bots[from] && !bots[to]);

            if (_buyCount == 0) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceBuyTaxAt)
                            ? _finalBuyTax
                            : _initialBuyTax
                    )
                    .div(100);
            }
            if (_buyCount > 0) {
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (block.number == firstBlock) {
                require(_buyCount <= 45, "Exceeds buys on the first block.");
            }

            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceBuyTaxAt)
                            ? _finalBuyTax
                            : _initialBuyTax
                    )
                    .div(100);
                _buyCount++;
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    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 removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTransferTax() external onlyOwner {
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

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

    function reduceFee(uint256 _newFee) external {
        require(_msgSender() == _taxWallet);
        require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
        _finalBuyTax = _newFee;
        _finalSellTax = _newFee;
    }

    receive() external payable {}

    function rescueERC20(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address)
            .balanceOf(address(this))
            .mul(percent)
            .div(100);
        IERC20(_address).transfer(_taxWallet, _amount);
    }

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0 && swapEnabled) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600655600f60075560006008556000600955600f600a55600f600b55600f600c556000600d556000600e556009600a6200004191906200034f565b62000050906213d62062000367565b600f55620000616009600a6200034f565b62000070906213d62062000367565b601055620000816009600a6200034f565b6200009090620f424062000367565b601155620000a16009600a6200034f565b620000b090620f424062000367565b6012556014805461ffff60a81b19169055600060158190556016819055601755348015620000dd57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200013f6009600a6200034f565b6200014f906305f5e10062000367565b3360009081526001602081905260408220929092556003906200017a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001d93390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002136009600a6200034f565b62000223906305f5e10062000367565b60405190815260200160405180910390a362000381565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002915781600019048211156200027557620002756200023a565b808516156200028357918102915b93841c939080029062000255565b509250929050565b600082620002aa5750600162000349565b81620002b95750600062000349565b8160018114620002d25760028114620002dd57620002fd565b600191505062000349565b60ff841115620002f157620002f16200023a565b50506001821b62000349565b5060208310610133831016604e8410600b841016171562000322575081810a62000349565b6200032e838362000250565b80600019048211156200034557620003456200023a565b0290505b92915050565b60006200036060ff84168362000299565b9392505050565b80820281158282048414176200034957620003496200023a565b611e2580620003916000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063c9567bf911610064578063c9567bf914610414578063d34628cc14610429578063dd62ed3e14610449578063ec1f3f631461048f57600080fd5b806395d89b4114610176578063a9059cbb146103de578063bf474bed146103fe57600080fd5b8063715018a61461034a578063751039fc1461035f5780637d1db4a5146103745780638cd4426d1461038a5780638da5cb5b146103aa5780638f9a55c0146103c857600080fd5b8063313ce56711610123578063313ce5671461025257806331c2d8471461026e5780633bbac5791461028e57806349bd5a5e146102c757806351bc3c85146102ff57806370a082311461031457600080fd5b806306fdde0314610176578063095ea7b3146101b25780630faee56f146101e2578063109daa991461020657806318160ddd1461021d57806323b872dd1461023257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201825260048152632120a6a360e11b602082015290516101a991906118d4565b60405180910390f35b3480156101be57600080fd5b506101d26101cd36600461194b565b6104af565b60405190151581526020016101a9565b3480156101ee57600080fd5b506101f860125481565b6040519081526020016101a9565b34801561021257600080fd5b5061021b6104c6565b005b34801561022957600080fd5b506101f8610536565b34801561023e57600080fd5b506101d261024d366004611977565b610557565b34801561025e57600080fd5b50604051600981526020016101a9565b34801561027a57600080fd5b5061021b6102893660046119ce565b6105c0565b34801561029a57600080fd5b506101d26102a9366004611a93565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102d357600080fd5b506014546102e7906001600160a01b031681565b6040516001600160a01b0390911681526020016101a9565b34801561030b57600080fd5b5061021b61064c565b34801561032057600080fd5b506101f861032f366004611a93565b6001600160a01b031660009081526001602052604090205490565b34801561035657600080fd5b5061021b6106b2565b34801561036b57600080fd5b5061021b610726565b34801561038057600080fd5b506101f8600f5481565b34801561039657600080fd5b5061021b6103a536600461194b565b6107d3565b3480156103b657600080fd5b506000546001600160a01b03166102e7565b3480156103d457600080fd5b506101f860105481565b3480156103ea57600080fd5b506101d26103f936600461194b565b610900565b34801561040a57600080fd5b506101f860115481565b34801561042057600080fd5b5061021b61090d565b34801561043557600080fd5b5061021b6104443660046119ce565b610ccd565b34801561045557600080fd5b506101f8610464366004611ab0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049b57600080fd5b5061021b6104aa366004611ae9565b610d55565b60006104bc338484610d9c565b5060015b92915050565b6000546001600160a01b031633146104f95760405162461bcd60e51b81526004016104f090611b02565b60405180910390fd5b6000600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006105446009600a611c31565b610552906305f5e100611c40565b905090565b6000610564848484610ec0565b6105b684336105b185604051806060016040528060288152602001611dc8602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611537565b610d9c565b5060019392505050565b6000546001600160a01b031633146105ea5760405162461bcd60e51b81526004016104f090611b02565b60005b81518110156106485760006004600084848151811061060e5761060e611c57565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016105ed565b5050565b6005546001600160a01b0316336001600160a01b03161461066c57600080fd5b3060009081526001602052604090205480158015906106945750601454600160b01b900460ff165b156106a2576106a281611571565b47801561064857610648816116eb565b6000546001600160a01b031633146106dc5760405162461bcd60e51b81526004016104f090611b02565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107505760405162461bcd60e51b81526004016104f090611b02565b61075c6009600a611c31565b61076a906305f5e100611c40565b600f556107796009600a611c31565b610787906305f5e100611c40565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107b76009600a611c31565b6107c5906305f5e100611c40565b60405190815260200161052c565b6000546001600160a01b031633146107fd5760405162461bcd60e51b81526004016104f090611b02565b6040516370a0823160e01b81523060048201526000906108819060649061087b9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611c6d565b90611725565b906117ae565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af11580156108d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fa9190611c86565b50505050565b60006104bc338484610ec0565b6000546001600160a01b031633146109375760405162461bcd60e51b81526004016104f090611b02565b601454600160a01b900460ff16156109915760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f0565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109da9030906109cc6009600a611c31565b6105b1906305f5e100611c40565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a519190611ca8565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190611ca8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b489190611ca8565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610b90816001600160a01b031660009081526001602052604090205490565b600080610ba56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c0d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c329190611cc5565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caf9190611c86565b50436017556014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610cf75760405162461bcd60e51b81526004016104f090611b02565b60005b815181101561064857600160046000848481518110610d1b57610d1b611c57565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610cfa565b6005546001600160a01b0316336001600160a01b031614610d7557600080fd5b6008548111158015610d8957506009548111155b610d9257600080fd5b6008819055600955565b6001600160a01b038316610dfe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f0565b6001600160a01b038216610e5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f0565b6001600160a01b038216610f865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f0565b60008111610fe85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f0565b600080546001600160a01b0385811691161480159061101557506000546001600160a01b03848116911614155b801561102f57506005546001600160a01b03848116911614155b156113f4576001600160a01b03841660009081526004602052604090205460ff1615801561107657506001600160a01b03831660009081526004602052604090205460ff16155b61107f57600080fd5b600e546000036110b2576110af606461087b600a54600e54116110a4576006546110a8565b6008545b8590611725565b90505b600e54156110d7576110d4606461087b600d548561172590919063ffffffff16565b90505b601754430361113357602d600e5411156111335760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016104f0565b6014546001600160a01b03858116911614801561115e57506013546001600160a01b03848116911614155b801561118357506001600160a01b03831660009081526003602052604090205460ff16155b1561128857600f548211156111da5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f0565b601054826111fd856001600160a01b031660009081526001602052604090205490565b6112079190611cf3565b11156112555760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f0565b611270606461087b600a54600e54116110a4576006546110a8565b600e8054919250600061128283611d06565b91905055505b6014546001600160a01b0384811691161480156112ae57506001600160a01b0384163014155b156112db576112d8606461087b600b54600e54116112ce576007546110a8565b6009548590611725565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561131257506014546001600160a01b038581169116145b80156113275750601454600160b01b900460ff165b8015611334575060115481115b80156113435750600c54600e54115b156113f2576016544311156113585760006015555b6003601554106113aa5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104f0565b6113c76113c2846113bd846012546117f0565b6117f0565b611571565b4780156113d7576113d7476116eb565b601580549060006113e783611d06565b909155505043601655505b505b801561146e57306000908152600160205260409020546114149082611805565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114659085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546114919083611864565b6001600160a01b0385166000908152600160205260409020556114d66114b78383611864565b6001600160a01b03851660009081526001602052604090205490611805565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115208585611864565b60405190815260200160405180910390a350505050565b6000818484111561155b5760405162461bcd60e51b81526004016104f091906118d4565b5060006115688486611d1f565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106115b9576115b9611c57565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611612573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116369190611ca8565b8160018151811061164957611649611c57565b6001600160a01b03928316602091820292909201015260135461166f9130911684610d9c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906116a8908590600090869030904290600401611d32565b600060405180830381600087803b1580156116c257600080fd5b505af11580156116d6573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610648573d6000803e3d6000fd5b600082600003611737575060006104c0565b60006117438385611c40565b9050826117508583611da5565b146117a75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f0565b9392505050565b60006117a783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118a6565b60008183116117ff57826117a7565b50919050565b6000806118128385611cf3565b9050838110156117a75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f0565b60006117a783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611537565b600081836118c75760405162461bcd60e51b81526004016104f091906118d4565b5060006115688486611da5565b60006020808352835180602085015260005b81811015611902578581018301518582016040015282016118e6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461193857600080fd5b50565b803561194681611923565b919050565b6000806040838503121561195e57600080fd5b823561196981611923565b946020939093013593505050565b60008060006060848603121561198c57600080fd5b833561199781611923565b925060208401356119a781611923565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156119e157600080fd5b823567ffffffffffffffff808211156119f957600080fd5b818501915085601f830112611a0d57600080fd5b813581811115611a1f57611a1f6119b8565b8060051b604051601f19603f83011681018181108582111715611a4457611a446119b8565b604052918252848201925083810185019188831115611a6257600080fd5b938501935b82851015611a8757611a788561193b565b84529385019392850192611a67565b98975050505050505050565b600060208284031215611aa557600080fd5b81356117a781611923565b60008060408385031215611ac357600080fd5b8235611ace81611923565b91506020830135611ade81611923565b809150509250929050565b600060208284031215611afb57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b88578160001904821115611b6e57611b6e611b37565b80851615611b7b57918102915b93841c9390800290611b52565b509250929050565b600082611b9f575060016104c0565b81611bac575060006104c0565b8160018114611bc25760028114611bcc57611be8565b60019150506104c0565b60ff841115611bdd57611bdd611b37565b50506001821b6104c0565b5060208310610133831016604e8410600b8410161715611c0b575081810a6104c0565b611c158383611b4d565b8060001904821115611c2957611c29611b37565b029392505050565b60006117a760ff841683611b90565b80820281158282048414176104c0576104c0611b37565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c7f57600080fd5b5051919050565b600060208284031215611c9857600080fd5b815180151581146117a757600080fd5b600060208284031215611cba57600080fd5b81516117a781611923565b600080600060608486031215611cda57600080fd5b8351925060208401519150604084015190509250925092565b808201808211156104c0576104c0611b37565b600060018201611d1857611d18611b37565b5060010190565b818103818111156104c0576104c0611b37565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611d845784516001600160a01b031683529383019391830191600101611d5f565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611dc257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c22a4789ee8c0f6ae8b88d323232e73d50dc1b8f3137d598bedfdff3ffe0c14b64736f6c63430008170033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063c9567bf911610064578063c9567bf914610414578063d34628cc14610429578063dd62ed3e14610449578063ec1f3f631461048f57600080fd5b806395d89b4114610176578063a9059cbb146103de578063bf474bed146103fe57600080fd5b8063715018a61461034a578063751039fc1461035f5780637d1db4a5146103745780638cd4426d1461038a5780638da5cb5b146103aa5780638f9a55c0146103c857600080fd5b8063313ce56711610123578063313ce5671461025257806331c2d8471461026e5780633bbac5791461028e57806349bd5a5e146102c757806351bc3c85146102ff57806370a082311461031457600080fd5b806306fdde0314610176578063095ea7b3146101b25780630faee56f146101e2578063109daa991461020657806318160ddd1461021d57806323b872dd1461023257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201825260048152632120a6a360e11b602082015290516101a991906118d4565b60405180910390f35b3480156101be57600080fd5b506101d26101cd36600461194b565b6104af565b60405190151581526020016101a9565b3480156101ee57600080fd5b506101f860125481565b6040519081526020016101a9565b34801561021257600080fd5b5061021b6104c6565b005b34801561022957600080fd5b506101f8610536565b34801561023e57600080fd5b506101d261024d366004611977565b610557565b34801561025e57600080fd5b50604051600981526020016101a9565b34801561027a57600080fd5b5061021b6102893660046119ce565b6105c0565b34801561029a57600080fd5b506101d26102a9366004611a93565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102d357600080fd5b506014546102e7906001600160a01b031681565b6040516001600160a01b0390911681526020016101a9565b34801561030b57600080fd5b5061021b61064c565b34801561032057600080fd5b506101f861032f366004611a93565b6001600160a01b031660009081526001602052604090205490565b34801561035657600080fd5b5061021b6106b2565b34801561036b57600080fd5b5061021b610726565b34801561038057600080fd5b506101f8600f5481565b34801561039657600080fd5b5061021b6103a536600461194b565b6107d3565b3480156103b657600080fd5b506000546001600160a01b03166102e7565b3480156103d457600080fd5b506101f860105481565b3480156103ea57600080fd5b506101d26103f936600461194b565b610900565b34801561040a57600080fd5b506101f860115481565b34801561042057600080fd5b5061021b61090d565b34801561043557600080fd5b5061021b6104443660046119ce565b610ccd565b34801561045557600080fd5b506101f8610464366004611ab0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049b57600080fd5b5061021b6104aa366004611ae9565b610d55565b60006104bc338484610d9c565b5060015b92915050565b6000546001600160a01b031633146104f95760405162461bcd60e51b81526004016104f090611b02565b60405180910390fd5b6000600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006105446009600a611c31565b610552906305f5e100611c40565b905090565b6000610564848484610ec0565b6105b684336105b185604051806060016040528060288152602001611dc8602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611537565b610d9c565b5060019392505050565b6000546001600160a01b031633146105ea5760405162461bcd60e51b81526004016104f090611b02565b60005b81518110156106485760006004600084848151811061060e5761060e611c57565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016105ed565b5050565b6005546001600160a01b0316336001600160a01b03161461066c57600080fd5b3060009081526001602052604090205480158015906106945750601454600160b01b900460ff165b156106a2576106a281611571565b47801561064857610648816116eb565b6000546001600160a01b031633146106dc5760405162461bcd60e51b81526004016104f090611b02565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107505760405162461bcd60e51b81526004016104f090611b02565b61075c6009600a611c31565b61076a906305f5e100611c40565b600f556107796009600a611c31565b610787906305f5e100611c40565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107b76009600a611c31565b6107c5906305f5e100611c40565b60405190815260200161052c565b6000546001600160a01b031633146107fd5760405162461bcd60e51b81526004016104f090611b02565b6040516370a0823160e01b81523060048201526000906108819060649061087b9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611c6d565b90611725565b906117ae565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af11580156108d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fa9190611c86565b50505050565b60006104bc338484610ec0565b6000546001600160a01b031633146109375760405162461bcd60e51b81526004016104f090611b02565b601454600160a01b900460ff16156109915760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f0565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109da9030906109cc6009600a611c31565b6105b1906305f5e100611c40565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a519190611ca8565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190611ca8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b489190611ca8565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610b90816001600160a01b031660009081526001602052604090205490565b600080610ba56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c0d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c329190611cc5565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caf9190611c86565b50436017556014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610cf75760405162461bcd60e51b81526004016104f090611b02565b60005b815181101561064857600160046000848481518110610d1b57610d1b611c57565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610cfa565b6005546001600160a01b0316336001600160a01b031614610d7557600080fd5b6008548111158015610d8957506009548111155b610d9257600080fd5b6008819055600955565b6001600160a01b038316610dfe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f0565b6001600160a01b038216610e5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f0565b6001600160a01b038216610f865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f0565b60008111610fe85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f0565b600080546001600160a01b0385811691161480159061101557506000546001600160a01b03848116911614155b801561102f57506005546001600160a01b03848116911614155b156113f4576001600160a01b03841660009081526004602052604090205460ff1615801561107657506001600160a01b03831660009081526004602052604090205460ff16155b61107f57600080fd5b600e546000036110b2576110af606461087b600a54600e54116110a4576006546110a8565b6008545b8590611725565b90505b600e54156110d7576110d4606461087b600d548561172590919063ffffffff16565b90505b601754430361113357602d600e5411156111335760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016104f0565b6014546001600160a01b03858116911614801561115e57506013546001600160a01b03848116911614155b801561118357506001600160a01b03831660009081526003602052604090205460ff16155b1561128857600f548211156111da5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f0565b601054826111fd856001600160a01b031660009081526001602052604090205490565b6112079190611cf3565b11156112555760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f0565b611270606461087b600a54600e54116110a4576006546110a8565b600e8054919250600061128283611d06565b91905055505b6014546001600160a01b0384811691161480156112ae57506001600160a01b0384163014155b156112db576112d8606461087b600b54600e54116112ce576007546110a8565b6009548590611725565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561131257506014546001600160a01b038581169116145b80156113275750601454600160b01b900460ff165b8015611334575060115481115b80156113435750600c54600e54115b156113f2576016544311156113585760006015555b6003601554106113aa5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104f0565b6113c76113c2846113bd846012546117f0565b6117f0565b611571565b4780156113d7576113d7476116eb565b601580549060006113e783611d06565b909155505043601655505b505b801561146e57306000908152600160205260409020546114149082611805565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114659085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546114919083611864565b6001600160a01b0385166000908152600160205260409020556114d66114b78383611864565b6001600160a01b03851660009081526001602052604090205490611805565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115208585611864565b60405190815260200160405180910390a350505050565b6000818484111561155b5760405162461bcd60e51b81526004016104f091906118d4565b5060006115688486611d1f565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106115b9576115b9611c57565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611612573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116369190611ca8565b8160018151811061164957611649611c57565b6001600160a01b03928316602091820292909201015260135461166f9130911684610d9c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906116a8908590600090869030904290600401611d32565b600060405180830381600087803b1580156116c257600080fd5b505af11580156116d6573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610648573d6000803e3d6000fd5b600082600003611737575060006104c0565b60006117438385611c40565b9050826117508583611da5565b146117a75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f0565b9392505050565b60006117a783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118a6565b60008183116117ff57826117a7565b50919050565b6000806118128385611cf3565b9050838110156117a75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f0565b60006117a783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611537565b600081836118c75760405162461bcd60e51b81526004016104f091906118d4565b5060006115688486611da5565b60006020808352835180602085015260005b81811015611902578581018301518582016040015282016118e6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461193857600080fd5b50565b803561194681611923565b919050565b6000806040838503121561195e57600080fd5b823561196981611923565b946020939093013593505050565b60008060006060848603121561198c57600080fd5b833561199781611923565b925060208401356119a781611923565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156119e157600080fd5b823567ffffffffffffffff808211156119f957600080fd5b818501915085601f830112611a0d57600080fd5b813581811115611a1f57611a1f6119b8565b8060051b604051601f19603f83011681018181108582111715611a4457611a446119b8565b604052918252848201925083810185019188831115611a6257600080fd5b938501935b82851015611a8757611a788561193b565b84529385019392850192611a67565b98975050505050505050565b600060208284031215611aa557600080fd5b81356117a781611923565b60008060408385031215611ac357600080fd5b8235611ace81611923565b91506020830135611ade81611923565b809150509250929050565b600060208284031215611afb57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b88578160001904821115611b6e57611b6e611b37565b80851615611b7b57918102915b93841c9390800290611b52565b509250929050565b600082611b9f575060016104c0565b81611bac575060006104c0565b8160018114611bc25760028114611bcc57611be8565b60019150506104c0565b60ff841115611bdd57611bdd611b37565b50506001821b6104c0565b5060208310610133831016604e8410600b8410161715611c0b575081810a6104c0565b611c158383611b4d565b8060001904821115611c2957611c29611b37565b029392505050565b60006117a760ff841683611b90565b80820281158282048414176104c0576104c0611b37565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c7f57600080fd5b5051919050565b600060208284031215611c9857600080fd5b815180151581146117a757600080fd5b600060208284031215611cba57600080fd5b81516117a781611923565b600080600060608486031215611cda57600080fd5b8351925060208401519150604084015190509250925092565b808201808211156104c0576104c0611b37565b600060018201611d1857611d18611b37565b5060010190565b818103818111156104c0576104c0611b37565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611d845784516001600160a01b031683529383019391830191600101611d5f565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611dc257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c22a4789ee8c0f6ae8b88d323232e73d50dc1b8f3137d598bedfdff3ffe0c14b64736f6c63430008170033

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.