ETH Price: $3,416.40 (-2.33%)
Gas: 7 Gwei

Contract

0x946eD522c737fBdA8b155bB375865B08061C0089
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve202227722024-07-03 1:42:1115 days ago1719970931IN
0x946eD522...8061C0089
0 ETH0.00011134.59575354
Approve201439092024-06-22 1:16:1126 days ago1719018971IN
0x946eD522...8061C0089
0 ETH0.000130652.80953263
Transfer201176882024-06-18 9:14:5929 days ago1718702099IN
0x946eD522...8061C0089
0 ETH0.000392017.60155429
Approve199008742024-05-19 2:02:1160 days ago1716084131IN
0x946eD522...8061C0089
0 ETH0.000155913.35277566
Approve198946862024-05-18 5:15:1160 days ago1716009311IN
0x946eD522...8061C0089
0 ETH0.00015813.39992058
Approve198350492024-05-09 21:03:5969 days ago1715288639IN
0x946eD522...8061C0089
0 ETH0.000182743.92468738
Transfer198218412024-05-08 0:43:3571 days ago1715129015IN
0x946eD522...8061C0089
0 ETH0.000240225.133593
Approve197996412024-05-04 22:11:5974 days ago1714860719IN
0x946eD522...8061C0089
0 ETH0.000211194.53547972
Approve197264992024-04-24 16:43:4784 days ago1713977027IN
0x946eD522...8061C0089
0 ETH0.0009359520.12642812
Approve197080872024-04-22 2:54:2387 days ago1713754463IN
0x946eD522...8061C0089
0 ETH0.000252075.41344522
Approve197003432024-04-21 0:56:1188 days ago1713660971IN
0x946eD522...8061C0089
0 ETH0.000417378.96348153
Approve197002762024-04-21 0:42:4788 days ago1713660167IN
0x946eD522...8061C0089
0 ETH0.000318966.88904663
Approve196728172024-04-17 4:30:3592 days ago1713328235IN
0x946eD522...8061C0089
0 ETH0.00043699.39494241
Approve195291602024-03-28 0:49:23112 days ago1711586963IN
0x946eD522...8061C0089
0 ETH0.0007513430.94487569
Approve194151962024-03-11 23:42:11128 days ago1710200531IN
0x946eD522...8061C0089
0 ETH0.0025148354.0081522
Transfer194150982024-03-11 23:22:23128 days ago1710199343IN
0x946eD522...8061C0089
0 ETH0.0036915171.59779111
Transfer194099862024-03-11 6:12:23128 days ago1710137543IN
0x946eD522...8061C0089
0 ETH0.0013540745.59955963
Transfer193967942024-03-09 9:58:23130 days ago1709978303IN
0x946eD522...8061C0089
0 ETH0.0025803450.02311604
Transfer193599212024-03-04 6:10:47135 days ago1709532647IN
0x946eD522...8061C0089
0 ETH0.0028027554.34758389
Approve193570142024-03-03 20:26:35136 days ago1709497595IN
0x946eD522...8061C0089
0 ETH0.0031437967.60274155
Transfer193504932024-03-02 22:34:23137 days ago1709418863IN
0x946eD522...8061C0089
0 ETH0.0023451645.47451288
Approve193321112024-02-29 8:54:47139 days ago1709196887IN
0x946eD522...8061C0089
0 ETH0.0027966360.10652001
Transfer193321062024-02-29 8:53:47139 days ago1709196827IN
0x946eD522...8061C0089
0 ETH0.0030275258.70603494
Transfer193253702024-02-28 10:14:59140 days ago1709115299IN
0x946eD522...8061C0089
0 ETH0.0015906753.56711055
Approve193252812024-02-28 9:56:59140 days ago1709114219IN
0x946eD522...8061C0089
0 ETH0.0022188147.93494155
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BlockXpress

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-11-03
*/

/*
// For more information, visit our website: https://BlockXpress.io/
// Contact us on Twitter (X): https://twitter.com/BlockXpress
// Join us at Telegram: https://t.me/BlockXpressio

// For direct inquiries, email us at: [email protected]
*/

// SPDX-License-Identifier: MIT

pragma solidity  = 0.8.17;

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);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

abstract 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 transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

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

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract BlockXpress is ERC20, Ownable {

    constructor () ERC20("BlockXpress", "BX") 
    {   
        _mint(owner(), 21_000_000 * (10 ** 18));
    }

    receive() external payable {

  	}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b506040518060400160405280600b81526020016a426c6f636b58707265737360a81b81525060405180604001604052806002815260200161084b60f31b815250816003908162000062919062000298565b50600462000071828262000298565b5050506000620000866200010360201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000fd620000eb6005546001600160a01b031690565b6a115eec47f6cf7e3500000062000107565b6200038c565b3390565b6001600160a01b038216620001625760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000176919062000364565b90915550506001600160a01b03821660009081526020819052604081208054839290620001a590849062000364565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200021f57607f821691505b6020821081036200024057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001ef57600081815260208120601f850160051c810160208610156200026f5750805b601f850160051c820191505b8181101562000290578281556001016200027b565b505050505050565b81516001600160401b03811115620002b457620002b4620001f4565b620002cc81620002c584546200020a565b8462000246565b602080601f831160018114620003045760008415620002eb5750858301515b600019600386901b1c1916600185901b17855562000290565b600085815260208120601f198616915b82811015620003355788860151825594840194600190910190840162000314565b5085821015620003545787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200038657634e487b7160e01b600052601160045260246000fd5b92915050565b610ad7806200039c6000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f578063a457c2d711610059578063a457c2d71461021b578063a9059cbb1461023b578063dd62ed3e1461025b578063f2fde38b146102a157600080fd5b806370a08231146101a85780638da5cb5b146101de57806395d89b411461020657600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c578063395093511461018857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102c3565b6040516100f49190610921565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461098b565b610355565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d6101673660046109b5565b61036c565b34801561017857600080fd5b50604051601281526020016100f4565b34801561019457600080fd5b5061011d6101a336600461098b565b610422565b3480156101b457600080fd5b5061013e6101c33660046109f1565b6001600160a01b031660009081526020819052604090205490565b3480156101ea57600080fd5b506005546040516001600160a01b0390911681526020016100f4565b34801561021257600080fd5b506100e761045e565b34801561022757600080fd5b5061011d61023636600461098b565b61046d565b34801561024757600080fd5b5061011d61025636600461098b565b610506565b34801561026757600080fd5b5061013e610276366004610a13565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156102ad57600080fd5b506102c16102bc3660046109f1565b610513565b005b6060600380546102d290610a46565b80601f01602080910402602001604051908101604052809291908181526020018280546102fe90610a46565b801561034b5780601f106103205761010080835404028352916020019161034b565b820191906000526020600020905b81548152906001019060200180831161032e57829003601f168201915b5050505050905090565b600061036233848461062e565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461040c57828110156103ff5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61040c853385840361062e565b610417858585610752565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610362918590610459908690610a80565b61062e565b6060600480546102d290610a46565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103f6565b6104fc338585840361062e565b5060019392505050565b6000610362338484610752565b6005546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103f6565b6001600160a01b0381166105d25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f6565b6001600160a01b0382166106f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f6565b6001600160a01b0382166108185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f6565b6001600160a01b038316600090815260208190526040902054818110156108905760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103f6565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906108c7908490610a80565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161091391815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561094e57858101830151858201604001528201610932565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461098657600080fd5b919050565b6000806040838503121561099e57600080fd5b6109a78361096f565b946020939093013593505050565b6000806000606084860312156109ca57600080fd5b6109d38461096f565b92506109e16020850161096f565b9150604084013590509250925092565b600060208284031215610a0357600080fd5b610a0c8261096f565b9392505050565b60008060408385031215610a2657600080fd5b610a2f8361096f565b9150610a3d6020840161096f565b90509250929050565b600181811c90821680610a5a57607f821691505b602082108103610a7a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561036657634e487b7160e01b600052601160045260246000fdfea26469706673582212204f9d1562c74ef3699d9d7b8b7e263473e179d2d126c7dae12cddb40daa6bed9664736f6c63430008110033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f578063a457c2d711610059578063a457c2d71461021b578063a9059cbb1461023b578063dd62ed3e1461025b578063f2fde38b146102a157600080fd5b806370a08231146101a85780638da5cb5b146101de57806395d89b411461020657600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c578063395093511461018857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102c3565b6040516100f49190610921565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461098b565b610355565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d6101673660046109b5565b61036c565b34801561017857600080fd5b50604051601281526020016100f4565b34801561019457600080fd5b5061011d6101a336600461098b565b610422565b3480156101b457600080fd5b5061013e6101c33660046109f1565b6001600160a01b031660009081526020819052604090205490565b3480156101ea57600080fd5b506005546040516001600160a01b0390911681526020016100f4565b34801561021257600080fd5b506100e761045e565b34801561022757600080fd5b5061011d61023636600461098b565b61046d565b34801561024757600080fd5b5061011d61025636600461098b565b610506565b34801561026757600080fd5b5061013e610276366004610a13565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156102ad57600080fd5b506102c16102bc3660046109f1565b610513565b005b6060600380546102d290610a46565b80601f01602080910402602001604051908101604052809291908181526020018280546102fe90610a46565b801561034b5780601f106103205761010080835404028352916020019161034b565b820191906000526020600020905b81548152906001019060200180831161032e57829003601f168201915b5050505050905090565b600061036233848461062e565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461040c57828110156103ff5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61040c853385840361062e565b610417858585610752565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610362918590610459908690610a80565b61062e565b6060600480546102d290610a46565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103f6565b6104fc338585840361062e565b5060019392505050565b6000610362338484610752565b6005546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103f6565b6001600160a01b0381166105d25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f6565b6001600160a01b0382166106f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f6565b6001600160a01b0382166108185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f6565b6001600160a01b038316600090815260208190526040902054818110156108905760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103f6565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906108c7908490610a80565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161091391815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561094e57858101830151858201604001528201610932565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461098657600080fd5b919050565b6000806040838503121561099e57600080fd5b6109a78361096f565b946020939093013593505050565b6000806000606084860312156109ca57600080fd5b6109d38461096f565b92506109e16020850161096f565b9150604084013590509250925092565b600060208284031215610a0357600080fd5b610a0c8261096f565b9392505050565b60008060408385031215610a2657600080fd5b610a2f8361096f565b9150610a3d6020840161096f565b90509250929050565b600181811c90821680610a5a57607f821691505b602082108103610a7a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561036657634e487b7160e01b600052601160045260246000fdfea26469706673582212204f9d1562c74ef3699d9d7b8b7e263473e179d2d126c7dae12cddb40daa6bed9664736f6c63430008110033

Deployed Bytecode Sourcemap

7555:204:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2840:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3754:169;;;;;;;;;;-1:-1:-1;3754:169:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;3754:169:0;1004:187:1;3161:108:0;;;;;;;;;;-1:-1:-1;3249:12:0;;3161:108;;;1342:25:1;;;1330:2;1315:18;3161:108:0;1196:177:1;3931:573:0;;;;;;;;;;-1:-1:-1;3931:573:0;;;;;:::i;:::-;;:::i;3060:93::-;;;;;;;;;;-1:-1:-1;3060:93:0;;3143:2;1853:36:1;;1841:2;1826:18;3060:93:0;1711:184:1;4512:215:0;;;;;;;;;;-1:-1:-1;4512:215:0;;;;;:::i;:::-;;:::i;3277:127::-;;;;;;;;;;-1:-1:-1;3277:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3378:18:0;3351:7;3378:18;;;;;;;;;;;;3277:127;1967:79;;;;;;;;;;-1:-1:-1;2032:6:0;;1967:79;;-1:-1:-1;;;;;2032:6:0;;;2237:51:1;;2225:2;2210:18;1967:79:0;2091:203:1;2948:104:0;;;;;;;;;;;;;:::i;4735:413::-;;;;;;;;;;-1:-1:-1;4735:413:0;;;;;:::i;:::-;;:::i;3412:175::-;;;;;;;;;;-1:-1:-1;3412:175:0;;;;;:::i;:::-;;:::i;3595:151::-;;;;;;;;;;-1:-1:-1;3595:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3711:18:0;;;3684:7;3711:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3595:151;2181:246;;;;;;;;;;-1:-1:-1;2181:246:0;;;;;:::i;:::-;;:::i;:::-;;2840:100;2894:13;2927:5;2920:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2840:100;:::o;3754:169::-;3837:4;3854:39;1370:10;3877:7;3886:6;3854:8;:39::i;:::-;-1:-1:-1;3911:4:0;3754:169;;;;;:::o;3931:573::-;-1:-1:-1;;;;;4115:19:0;;4071:4;4115:19;;;:11;:19;;;;;;;;1370:10;4115:33;;;;;;;;-1:-1:-1;;4163:37:0;;4159:265;;4245:6;4225:16;:26;;4217:79;;;;-1:-1:-1;;;4217:79:0;;3151:2:1;4217:79:0;;;3133:21:1;3190:2;3170:18;;;3163:30;3229:34;3209:18;;;3202:62;-1:-1:-1;;;3280:18:1;;;3273:38;3328:19;;4217:79:0;;;;;;;;;4340:57;4349:6;1370:10;4390:6;4371:16;:25;4340:8;:57::i;:::-;4436:36;4446:6;4454:9;4465:6;4436:9;:36::i;:::-;-1:-1:-1;4492:4:0;;3931:573;-1:-1:-1;;;;3931:573:0:o;4512:215::-;1370:10;4600:4;4649:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4649:34:0;;;;;;;;;;4600:4;;4617:80;;4640:7;;4649:47;;4686:10;;4649:47;:::i;:::-;4617:8;:80::i;2948:104::-;3004:13;3037:7;3030:14;;;;;:::i;4735:413::-;1370:10;4828:4;4872:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4872:34:0;;;;;;;;;;4925:35;;;;4917:85;;;;-1:-1:-1;;;4917:85:0;;3787:2:1;4917:85:0;;;3769:21:1;3826:2;3806:18;;;3799:30;3865:34;3845:18;;;3838:62;-1:-1:-1;;;3916:18:1;;;3909:35;3961:19;;4917:85:0;3585:401:1;4917:85:0;5038:67;1370:10;5061:7;5089:15;5070:16;:34;5038:8;:67::i;:::-;-1:-1:-1;5136:4:0;;4735:413;-1:-1:-1;;;4735:413:0:o;3412:175::-;3498:4;3515:42;1370:10;3539:9;3550:6;3515:9;:42::i;2181:246::-;2094:6;;-1:-1:-1;;;;;2094:6:0;1370:10;2094:22;2086:67;;;;-1:-1:-1;;;2086:67:0;;4193:2:1;2086:67:0;;;4175:21:1;;;4212:18;;;4205:30;4271:34;4251:18;;;4244:62;4323:18;;2086:67:0;3991:356:1;2086:67:0;-1:-1:-1;;;;;2272:22:0;::::1;2264:73;;;::::0;-1:-1:-1;;;2264:73:0;;4554:2:1;2264:73:0::1;::::0;::::1;4536:21:1::0;4593:2;4573:18;;;4566:30;4632:34;4612:18;;;4605:62;-1:-1:-1;;;4683:18:1;;;4676:36;4729:19;;2264:73:0::1;4352:402:1::0;2264:73:0::1;2374:6;::::0;2353:38:::1;::::0;-1:-1:-1;;;;;2353:38:0;;::::1;::::0;2374:6:::1;::::0;2353:38:::1;::::0;2374:6:::1;::::0;2353:38:::1;2402:6;:17:::0;;-1:-1:-1;;;;;;2402:17:0::1;-1:-1:-1::0;;;;;2402:17:0;;;::::1;::::0;;;::::1;::::0;;2181:246::o;6903:380::-;-1:-1:-1;;;;;7039:19:0;;7031:68;;;;-1:-1:-1;;;7031:68:0;;4961:2:1;7031:68:0;;;4943:21:1;5000:2;4980:18;;;4973:30;5039:34;5019:18;;;5012:62;-1:-1:-1;;;5090:18:1;;;5083:34;5134:19;;7031:68:0;4759:400:1;7031:68:0;-1:-1:-1;;;;;7118:21:0;;7110:68;;;;-1:-1:-1;;;7110:68:0;;5366:2:1;7110:68:0;;;5348:21:1;5405:2;5385:18;;;5378:30;5444:34;5424:18;;;5417:62;-1:-1:-1;;;5495:18:1;;;5488:32;5537:19;;7110:68:0;5164:398:1;7110:68:0;-1:-1:-1;;;;;7191:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7243:32;;1342:25:1;;;7243:32:0;;1315:18:1;7243:32:0;;;;;;;6903:380;;;:::o;5156:733::-;-1:-1:-1;;;;;5296:20:0;;5288:70;;;;-1:-1:-1;;;5288:70:0;;5769:2:1;5288:70:0;;;5751:21:1;5808:2;5788:18;;;5781:30;5847:34;5827:18;;;5820:62;-1:-1:-1;;;5898:18:1;;;5891:35;5943:19;;5288:70:0;5567:401:1;5288:70:0;-1:-1:-1;;;;;5377:23:0;;5369:71;;;;-1:-1:-1;;;5369:71:0;;6175:2:1;5369:71:0;;;6157:21:1;6214:2;6194:18;;;6187:30;6253:34;6233:18;;;6226:62;-1:-1:-1;;;6304:18:1;;;6297:33;6347:19;;5369:71:0;5973:399:1;5369:71:0;-1:-1:-1;;;;;5537:17:0;;5513:21;5537:17;;;;;;;;;;;5573:23;;;;5565:74;;;;-1:-1:-1;;;5565:74:0;;6579:2:1;5565:74:0;;;6561:21:1;6618:2;6598:18;;;6591:30;6657:34;6637:18;;;6630:62;-1:-1:-1;;;6708:18:1;;;6701:36;6754:19;;5565:74:0;6377:402:1;5565:74:0;-1:-1:-1;;;;;5675:17:0;;;:9;:17;;;;;;;;;;;5695:22;;;5675:42;;5739:20;;;;;;;;:30;;5711:6;;5675:9;5739:30;;5711:6;;5739:30;:::i;:::-;;;;;;;;5804:9;-1:-1:-1;;;;;5787:35:0;5796:6;-1:-1:-1;;;;;5787:35:0;;5815:6;5787:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;5787:35:0;;;;;;;;5277:612;5156:733;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3358:222::-;3423:9;;;3444:10;;;3441:133;;;3496:10;3491:3;3487:20;3484:1;3477:31;3531:4;3528:1;3521:15;3559:4;3556:1;3549:15

Swarm Source

ipfs://4f9d1562c74ef3699d9d7b8b7e263473e179d2d126c7dae12cddb40daa6bed96

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  ]

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.