ETH Price: $2,950.38 (-0.54%)

Contract

0xc7C1943BCCBc81B8dE5b7f407c00b7805eA3ea0C

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Set Address3582859952025-07-16 11:27:28191 days ago1752665248IN
0xc7C1943B...05eA3ea0C
0 ETH0.000000690.01
Set Address3582859842025-07-16 11:27:25191 days ago1752665245IN
0xc7C1943B...05eA3ea0C
0 ETH0.000000690.01
Set Bytes3582835422025-07-16 11:17:16191 days ago1752664636IN
0xc7C1943B...05eA3ea0C
0 ETH0.00000170.01
Set Bytes3582835382025-07-16 11:17:15191 days ago1752664635IN
0xc7C1943B...05eA3ea0C
0 ETH0.00000170.01
Set Bytes3582835342025-07-16 11:17:14191 days ago1752664634IN
0xc7C1943B...05eA3ea0C
0 ETH0.000001740.01
Set Bytes3582835302025-07-16 11:17:13191 days ago1752664633IN
0xc7C1943B...05eA3ea0C
0 ETH0.000001990.01
Set Address3582835252025-07-16 11:17:11191 days ago1752664631IN
0xc7C1943B...05eA3ea0C
0 ETH0.00000080.01
Set Address3582835212025-07-16 11:17:10191 days ago1752664630IN
0xc7C1943B...05eA3ea0C
0 ETH0.00000080.01
Set Address3582835172025-07-16 11:17:09191 days ago1752664629IN
0xc7C1943B...05eA3ea0C
0 ETH0.00000080.01
Set Address3582835022025-07-16 11:17:06191 days ago1752664626IN
0xc7C1943B...05eA3ea0C
0 ETH0.00000080.01
Set Address3468744342025-06-13 9:28:15224 days ago1749806895IN
0xc7C1943B...05eA3ea0C
0 ETH0.000000690.012293
Set Address3197916702025-03-26 16:39:12303 days ago1743007152IN
0xc7C1943B...05eA3ea0C
0 ETH0.000000540.01
Set Bool3197843802025-03-26 16:08:50303 days ago1743005330IN
0xc7C1943B...05eA3ea0C
0 ETH0.000000550.010196
Set Bool3197840872025-03-26 16:07:37303 days ago1743005257IN
0xc7C1943B...05eA3ea0C
0 ETH0.000000570.010925
Set Bool3197838202025-03-26 16:06:30303 days ago1743005190IN
0xc7C1943B...05eA3ea0C
0 ETH0.000000630.012162
Set Bool3197836942025-03-26 16:05:59303 days ago1743005159IN
0xc7C1943B...05eA3ea0C
0 ETH0.000000680.013147

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Storage

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: BSD-3-Clause
pragma solidity ^0.8.20;

import "@openzeppelin/contracts/access/Ownable.sol";

contract Storage is Ownable {
  /// @dev Bytes storage.
  mapping(bytes32 => bytes) private _bytes;

  /// @dev Bool storage.
  mapping(bytes32 => bool) private _bool;

  /// @dev Uint storage.
  mapping(bytes32 => uint256) private _uint;

  /// @dev Int storage.
  mapping(bytes32 => int256) private _int;

  /// @dev Address storage.
  mapping(bytes32 => address) private _address;

  /// @dev String storage.
  mapping(bytes32 => string) private _string;

  event Updated(bytes32 indexed key);

  constructor() Ownable(_msgSender()) {}

  /**
   * @param key The key for the record
   */
  function getBytes(bytes32 key) external view returns (bytes memory) {
    return _bytes[key];
  }

  /**
   * @param key The key for the record
   */
  function getBool(bytes32 key) external view returns (bool) {
    return _bool[key];
  }

  /**
   * @param key The key for the record
   */
  function getUint(bytes32 key) external view returns (uint256) {
    return _uint[key];
  }

  /**
   * @param key The key for the record
   */
  function getInt(bytes32 key) external view returns (int256) {
    return _int[key];
  }

  /**
   * @param key The key for the record
   */
  function getAddress(bytes32 key) external view returns (address) {
    return _address[key];
  }

  /**
   * @param key The key for the record
   */
  function getString(bytes32 key) external view returns (string memory) {
    return _string[key];
  }

  /**
   * @param key The key for the record
   * @param value The value to set.
   */
  function setBytes(bytes32 key, bytes calldata value) external onlyOwner {
    _bytes[key] = value;
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   * @param value The value to set.
   */
  function setBool(bytes32 key, bool value) external onlyOwner {
    _bool[key] = value;
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   * @param value The value to set.
   */
  function setUint(bytes32 key, uint256 value) external onlyOwner {
    _uint[key] = value;
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   * @param value The value to set.
   */
  function setInt(bytes32 key, int256 value) external onlyOwner {
    _int[key] = value;
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   * @param value The value to set.
   */
  function setAddress(bytes32 key, address value) external onlyOwner {
    _address[key] = value;
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   * @param value The value to set.
   */
  function setString(bytes32 key, string calldata value) external onlyOwner {
    _string[key] = value;
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   */
  function deleteBytes(bytes32 key) external onlyOwner {
    delete _bytes[key];
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   */
  function deleteBool(bytes32 key) external onlyOwner {
    delete _bool[key];
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   */
  function deleteUint(bytes32 key) external onlyOwner {
    delete _uint[key];
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   */
  function deleteInt(bytes32 key) external onlyOwner {
    delete _int[key];
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   */
  function deleteAddress(bytes32 key) external onlyOwner {
    delete _address[key];
    emit Updated(key);
  }

  /**
   * @param key The key for the record
   */
  function deleteString(bytes32 key) external onlyOwner {
    delete _string[key];
    emit Updated(key);
  }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;

import {Context} from "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * The initial owner is set to the address provided by the deployer. This can
 * later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"bytes32","name":"key","type":"bytes32"}],"name":"Updated","type":"event"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"deleteAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"deleteBool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"deleteBytes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"deleteInt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"deleteString","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"deleteUint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getBool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getInt","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"address","name":"value","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setBool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes","name":"value","type":"bytes"}],"name":"setBytes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"int256","name":"value","type":"int256"}],"name":"setInt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"string","name":"value","type":"string"}],"name":"setString","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setUint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50338061003757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61004081610046565b50610096565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610b1d806100a56000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80638da5cb5b116100b8578063ca446dd91161007c578063ca446dd9146102c9578063dc97d962146102dc578063e2a4853a146102fc578063e2b202bf1461030f578063f2fde38b14610322578063f6bb3cc41461033557600080fd5b80638da5cb5b14610244578063986e791a14610255578063abfdcced14610275578063bd02d0f514610288578063c031a180146102b657600080fd5b8063616b59f6116100ff578063616b59f6146101d05780636e899550146101e3578063715018a6146101f65780637ae1cfca146101fe5780638c1600951461023157600080fd5b80630e14a3761461013c57806321f8a721146101515780632c62ff2d146101975780632e28d084146101aa5780633e49bed0146101bd575b600080fd5b61014f61014a36600461079f565b610348565b005b61017a61015f36600461079f565b6000908152600560205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b61014f6101a536600461079f565b610384565b61014f6101b8366004610801565b6103ba565b61014f6101cb36600461084d565b6103fa565b61014f6101de36600461079f565b61042c565b61014f6101f1366004610801565b610467565b61014f610488565b61022161020c36600461079f565b60009081526002602052604090205460ff1690565b604051901515815260200161018e565b61014f61023f36600461079f565b61049c565b6000546001600160a01b031661017a565b61026861026336600461079f565b6104cd565b60405161018e91906108b5565b61014f6102833660046108cf565b61056f565b6102a861029636600461079f565b60009081526003602052604090205490565b60405190815260200161018e565b6102686102c436600461079f565b6105aa565b61014f6102d7366004610920565b6105c7565b6102a86102ea36600461079f565b60009081526004602052604090205490565b61014f61030a36600461084d565b61060f565b61014f61031d36600461079f565b610641565b61014f61033036600461094c565b610672565b61014f61034336600461079f565b6106b5565b6103506106d4565b60008181526005602052604080822080546001600160a01b0319169055518291600080516020610ac883398151915291a250565b61038c6106d4565b600081815260026020526040808220805460ff19169055518291600080516020610ac883398151915291a250565b6103c26106d4565b60008381526001602052604090206103db828483610a06565b506040518390600080516020610ac883398151915290600090a2505050565b6104026106d4565b600082815260046020526040808220839055518391600080516020610ac883398151915291a25050565b6104346106d4565b600081815260016020526040812061044b91610751565b6040518190600080516020610ac883398151915290600090a250565b61046f6106d4565b60008381526006602052604090206103db828483610a06565b6104906106d4565b61049a6000610701565b565b6104a46106d4565b600081815260046020526040808220829055518291600080516020610ac883398151915291a250565b60008181526006602052604090208054606091906104ea9061097d565b80601f01602080910402602001604051908101604052809291908181526020018280546105169061097d565b80156105635780601f1061053857610100808354040283529160200191610563565b820191906000526020600020905b81548152906001019060200180831161054657829003601f168201915b50505050509050919050565b6105776106d4565b600082815260026020526040808220805460ff1916841515179055518391600080516020610ac883398151915291a25050565b60008181526001602052604090208054606091906104ea9061097d565b6105cf6106d4565b60008281526005602052604080822080546001600160a01b0319166001600160a01b038516179055518391600080516020610ac883398151915291a25050565b6106176106d4565b600082815260036020526040808220839055518391600080516020610ac883398151915291a25050565b6106496106d4565b600081815260036020526040808220829055518291600080516020610ac883398151915291a250565b61067a6106d4565b6001600160a01b0381166106a957604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6106b281610701565b50565b6106bd6106d4565b600081815260066020526040812061044b91610751565b6000546001600160a01b0316331461049a5760405163118cdaa760e01b81523360048201526024016106a0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b50805461075d9061097d565b6000825580601f1061076d575050565b601f0160209004906000526020600020908101906106b291905b8082111561079b5760008155600101610787565b5090565b6000602082840312156107b157600080fd5b5035919050565b60008083601f8401126107ca57600080fd5b50813567ffffffffffffffff8111156107e257600080fd5b6020830191508360208285010111156107fa57600080fd5b9250929050565b60008060006040848603121561081657600080fd5b83359250602084013567ffffffffffffffff81111561083457600080fd5b610840868287016107b8565b9497909650939450505050565b6000806040838503121561086057600080fd5b50508035926020909101359150565b6000815180845260005b8181101561089557602081850181015186830182015201610879565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108c8602083018461086f565b9392505050565b600080604083850312156108e257600080fd5b82359150602083013580151581146108f957600080fd5b809150509250929050565b80356001600160a01b038116811461091b57600080fd5b919050565b6000806040838503121561093357600080fd5b8235915061094360208401610904565b90509250929050565b60006020828403121561095e57600080fd5b6108c882610904565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061099157607f821691505b6020821081036109b157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610a0157600081815260208120601f850160051c810160208610156109de5750805b601f850160051c820191505b818110156109fd578281556001016109ea565b5050505b505050565b67ffffffffffffffff831115610a1e57610a1e610967565b610a3283610a2c835461097d565b836109b7565b6000601f841160018114610a665760008515610a4e5750838201355b600019600387901b1c1916600186901b178355610ac0565b600083815260209020601f19861690835b82811015610a975786850135825560209485019460019092019101610a77565b5086821015610ab45760001960f88860031b161c19848701351681555b505060018560011b0183555b505050505056feae7f59c2ef152eb4d4f56fcc655f53926d60b7e58e08ec8c79387e25adbf3331a2646970667358221220b8cc2b9c4c7ce60c446b185e80a6f48302acf1230a59dd1ee3ac793ab673881f64736f6c63430008140033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c80638da5cb5b116100b8578063ca446dd91161007c578063ca446dd9146102c9578063dc97d962146102dc578063e2a4853a146102fc578063e2b202bf1461030f578063f2fde38b14610322578063f6bb3cc41461033557600080fd5b80638da5cb5b14610244578063986e791a14610255578063abfdcced14610275578063bd02d0f514610288578063c031a180146102b657600080fd5b8063616b59f6116100ff578063616b59f6146101d05780636e899550146101e3578063715018a6146101f65780637ae1cfca146101fe5780638c1600951461023157600080fd5b80630e14a3761461013c57806321f8a721146101515780632c62ff2d146101975780632e28d084146101aa5780633e49bed0146101bd575b600080fd5b61014f61014a36600461079f565b610348565b005b61017a61015f36600461079f565b6000908152600560205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b61014f6101a536600461079f565b610384565b61014f6101b8366004610801565b6103ba565b61014f6101cb36600461084d565b6103fa565b61014f6101de36600461079f565b61042c565b61014f6101f1366004610801565b610467565b61014f610488565b61022161020c36600461079f565b60009081526002602052604090205460ff1690565b604051901515815260200161018e565b61014f61023f36600461079f565b61049c565b6000546001600160a01b031661017a565b61026861026336600461079f565b6104cd565b60405161018e91906108b5565b61014f6102833660046108cf565b61056f565b6102a861029636600461079f565b60009081526003602052604090205490565b60405190815260200161018e565b6102686102c436600461079f565b6105aa565b61014f6102d7366004610920565b6105c7565b6102a86102ea36600461079f565b60009081526004602052604090205490565b61014f61030a36600461084d565b61060f565b61014f61031d36600461079f565b610641565b61014f61033036600461094c565b610672565b61014f61034336600461079f565b6106b5565b6103506106d4565b60008181526005602052604080822080546001600160a01b0319169055518291600080516020610ac883398151915291a250565b61038c6106d4565b600081815260026020526040808220805460ff19169055518291600080516020610ac883398151915291a250565b6103c26106d4565b60008381526001602052604090206103db828483610a06565b506040518390600080516020610ac883398151915290600090a2505050565b6104026106d4565b600082815260046020526040808220839055518391600080516020610ac883398151915291a25050565b6104346106d4565b600081815260016020526040812061044b91610751565b6040518190600080516020610ac883398151915290600090a250565b61046f6106d4565b60008381526006602052604090206103db828483610a06565b6104906106d4565b61049a6000610701565b565b6104a46106d4565b600081815260046020526040808220829055518291600080516020610ac883398151915291a250565b60008181526006602052604090208054606091906104ea9061097d565b80601f01602080910402602001604051908101604052809291908181526020018280546105169061097d565b80156105635780601f1061053857610100808354040283529160200191610563565b820191906000526020600020905b81548152906001019060200180831161054657829003601f168201915b50505050509050919050565b6105776106d4565b600082815260026020526040808220805460ff1916841515179055518391600080516020610ac883398151915291a25050565b60008181526001602052604090208054606091906104ea9061097d565b6105cf6106d4565b60008281526005602052604080822080546001600160a01b0319166001600160a01b038516179055518391600080516020610ac883398151915291a25050565b6106176106d4565b600082815260036020526040808220839055518391600080516020610ac883398151915291a25050565b6106496106d4565b600081815260036020526040808220829055518291600080516020610ac883398151915291a250565b61067a6106d4565b6001600160a01b0381166106a957604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6106b281610701565b50565b6106bd6106d4565b600081815260066020526040812061044b91610751565b6000546001600160a01b0316331461049a5760405163118cdaa760e01b81523360048201526024016106a0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b50805461075d9061097d565b6000825580601f1061076d575050565b601f0160209004906000526020600020908101906106b291905b8082111561079b5760008155600101610787565b5090565b6000602082840312156107b157600080fd5b5035919050565b60008083601f8401126107ca57600080fd5b50813567ffffffffffffffff8111156107e257600080fd5b6020830191508360208285010111156107fa57600080fd5b9250929050565b60008060006040848603121561081657600080fd5b83359250602084013567ffffffffffffffff81111561083457600080fd5b610840868287016107b8565b9497909650939450505050565b6000806040838503121561086057600080fd5b50508035926020909101359150565b6000815180845260005b8181101561089557602081850181015186830182015201610879565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108c8602083018461086f565b9392505050565b600080604083850312156108e257600080fd5b82359150602083013580151581146108f957600080fd5b809150509250929050565b80356001600160a01b038116811461091b57600080fd5b919050565b6000806040838503121561093357600080fd5b8235915061094360208401610904565b90509250929050565b60006020828403121561095e57600080fd5b6108c882610904565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061099157607f821691505b6020821081036109b157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610a0157600081815260208120601f850160051c810160208610156109de5750805b601f850160051c820191505b818110156109fd578281556001016109ea565b5050505b505050565b67ffffffffffffffff831115610a1e57610a1e610967565b610a3283610a2c835461097d565b836109b7565b6000601f841160018114610a665760008515610a4e5750838201355b600019600387901b1c1916600186901b178355610ac0565b600083815260209020601f19861690835b82811015610a975786850135825560209485019460019092019101610a77565b5086821015610ab45760001960f88860031b161c19848701351681555b505060018560011b0183555b505050505056feae7f59c2ef152eb4d4f56fcc655f53926d60b7e58e08ec8c79387e25adbf3331a2646970667358221220b8cc2b9c4c7ce60c446b185e80a6f48302acf1230a59dd1ee3ac793ab673881f64736f6c63430008140033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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