ETH Price: $1,991.88 (+7.81%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve243157612026-01-26 1:37:3530 days ago1769391455IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000048941.05103823
Approve243157612026-01-26 1:37:3530 days ago1769391455IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000048941.05103823
Approve243157612026-01-26 1:37:3530 days ago1769391455IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000048941.05103823
Approve242954662026-01-23 5:41:5933 days ago1769146919IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000005190.11165209
Approve242693002026-01-19 14:04:3537 days ago1768831475IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000005050.10872731
Approve242691142026-01-19 13:27:1137 days ago1768829231IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000005250.11308403
Approve242625322026-01-18 15:27:3537 days ago1768750055IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000017090.58052887
Approve242625212026-01-18 15:25:2337 days ago1768749923IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000024530.52710396
Approve242563052026-01-17 18:37:4738 days ago1768675067IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000012960.53356829
Approve241577442026-01-04 0:35:3552 days ago1767486935IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000025040.54128653
Approve241557102026-01-03 17:47:2352 days ago1767462443IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000005530.11894385
Approve241484142026-01-02 17:22:3553 days ago1767374555IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000153993.30615269
Approve241483792026-01-02 17:15:3553 days ago1767374135IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000158333.39933931
Approve241482342026-01-02 16:46:1153 days ago1767372371IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000247925.3242654
Approve241479612026-01-02 15:51:3553 days ago1767369095IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000011360.24406864
Approve241475852026-01-02 14:35:4754 days ago1767364547IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000009990.21469536
Approve241472862026-01-02 13:35:4754 days ago1767360947IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.00014373.08535906
Approve241469532026-01-02 12:28:5954 days ago1767356939IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000141953.04767727
Approve241468302026-01-02 12:04:1154 days ago1767355451IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000019210.41312047
Approve241460922026-01-02 9:35:5954 days ago1767346559IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000025470.54698125
Approve241457952026-01-02 8:36:3554 days ago1767342995IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000235195.04966242
Approve241452422026-01-02 6:45:3554 days ago1767336335IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000234335.03242452
Approve241449602026-01-02 5:49:1154 days ago1767332951IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000024020.81500366
Approve241448602026-01-02 5:29:1154 days ago1767331751IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000004960.10668329
Approve241447292026-01-02 5:02:3554 days ago1767330155IN
0x7E18A0Fa...3cDBDEA2E
0 ETH0.000094342.03186864
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer241444182026-01-02 4:00:2354 days ago1767326423
0x7E18A0Fa...3cDBDEA2E
0.02353069 ETH
Transfer241444182026-01-02 4:00:2354 days ago1767326423
0x7E18A0Fa...3cDBDEA2E
0.02353069 ETH
Transfer241444182026-01-02 4:00:2354 days ago1767326423
0x7E18A0Fa...3cDBDEA2E
0.0621721 ETH
Transfer241444182026-01-02 4:00:2354 days ago1767326423
0x7E18A0Fa...3cDBDEA2E
0.0621721 ETH
Transfer241444182026-01-02 4:00:2354 days ago1767326423
0x7E18A0Fa...3cDBDEA2E
0.03838193 ETH
Transfer241444182026-01-02 4:00:2354 days ago1767326423
0x7E18A0Fa...3cDBDEA2E
0.03838193 ETH
Transfer241444152026-01-02 3:59:4754 days ago1767326387
0x7E18A0Fa...3cDBDEA2E
0.06160633 ETH
Transfer241444152026-01-02 3:59:4754 days ago1767326387
0x7E18A0Fa...3cDBDEA2E
0.06160633 ETH
Transfer241443772026-01-02 3:52:1154 days ago1767325931
0x7E18A0Fa...3cDBDEA2E
0.03389199 ETH
Transfer241443772026-01-02 3:52:1154 days ago1767325931
0x7E18A0Fa...3cDBDEA2E
0.03389199 ETH
Transfer241443752026-01-02 3:51:4754 days ago1767325907
0x7E18A0Fa...3cDBDEA2E
0.03896569 ETH
Transfer241443752026-01-02 3:51:4754 days ago1767325907
0x7E18A0Fa...3cDBDEA2E
0.03896569 ETH
Transfer241407192026-01-01 15:36:3554 days ago1767281795
0x7E18A0Fa...3cDBDEA2E
0.12679144 ETH
Transfer241407192026-01-01 15:36:3554 days ago1767281795
0x7E18A0Fa...3cDBDEA2E
0.12679144 ETH
Transfer241407172026-01-01 15:36:1154 days ago1767281771
0x7E18A0Fa...3cDBDEA2E
0.05909793 ETH
Transfer241407172026-01-01 15:36:1154 days ago1767281771
0x7E18A0Fa...3cDBDEA2E
0.05909793 ETH
Transfer241407082026-01-01 15:34:2354 days ago1767281663
0x7E18A0Fa...3cDBDEA2E
0.00925314 ETH
Transfer241407082026-01-01 15:34:2354 days ago1767281663
0x7E18A0Fa...3cDBDEA2E
0.00925314 ETH
Transfer241407052026-01-01 15:33:4754 days ago1767281627
0x7E18A0Fa...3cDBDEA2E
0.05214688 ETH
Transfer241407052026-01-01 15:33:4754 days ago1767281627
0x7E18A0Fa...3cDBDEA2E
0.05214688 ETH
Transfer241406902026-01-01 15:30:3554 days ago1767281435
0x7E18A0Fa...3cDBDEA2E
0.01255776 ETH
Transfer241406902026-01-01 15:30:3554 days ago1767281435
0x7E18A0Fa...3cDBDEA2E
0.01255776 ETH
Transfer241406902026-01-01 15:30:3554 days ago1767281435
0x7E18A0Fa...3cDBDEA2E
0.01255776 ETH
Transfer241406902026-01-01 15:30:3554 days ago1767281435
0x7E18A0Fa...3cDBDEA2E
0.01255776 ETH
Transfer241406902026-01-01 15:30:3554 days ago1767281435
0x7E18A0Fa...3cDBDEA2E
0.14537494 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BLOCKY

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : BLOCKY.sol
// SPDX-License-Identifier: Unlicensed



/*
https://t.me/blockycoinerc
https://x.com/blockycoineth    
*/


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 BLOCKY is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"Blocky Doge";
    string private constant _symbol = unicode"BLOCKY";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000000000000;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;

    uint256 public buyTax = 15;
    uint256 public sellTax = 15;

    uint256 public _maxTxAmount = 20000000000000000;
    uint256 public _maxWalletSize = 20000000000000000;
    uint256 public _taxSwapThreshold = 1000000000000000;
    uint256 public _maxTaxSwap = 10000000000000000;

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

    constructor() {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
                address(this),
                uniswapV2Router.WETH()
            );

        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 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 transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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()) {
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                // buy
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                taxAmount = amount.mul(buyTax).div(100);
            }
            if (to == uniswapV2Pair && from != address(this)) {
                // sell
                taxAmount = amount.mul(sellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                if (sellCount < 3) {
                    swapTokensForEth(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                    uint256 contractETHBalance = address(this).balance;
                    if (contractETHBalance > 0) {
                        sendETHToFee(contractETHBalance);
                    }
                    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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

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

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function reduceTax(uint256 _newFee) external {
        require(_msgSender() == _taxWallet);
        require(
            _newFee <= buyTax && _newFee <= sellTax,
            "You can only lower taxes, not increase"
        );
        buyTax = _newFee;
        sellTax = _newFee;
    }

    function rescueEth() external {
        require(_msgSender() == _taxWallet);
        payable(_taxWallet).transfer(address(this).balance);
    }

    function rescueTokens() external {
        require(_msgSender() == _taxWallet);
        uint256 _amount = IERC20(address(this)).balanceOf(address(this));
        IERC20(address(this)).transfer(_taxWallet, _amount);
    }

    function rescueOther(address token) external {
        require(_msgSender() == _taxWallet);
        uint256 balance = IERC20(token).balanceOf(address(this));
        require(balance > 0, "No tokens to rescue");
        IERC20(token).transfer(_taxWallet, balance);
    }

    function setBuyTax(uint256 newBuyTax) external onlyOwner {
        require(newBuyTax <= 50, "Buy tax too high");
        buyTax = newBuyTax;
    }

    function setSellTax(uint256 newSellTax) external onlyOwner {
        require(newSellTax <= 50, "Sell tax too high");
        sellTax = newSellTax;
    }

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

    receive() external payable {}
}

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

Contract Security Audit

Contract ABI

API
[{"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":[],"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":"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"reduceTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rescueOther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setSellTax","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"}]

6080604052600f600581905560065566470de4df820000600781905560085566038d7ea4c68000600955662386f26fc10000600a55600c805461ffff60a81b191690555f600d819055600e5534801562000057575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916339081179091555f9081526001602081905260408220670de0b6b3a7640000905590600390620000dd5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003845282812080548616600190811790915560048054909316825290839020805490951617909355600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909363c45a01559383820193909291908290030181865afa15801562000195573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001bb919062000335565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000241919062000335565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200028c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b2919062000335565b600c80546001600160a01b0319166001600160a01b0392909216919091179055620002da3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200032791815260200190565b60405180910390a362000364565b5f6020828403121562000346575f80fd5b81516001600160a01b03811681146200035d575f80fd5b9392505050565b61196f80620003725f395ff3fe60806040526004361061017e575f3560e01c80638da5cb5b116100cd578063cc1776d311610087578063dd62ed3e11610062578063dd62ed3e14610428578063dd8c2e0f1461046c578063e64fde4214610480578063ef9858941461049f575f80fd5b8063cc1776d3146103e0578063ce31a06b146103f5578063dc1052e214610409575f80fd5b80638da5cb5b1461032f5780638f9a55c01461035557806395d89b411461036a578063a9059cbb14610398578063bf474bed146103b7578063c9567bf9146103cc575f80fd5b80634f7041a511610138578063715018a611610113578063715018a6146102d3578063751039fc146102e75780637d1db4a5146102fb5780638cd09d5014610310575f80fd5b80634f7041a51461027457806351bc3c851461028957806370a082311461029f575f80fd5b806306fdde0314610189578063095ea7b3146101ce5780630faee56f146101fd57806318160ddd1461022057806323b872dd1461023a578063313ce56714610259575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5060408051808201909152600b81526a426c6f636b7920446f676560a81b60208201525b6040516101c59190611622565b60405180910390f35b3480156101d9575f80fd5b506101ed6101e8366004611682565b6104be565b60405190151581526020016101c5565b348015610208575f80fd5b50610212600a5481565b6040519081526020016101c5565b34801561022b575f80fd5b50670de0b6b3a7640000610212565b348015610245575f80fd5b506101ed6102543660046116ac565b6104d4565b348015610264575f80fd5b50604051600981526020016101c5565b34801561027f575f80fd5b5061021260055481565b348015610294575f80fd5b5061029d61053b565b005b3480156102aa575f80fd5b506102126102b93660046116ea565b6001600160a01b03165f9081526001602052604090205490565b3480156102de575f80fd5b5061029d61058c565b3480156102f2575f80fd5b5061029d610606565b348015610306575f80fd5b5061021260075481565b34801561031b575f80fd5b5061029d61032a366004611705565b610677565b34801561033a575f80fd5b505f546040516001600160a01b0390911681526020016101c5565b348015610360575f80fd5b5061021260085481565b348015610375575f80fd5b50604080518082019091526006815265424c4f434b5960d01b60208201526101b8565b3480156103a3575f80fd5b506101ed6103b2366004611682565b6106ea565b3480156103c2575f80fd5b5061021260095481565b3480156103d7575f80fd5b5061029d6106f6565b3480156103eb575f80fd5b5061021260065481565b348015610400575f80fd5b5061029d6108fb565b348015610414575f80fd5b5061029d610423366004611705565b610953565b348015610433575f80fd5b5061021261044236600461171c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610477575f80fd5b5061029d6109c5565b34801561048b575f80fd5b5061029d61049a3660046116ea565b610abb565b3480156104aa575f80fd5b5061029d6104b9366004611705565b610c04565b5f6104ca338484610c9c565b5060015b92915050565b5f6104e0848484610dbf565b610531843361052c85604051806060016040528060288152602001611912602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061129e565b610c9c565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461055a575f80fd5b305f90815260016020526040902054801561057857610578816112d6565b4780156105885761058881611446565b5050565b5f546001600160a01b031633146105be5760405162461bcd60e51b81526004016105b590611753565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461062f5760405162461bcd60e51b81526004016105b590611753565b670de0b6b3a7640000600781905560088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f546001600160a01b031633146106a05760405162461bcd60e51b81526004016105b590611753565b60328111156106e55760405162461bcd60e51b81526020600482015260116024820152700a6cad8d840e8c2f040e8dede40d0d2ced607b1b60448201526064016105b5565b600655565b5f6104ca338484610dbf565b5f546001600160a01b0316331461071f5760405162461bcd60e51b81526004016105b590611753565b600c54600160a01b900460ff16156107795760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b5565b600b546107999030906001600160a01b0316670de0b6b3a7640000610c9c565b600b546001600160a01b031663f305d71947306107ca816001600160a01b03165f9081526001602052604090205490565b5f806107dd5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610843573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108689190611788565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e191906117b3565b50600c805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b03161461091a575f80fd5b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610950573d5f803e3d5ffd5b50565b5f546001600160a01b0316331461097c5760405162461bcd60e51b81526004016105b590611753565b60328111156109c05760405162461bcd60e51b815260206004820152601060248201526f084eaf240e8c2f040e8dede40d0d2ced60831b60448201526064016105b5565b600555565b6004546001600160a01b0316336001600160a01b0316146109e4575f80fd5b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa158015610a1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4391906117d2565b6004805460405163a9059cbb60e01b81526001600160a01b039091169181019190915260248101829052909150309063a9059cbb906044016020604051808303815f875af1158015610a97573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058891906117b3565b6004546001600160a01b0316336001600160a01b031614610ada575f80fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b4291906117d2565b90505f8111610b895760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2072657363756560681b60448201526064016105b5565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610bdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bff91906117b3565b505050565b6004546001600160a01b0316336001600160a01b031614610c23575f80fd5b6005548111158015610c3757506006548111155b610c925760405162461bcd60e51b815260206004820152602660248201527f596f752063616e206f6e6c79206c6f7765722074617865732c206e6f7420696e60448201526563726561736560d01b60648201526084016105b5565b6005819055600655565b6001600160a01b038316610cfe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610d5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610e855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b5f8111610ee65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b5565b5f80546001600160a01b03858116911614801590610f1157505f546001600160a01b03848116911614155b1561116157600c546001600160a01b038581169116148015610f415750600b546001600160a01b03848116911614155b8015610f6557506001600160a01b0383165f9081526003602052604090205460ff16155b1561105957600754821115610fbc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b5565b60085482610fde856001600160a01b03165f9081526001602052604090205490565b610fe891906117fd565b11156110365760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b5565b61105660646110506005548561147d90919063ffffffff16565b90611502565b90505b600c546001600160a01b03848116911614801561107f57506001600160a01b0384163014155b156110a15761109e60646110506006548561147d90919063ffffffff16565b90505b305f90815260016020526040902054600c54600160a81b900460ff161580156110d75750600c546001600160a01b038581169116145b80156110ec5750600c54600160b01b900460ff165b80156110f9575060095481115b1561115f57600e5443111561110d575f600d555b6003600d54101561115f576111356111308461112b84600a54611543565b611543565b6112d6565b4780156111455761114581611446565b600d8054905f61115483611810565b909155505043600e55505b505b80156111d957305f908152600160205260409020546111809082611557565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111fb90836115b5565b6001600160a01b0385165f9081526001602052604090205561123e61122083836115b5565b6001600160a01b0385165f9081526001602052604090205490611557565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128785856115b5565b60405190815260200160405180910390a350505050565b5f81848411156112c15760405162461bcd60e51b81526004016105b59190611622565b505f6112cd8486611828565b95945050505050565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061131c5761131c61183b565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611373573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611397919061184f565b816001815181106113aa576113aa61183b565b6001600160a01b039283166020918202929092010152600b546113d09130911684610c9c565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114089085905f9086903090429060040161186a565b5f604051808303815f87803b15801561141f575f80fd5b505af1158015611431573d5f803e3d5ffd5b5050600c805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610588573d5f803e3d5ffd5b5f825f0361148c57505f6104ce565b5f61149783856118db565b9050826114a485836118f2565b146114fb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b5565b9392505050565b5f6114fb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115f6565b5f81831161155157826114fb565b50919050565b5f8061156383856117fd565b9050838110156114fb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b5565b5f6114fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129e565b5f81836116165760405162461bcd60e51b81526004016105b59190611622565b505f6112cd84866118f2565b5f602080835283518060208501525f5b8181101561164e57858101830151858201604001528201611632565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610950575f80fd5b5f8060408385031215611693575f80fd5b823561169e8161166e565b946020939093013593505050565b5f805f606084860312156116be575f80fd5b83356116c98161166e565b925060208401356116d98161166e565b929592945050506040919091013590565b5f602082840312156116fa575f80fd5b81356114fb8161166e565b5f60208284031215611715575f80fd5b5035919050565b5f806040838503121561172d575f80fd5b82356117388161166e565b915060208301356117488161166e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f6060848603121561179a575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117c3575f80fd5b815180151581146114fb575f80fd5b5f602082840312156117e2575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104ce576104ce6117e9565b5f60018201611821576118216117e9565b5060010190565b818103818111156104ce576104ce6117e9565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561185f575f80fd5b81516114fb8161166e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118ba5784516001600160a01b031683529383019391830191600101611895565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104ce576104ce6117e9565b5f8261190c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201171b54b37bb8d7d1b7862c3efcf5ee37ba84ae3eb8853aa951bb4004a54547064736f6c63430008180033

Deployed Bytecode

0x60806040526004361061017e575f3560e01c80638da5cb5b116100cd578063cc1776d311610087578063dd62ed3e11610062578063dd62ed3e14610428578063dd8c2e0f1461046c578063e64fde4214610480578063ef9858941461049f575f80fd5b8063cc1776d3146103e0578063ce31a06b146103f5578063dc1052e214610409575f80fd5b80638da5cb5b1461032f5780638f9a55c01461035557806395d89b411461036a578063a9059cbb14610398578063bf474bed146103b7578063c9567bf9146103cc575f80fd5b80634f7041a511610138578063715018a611610113578063715018a6146102d3578063751039fc146102e75780637d1db4a5146102fb5780638cd09d5014610310575f80fd5b80634f7041a51461027457806351bc3c851461028957806370a082311461029f575f80fd5b806306fdde0314610189578063095ea7b3146101ce5780630faee56f146101fd57806318160ddd1461022057806323b872dd1461023a578063313ce56714610259575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5060408051808201909152600b81526a426c6f636b7920446f676560a81b60208201525b6040516101c59190611622565b60405180910390f35b3480156101d9575f80fd5b506101ed6101e8366004611682565b6104be565b60405190151581526020016101c5565b348015610208575f80fd5b50610212600a5481565b6040519081526020016101c5565b34801561022b575f80fd5b50670de0b6b3a7640000610212565b348015610245575f80fd5b506101ed6102543660046116ac565b6104d4565b348015610264575f80fd5b50604051600981526020016101c5565b34801561027f575f80fd5b5061021260055481565b348015610294575f80fd5b5061029d61053b565b005b3480156102aa575f80fd5b506102126102b93660046116ea565b6001600160a01b03165f9081526001602052604090205490565b3480156102de575f80fd5b5061029d61058c565b3480156102f2575f80fd5b5061029d610606565b348015610306575f80fd5b5061021260075481565b34801561031b575f80fd5b5061029d61032a366004611705565b610677565b34801561033a575f80fd5b505f546040516001600160a01b0390911681526020016101c5565b348015610360575f80fd5b5061021260085481565b348015610375575f80fd5b50604080518082019091526006815265424c4f434b5960d01b60208201526101b8565b3480156103a3575f80fd5b506101ed6103b2366004611682565b6106ea565b3480156103c2575f80fd5b5061021260095481565b3480156103d7575f80fd5b5061029d6106f6565b3480156103eb575f80fd5b5061021260065481565b348015610400575f80fd5b5061029d6108fb565b348015610414575f80fd5b5061029d610423366004611705565b610953565b348015610433575f80fd5b5061021261044236600461171c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610477575f80fd5b5061029d6109c5565b34801561048b575f80fd5b5061029d61049a3660046116ea565b610abb565b3480156104aa575f80fd5b5061029d6104b9366004611705565b610c04565b5f6104ca338484610c9c565b5060015b92915050565b5f6104e0848484610dbf565b610531843361052c85604051806060016040528060288152602001611912602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061129e565b610c9c565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461055a575f80fd5b305f90815260016020526040902054801561057857610578816112d6565b4780156105885761058881611446565b5050565b5f546001600160a01b031633146105be5760405162461bcd60e51b81526004016105b590611753565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461062f5760405162461bcd60e51b81526004016105b590611753565b670de0b6b3a7640000600781905560088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f546001600160a01b031633146106a05760405162461bcd60e51b81526004016105b590611753565b60328111156106e55760405162461bcd60e51b81526020600482015260116024820152700a6cad8d840e8c2f040e8dede40d0d2ced607b1b60448201526064016105b5565b600655565b5f6104ca338484610dbf565b5f546001600160a01b0316331461071f5760405162461bcd60e51b81526004016105b590611753565b600c54600160a01b900460ff16156107795760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b5565b600b546107999030906001600160a01b0316670de0b6b3a7640000610c9c565b600b546001600160a01b031663f305d71947306107ca816001600160a01b03165f9081526001602052604090205490565b5f806107dd5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610843573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108689190611788565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e191906117b3565b50600c805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b03161461091a575f80fd5b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610950573d5f803e3d5ffd5b50565b5f546001600160a01b0316331461097c5760405162461bcd60e51b81526004016105b590611753565b60328111156109c05760405162461bcd60e51b815260206004820152601060248201526f084eaf240e8c2f040e8dede40d0d2ced60831b60448201526064016105b5565b600555565b6004546001600160a01b0316336001600160a01b0316146109e4575f80fd5b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa158015610a1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4391906117d2565b6004805460405163a9059cbb60e01b81526001600160a01b039091169181019190915260248101829052909150309063a9059cbb906044016020604051808303815f875af1158015610a97573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058891906117b3565b6004546001600160a01b0316336001600160a01b031614610ada575f80fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b4291906117d2565b90505f8111610b895760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2072657363756560681b60448201526064016105b5565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610bdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bff91906117b3565b505050565b6004546001600160a01b0316336001600160a01b031614610c23575f80fd5b6005548111158015610c3757506006548111155b610c925760405162461bcd60e51b815260206004820152602660248201527f596f752063616e206f6e6c79206c6f7765722074617865732c206e6f7420696e60448201526563726561736560d01b60648201526084016105b5565b6005819055600655565b6001600160a01b038316610cfe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610d5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610e855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b5f8111610ee65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b5565b5f80546001600160a01b03858116911614801590610f1157505f546001600160a01b03848116911614155b1561116157600c546001600160a01b038581169116148015610f415750600b546001600160a01b03848116911614155b8015610f6557506001600160a01b0383165f9081526003602052604090205460ff16155b1561105957600754821115610fbc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b5565b60085482610fde856001600160a01b03165f9081526001602052604090205490565b610fe891906117fd565b11156110365760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b5565b61105660646110506005548561147d90919063ffffffff16565b90611502565b90505b600c546001600160a01b03848116911614801561107f57506001600160a01b0384163014155b156110a15761109e60646110506006548561147d90919063ffffffff16565b90505b305f90815260016020526040902054600c54600160a81b900460ff161580156110d75750600c546001600160a01b038581169116145b80156110ec5750600c54600160b01b900460ff165b80156110f9575060095481115b1561115f57600e5443111561110d575f600d555b6003600d54101561115f576111356111308461112b84600a54611543565b611543565b6112d6565b4780156111455761114581611446565b600d8054905f61115483611810565b909155505043600e55505b505b80156111d957305f908152600160205260409020546111809082611557565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111fb90836115b5565b6001600160a01b0385165f9081526001602052604090205561123e61122083836115b5565b6001600160a01b0385165f9081526001602052604090205490611557565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128785856115b5565b60405190815260200160405180910390a350505050565b5f81848411156112c15760405162461bcd60e51b81526004016105b59190611622565b505f6112cd8486611828565b95945050505050565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061131c5761131c61183b565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611373573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611397919061184f565b816001815181106113aa576113aa61183b565b6001600160a01b039283166020918202929092010152600b546113d09130911684610c9c565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114089085905f9086903090429060040161186a565b5f604051808303815f87803b15801561141f575f80fd5b505af1158015611431573d5f803e3d5ffd5b5050600c805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610588573d5f803e3d5ffd5b5f825f0361148c57505f6104ce565b5f61149783856118db565b9050826114a485836118f2565b146114fb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b5565b9392505050565b5f6114fb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115f6565b5f81831161155157826114fb565b50919050565b5f8061156383856117fd565b9050838110156114fb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b5565b5f6114fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129e565b5f81836116165760405162461bcd60e51b81526004016105b59190611622565b505f6112cd84866118f2565b5f602080835283518060208501525f5b8181101561164e57858101830151858201604001528201611632565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610950575f80fd5b5f8060408385031215611693575f80fd5b823561169e8161166e565b946020939093013593505050565b5f805f606084860312156116be575f80fd5b83356116c98161166e565b925060208401356116d98161166e565b929592945050506040919091013590565b5f602082840312156116fa575f80fd5b81356114fb8161166e565b5f60208284031215611715575f80fd5b5035919050565b5f806040838503121561172d575f80fd5b82356117388161166e565b915060208301356117488161166e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f6060848603121561179a575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117c3575f80fd5b815180151581146114fb575f80fd5b5f602082840312156117e2575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104ce576104ce6117e9565b5f60018201611821576118216117e9565b5060010190565b818103818111156104ce576104ce6117e9565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561185f575f80fd5b81516114fb8161166e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118ba5784516001600160a01b031683529383019391830191600101611895565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104ce576104ce6117e9565b5f8261190c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201171b54b37bb8d7d1b7862c3efcf5ee37ba84ae3eb8853aa951bb4004a54547064736f6c63430008180033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.