Contract 0xD11a467dF6C80835A1223473aB9A48bF72eFCF4D 2

Contract Overview

Balance:
0 Ether
Txn Hash
Method
Block
From
To
Value
0x5188101c6d3570084e2da8b0d57765c0e9079957dbcff938dbd3395edad4fddfSet Interfaces112947272022-08-30 19:39:1831 days 2 hrs ago0xd078e391cbaeaa6c5785124a7207ff57d64604b7 IN  0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether0.00004334 1.5
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x457e5de8d5ff60fac3573eafc89124cad2956bb7f5527080195d9fd7f91f02a8114714342022-09-30 16:38:155 hrs 22 mins ago 0x16a22040d6934367b7b72355d62f78c56b2ae452 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x457e5de8d5ff60fac3573eafc89124cad2956bb7f5527080195d9fd7f91f02a8114714342022-09-30 16:38:155 hrs 22 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x457e5de8d5ff60fac3573eafc89124cad2956bb7f5527080195d9fd7f91f02a8114714342022-09-30 16:38:155 hrs 22 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x457e5de8d5ff60fac3573eafc89124cad2956bb7f5527080195d9fd7f91f02a8114714342022-09-30 16:38:155 hrs 22 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x457e5de8d5ff60fac3573eafc89124cad2956bb7f5527080195d9fd7f91f02a8114714342022-09-30 16:38:155 hrs 22 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0xdcfc4885b4653d9960eee5d7f5aa0323b4903abd1ef3ca0fbade937264a9faca114714272022-09-30 16:36:285 hrs 24 mins ago 0x16a22040d6934367b7b72355d62f78c56b2ae452 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0xdcfc4885b4653d9960eee5d7f5aa0323b4903abd1ef3ca0fbade937264a9faca114714272022-09-30 16:36:285 hrs 24 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0xdcfc4885b4653d9960eee5d7f5aa0323b4903abd1ef3ca0fbade937264a9faca114714272022-09-30 16:36:285 hrs 24 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0xdcfc4885b4653d9960eee5d7f5aa0323b4903abd1ef3ca0fbade937264a9faca114714272022-09-30 16:36:285 hrs 24 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0xdcfc4885b4653d9960eee5d7f5aa0323b4903abd1ef3ca0fbade937264a9faca114714272022-09-30 16:36:285 hrs 24 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x9ba3af71d24b70e1127a611df57e06a21edf4a415c2c950da5ad843d7e797299114714232022-09-30 16:35:255 hrs 25 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x9ba3af71d24b70e1127a611df57e06a21edf4a415c2c950da5ad843d7e797299114714232022-09-30 16:35:255 hrs 25 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x9ba3af71d24b70e1127a611df57e06a21edf4a415c2c950da5ad843d7e797299114714232022-09-30 16:35:255 hrs 25 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x9ba3af71d24b70e1127a611df57e06a21edf4a415c2c950da5ad843d7e797299114714232022-09-30 16:35:255 hrs 25 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x9ba3af71d24b70e1127a611df57e06a21edf4a415c2c950da5ad843d7e797299114714232022-09-30 16:35:255 hrs 25 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x9ba3af71d24b70e1127a611df57e06a21edf4a415c2c950da5ad843d7e797299114714232022-09-30 16:35:255 hrs 25 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x9ba3af71d24b70e1127a611df57e06a21edf4a415c2c950da5ad843d7e797299114714232022-09-30 16:35:255 hrs 25 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x9ba3af71d24b70e1127a611df57e06a21edf4a415c2c950da5ad843d7e797299114714232022-09-30 16:35:255 hrs 25 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x1c53764482972e68f82652277279e8c4c4cefdbb5f6d9a02865f4bc6642a1f21114714202022-09-30 16:34:405 hrs 26 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x1c53764482972e68f82652277279e8c4c4cefdbb5f6d9a02865f4bc6642a1f21114714202022-09-30 16:34:405 hrs 26 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x1c53764482972e68f82652277279e8c4c4cefdbb5f6d9a02865f4bc6642a1f21114714202022-09-30 16:34:405 hrs 26 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x1c53764482972e68f82652277279e8c4c4cefdbb5f6d9a02865f4bc6642a1f21114714202022-09-30 16:34:405 hrs 26 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x1c53764482972e68f82652277279e8c4c4cefdbb5f6d9a02865f4bc6642a1f21114714202022-09-30 16:34:405 hrs 26 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x1c53764482972e68f82652277279e8c4c4cefdbb5f6d9a02865f4bc6642a1f21114714202022-09-30 16:34:405 hrs 26 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
0x1c53764482972e68f82652277279e8c4c4cefdbb5f6d9a02865f4bc6642a1f21114714202022-09-30 16:34:405 hrs 26 mins ago 0xb1278cbe9da520c4229907515c88e2caa46793c1 0xd11a467df6c80835a1223473ab9a48bf72efcf4d0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Holograph

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
File 1 of 5 : Holograph.sol
// SPDX-License-Identifier: UNLICENSED
/*

  ,,,,,,,,,,,
 [ HOLOGRAPH ]
  '''''''''''
  _____________________________________________________________
 |                                                             |
 |                            / ^ \                            |
 |                            ~~*~~            .               |
 |                         [ '<>:<>' ]         |=>             |
 |               __           _/"\_           _|               |
 |             .:[]:.          """          .:[]:.             |
 |           .'  []  '.        \_/        .'  []  '.           |
 |         .'|   []   |'.               .'|   []   |'.         |
 |       .'  |   []   |  '.           .'  |   []   |  '.       |
 |     .'|   |   []   |   |'.       .'|   |   []   |   |'.     |
 |   .'  |   |   []   |   |  '.   .'  |   |   []   |   |  '.   |
 |.:'|   |   |   []   |   |   |':'|   |   |   []   |   |   |':.|
 |___|___|___|___[]___|___|___|___|___|___|___[]___|___|___|___|
 |XxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxX|
 |^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^|
 |               []                           []               |
 |               []                           []               |
 |    ,          []     ,        ,'      *    []               |
 |~~~~~^~~~~~~~~/##\~~~^~~~~~~~~^^~~~~~~~~^~~/##\~~~~~~~^~~~~~~|
 |_____________________________________________________________|

      - one protocol, one bridge = infinite possibilities -


 ***************************************************************

 DISCLAIMER: U.S Patent Pending

 LICENSE: Holograph Limited Public License (H-LPL)

 https://holograph.xyz/licenses/h-lpl/1.0.0

 This license governs use of the accompanying software. If you
 use the software, you accept this license. If you do not accept
 the license, you are not permitted to use the software.

 1. Definitions

 The terms "reproduce," "reproduction," "derivative works," and
 "distribution" have the same meaning here as under U.S.
 copyright law. A "contribution" is the original software, or
 any additions or changes to the software. A "contributor" is
 any person that distributes its contribution under this
 license. "Licensed patents" are a contributor’s patent claims
 that read directly on its contribution.

 2. Grant of Rights

 A) Copyright Grant- Subject to the terms of this license,
 including the license conditions and limitations in sections 3
 and 4, each contributor grants you a non-exclusive, worldwide,
 royalty-free copyright license to reproduce its contribution,
 prepare derivative works of its contribution, and distribute
 its contribution or any derivative works that you create.
 B) Patent Grant- Subject to the terms of this license,
 including the license conditions and limitations in section 3,
 each contributor grants you a non-exclusive, worldwide,
 royalty-free license under its licensed patents to make, have
 made, use, sell, offer for sale, import, and/or otherwise
 dispose of its contribution in the software or derivative works
 of the contribution in the software.

 3. Conditions and Limitations

 A) No Trademark License- This license does not grant you rights
 to use any contributors’ name, logo, or trademarks.
 B) If you bring a patent claim against any contributor over
 patents that you claim are infringed by the software, your
 patent license from such contributor is terminated with
 immediate effect.
 C) If you distribute any portion of the software, you must
 retain all copyright, patent, trademark, and attribution
 notices that are present in the software.
 D) If you distribute any portion of the software in source code
 form, you may do so only under this license by including a
 complete copy of this license with your distribution. If you
 distribute any portion of the software in compiled or object
 code form, you may only do so under a license that complies
 with this license.
 E) The software is licensed “as-is.” You bear all risks of
 using it. The contributors give no express warranties,
 guarantees, or conditions. You may have additional consumer
 rights under your local laws which this license cannot change.
 To the extent permitted under your local laws, the contributors
 exclude all implied warranties, including those of
 merchantability, fitness for a particular purpose and
 non-infringement.

 4. (F) Platform Limitation- The licenses granted in sections
 2.A & 2.B extend only to the software or derivative works that
 you create that run on a Holograph system product.

 ***************************************************************

*/

pragma solidity 0.8.13;

import "./abstract/Admin.sol";
import "./abstract/Initializable.sol";

import "./interface/IInitializable.sol";
import "./interface/IHolograph.sol";

contract Holograph is Admin, Initializable, IHolograph {
  constructor() {}

  function init(bytes memory data) external override returns (bytes4) {
    require(!_isInitialized(), "HOLOGRAPH: already initialized");
    (
      uint32 chainType,
      address bridge,
      address factory,
      address interfaces,
      address operator,
      address registry,
      address treasury
    ) = abi.decode(data, (uint32, address, address, address, address, address, address));
    assembly {
      sstore(0x5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d, origin())

      sstore(0xf659863303d91045cf6f5789ae687c591017a1efd53ebb2eec518fb10873ecb8, chainType)

      sstore(0x03be85923973d3197c19b1ad1f9b28c331dd9229cd80cbf84926b2286fc4563f, bridge)
      sstore(0x7eefc8e705e14d34b5d1d6c3ea7f4e20cecb5956b182bac952a455d9372b87e2, factory)
      sstore(0x23e584d4fb363739321c1e56c9bcdc29517a4c57065f8502226c995fd15b2472, interfaces)
      sstore(0x7bef7d8d97f57f9aa64de319c8598b5cdc7c3d2715fc02428415a98281ca6bdc, operator)
      sstore(0x460c4059d72b144253e5fc4e2aacbae2bcd6362c67862cd58ecbab0e7b10c349, registry)
      sstore(0xc8f5846d0f0d68cef76d4d10d7d189845e41b44d1dbdc208ed0f8961f993af5f, treasury)
    }
    _setInitialized();
    return IInitializable.init.selector;
  }

  /**
   * @dev Returns an integer value of the chain type that the factory is currently on.
   * @dev For example:
   *                   1 = Ethereum mainnet
   *                   2 = Binance Smart Chain mainnet
   *                   3 = Avalanche mainnet
   *                   4 = Polygon mainnet
   *                   etc.
   */
  function getChainType() public view returns (uint32 chainType) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.chainType')) - 1);
    assembly {
      chainType := sload(0xf659863303d91045cf6f5789ae687c591017a1efd53ebb2eec518fb10873ecb8)
    }
  }

  /**
   * @dev Sets the chain type that the factory is currently on.
   */
  function setChainType(uint32 chainType) public onlyAdmin {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.chainType')) - 1);
    assembly {
      sstore(0xf659863303d91045cf6f5789ae687c591017a1efd53ebb2eec518fb10873ecb8, chainType)
    }
  }

  function getBridge() external view returns (address bridge) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.bridge')) - 1);
    assembly {
      bridge := sload(0x03be85923973d3197c19b1ad1f9b28c331dd9229cd80cbf84926b2286fc4563f)
    }
  }

  function setBridge(address bridge) external onlyAdmin {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.bridge')) - 1);
    assembly {
      sstore(0x03be85923973d3197c19b1ad1f9b28c331dd9229cd80cbf84926b2286fc4563f, bridge)
    }
  }

  function getFactory() external view returns (address factory) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.factory')) - 1);
    assembly {
      factory := sload(0x7eefc8e705e14d34b5d1d6c3ea7f4e20cecb5956b182bac952a455d9372b87e2)
    }
  }

  function setFactory(address factory) external onlyAdmin {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.factory')) - 1);
    assembly {
      sstore(0x7eefc8e705e14d34b5d1d6c3ea7f4e20cecb5956b182bac952a455d9372b87e2, factory)
    }
  }

  function getInterfaces() external view returns (address interfaces) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.interfaces')) - 1);
    assembly {
      interfaces := sload(0x23e584d4fb363739321c1e56c9bcdc29517a4c57065f8502226c995fd15b2472)
    }
  }

  function setInterfaces(address interfaces) external onlyAdmin {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.interfaces')) - 1);
    assembly {
      sstore(0x23e584d4fb363739321c1e56c9bcdc29517a4c57065f8502226c995fd15b2472, interfaces)
    }
  }

  function getOperator() external view returns (address operator) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.operator')) - 1);
    assembly {
      operator := sload(0x7bef7d8d97f57f9aa64de319c8598b5cdc7c3d2715fc02428415a98281ca6bdc)
    }
  }

  function setOperator(address operator) external onlyAdmin {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.operator')) - 1);
    assembly {
      sstore(0x7bef7d8d97f57f9aa64de319c8598b5cdc7c3d2715fc02428415a98281ca6bdc, operator)
    }
  }

  function getRegistry() external view returns (address registry) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.registry')) - 1);
    assembly {
      registry := sload(0x460c4059d72b144253e5fc4e2aacbae2bcd6362c67862cd58ecbab0e7b10c349)
    }
  }

  function setRegistry(address registry) external onlyAdmin {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.registry')) - 1);
    assembly {
      sstore(0x460c4059d72b144253e5fc4e2aacbae2bcd6362c67862cd58ecbab0e7b10c349, registry)
    }
  }

  function getTreasury() external view returns (address treasury) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.treasury')) - 1);
    assembly {
      treasury := sload(0xc8f5846d0f0d68cef76d4d10d7d189845e41b44d1dbdc208ed0f8961f993af5f)
    }
  }

  function setTreasury(address treasury) external onlyAdmin {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.treasury')) - 1);
    assembly {
      sstore(0xc8f5846d0f0d68cef76d4d10d7d189845e41b44d1dbdc208ed0f8961f993af5f, treasury)
    }
  }

  receive() external payable {
    revert();
  }

  fallback() external payable {
    revert();
  }
}

File 2 of 5 : Admin.sol
// SPDX-License-Identifier: UNLICENSED
/*

  ,,,,,,,,,,,
 [ HOLOGRAPH ]
  '''''''''''
  _____________________________________________________________
 |                                                             |
 |                            / ^ \                            |
 |                            ~~*~~            .               |
 |                         [ '<>:<>' ]         |=>             |
 |               __           _/"\_           _|               |
 |             .:[]:.          """          .:[]:.             |
 |           .'  []  '.        \_/        .'  []  '.           |
 |         .'|   []   |'.               .'|   []   |'.         |
 |       .'  |   []   |  '.           .'  |   []   |  '.       |
 |     .'|   |   []   |   |'.       .'|   |   []   |   |'.     |
 |   .'  |   |   []   |   |  '.   .'  |   |   []   |   |  '.   |
 |.:'|   |   |   []   |   |   |':'|   |   |   []   |   |   |':.|
 |___|___|___|___[]___|___|___|___|___|___|___[]___|___|___|___|
 |XxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxX|
 |^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^|
 |               []                           []               |
 |               []                           []               |
 |    ,          []     ,        ,'      *    []               |
 |~~~~~^~~~~~~~~/##\~~~^~~~~~~~~^^~~~~~~~~^~~/##\~~~~~~~^~~~~~~|
 |_____________________________________________________________|

      - one protocol, one bridge = infinite possibilities -


 ***************************************************************

 DISCLAIMER: U.S Patent Pending

 LICENSE: Holograph Limited Public License (H-LPL)

 https://holograph.xyz/licenses/h-lpl/1.0.0

 This license governs use of the accompanying software. If you
 use the software, you accept this license. If you do not accept
 the license, you are not permitted to use the software.

 1. Definitions

 The terms "reproduce," "reproduction," "derivative works," and
 "distribution" have the same meaning here as under U.S.
 copyright law. A "contribution" is the original software, or
 any additions or changes to the software. A "contributor" is
 any person that distributes its contribution under this
 license. "Licensed patents" are a contributor’s patent claims
 that read directly on its contribution.

 2. Grant of Rights

 A) Copyright Grant- Subject to the terms of this license,
 including the license conditions and limitations in sections 3
 and 4, each contributor grants you a non-exclusive, worldwide,
 royalty-free copyright license to reproduce its contribution,
 prepare derivative works of its contribution, and distribute
 its contribution or any derivative works that you create.
 B) Patent Grant- Subject to the terms of this license,
 including the license conditions and limitations in section 3,
 each contributor grants you a non-exclusive, worldwide,
 royalty-free license under its licensed patents to make, have
 made, use, sell, offer for sale, import, and/or otherwise
 dispose of its contribution in the software or derivative works
 of the contribution in the software.

 3. Conditions and Limitations

 A) No Trademark License- This license does not grant you rights
 to use any contributors’ name, logo, or trademarks.
 B) If you bring a patent claim against any contributor over
 patents that you claim are infringed by the software, your
 patent license from such contributor is terminated with
 immediate effect.
 C) If you distribute any portion of the software, you must
 retain all copyright, patent, trademark, and attribution
 notices that are present in the software.
 D) If you distribute any portion of the software in source code
 form, you may do so only under this license by including a
 complete copy of this license with your distribution. If you
 distribute any portion of the software in compiled or object
 code form, you may only do so under a license that complies
 with this license.
 E) The software is licensed “as-is.” You bear all risks of
 using it. The contributors give no express warranties,
 guarantees, or conditions. You may have additional consumer
 rights under your local laws which this license cannot change.
 To the extent permitted under your local laws, the contributors
 exclude all implied warranties, including those of
 merchantability, fitness for a particular purpose and
 non-infringement.

 4. (F) Platform Limitation- The licenses granted in sections
 2.A & 2.B extend only to the software or derivative works that
 you create that run on a Holograph system product.

 ***************************************************************

*/

pragma solidity 0.8.13;

abstract contract Admin {
  constructor() {}

  modifier onlyAdmin() {
    require(msg.sender == getAdmin(), "HOLOGRAPH: admin only function");
    _;
  }

  function admin() public view returns (address) {
    return getAdmin();
  }

  function getAdmin() public view returns (address adminAddress) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.admin')) - 1);
    assembly {
      adminAddress := sload(
        /* slot */
        0x5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d
      )
    }
  }

  function setAdmin(address adminAddress) public onlyAdmin {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.Bridge.admin')) - 1);
    assembly {
      sstore(
        /* slot */
        0x5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d,
        adminAddress
      )
    }
  }

  function adminCall(address target, bytes calldata data) external payable onlyAdmin {
    assembly {
      calldatacopy(0, data.offset, data.length)
      let result := call(gas(), target, callvalue(), 0, data.length, 0, 0)
      returndatacopy(0, 0, returndatasize())
      switch result
      case 0 {
        revert(0, returndatasize())
      }
      default {
        return(0, returndatasize())
      }
    }
  }
}

File 3 of 5 : Initializable.sol
// SPDX-License-Identifier: UNLICENSED
/*

  ,,,,,,,,,,,
 [ HOLOGRAPH ]
  '''''''''''
  _____________________________________________________________
 |                                                             |
 |                            / ^ \                            |
 |                            ~~*~~            .               |
 |                         [ '<>:<>' ]         |=>             |
 |               __           _/"\_           _|               |
 |             .:[]:.          """          .:[]:.             |
 |           .'  []  '.        \_/        .'  []  '.           |
 |         .'|   []   |'.               .'|   []   |'.         |
 |       .'  |   []   |  '.           .'  |   []   |  '.       |
 |     .'|   |   []   |   |'.       .'|   |   []   |   |'.     |
 |   .'  |   |   []   |   |  '.   .'  |   |   []   |   |  '.   |
 |.:'|   |   |   []   |   |   |':'|   |   |   []   |   |   |':.|
 |___|___|___|___[]___|___|___|___|___|___|___[]___|___|___|___|
 |XxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxX|
 |^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^|
 |               []                           []               |
 |               []                           []               |
 |    ,          []     ,        ,'      *    []               |
 |~~~~~^~~~~~~~~/##\~~~^~~~~~~~~^^~~~~~~~~^~~/##\~~~~~~~^~~~~~~|
 |_____________________________________________________________|

      - one protocol, one bridge = infinite possibilities -


 ***************************************************************

 DISCLAIMER: U.S Patent Pending

 LICENSE: Holograph Limited Public License (H-LPL)

 https://holograph.xyz/licenses/h-lpl/1.0.0

 This license governs use of the accompanying software. If you
 use the software, you accept this license. If you do not accept
 the license, you are not permitted to use the software.

 1. Definitions

 The terms "reproduce," "reproduction," "derivative works," and
 "distribution" have the same meaning here as under U.S.
 copyright law. A "contribution" is the original software, or
 any additions or changes to the software. A "contributor" is
 any person that distributes its contribution under this
 license. "Licensed patents" are a contributor’s patent claims
 that read directly on its contribution.

 2. Grant of Rights

 A) Copyright Grant- Subject to the terms of this license,
 including the license conditions and limitations in sections 3
 and 4, each contributor grants you a non-exclusive, worldwide,
 royalty-free copyright license to reproduce its contribution,
 prepare derivative works of its contribution, and distribute
 its contribution or any derivative works that you create.
 B) Patent Grant- Subject to the terms of this license,
 including the license conditions and limitations in section 3,
 each contributor grants you a non-exclusive, worldwide,
 royalty-free license under its licensed patents to make, have
 made, use, sell, offer for sale, import, and/or otherwise
 dispose of its contribution in the software or derivative works
 of the contribution in the software.

 3. Conditions and Limitations

 A) No Trademark License- This license does not grant you rights
 to use any contributors’ name, logo, or trademarks.
 B) If you bring a patent claim against any contributor over
 patents that you claim are infringed by the software, your
 patent license from such contributor is terminated with
 immediate effect.
 C) If you distribute any portion of the software, you must
 retain all copyright, patent, trademark, and attribution
 notices that are present in the software.
 D) If you distribute any portion of the software in source code
 form, you may do so only under this license by including a
 complete copy of this license with your distribution. If you
 distribute any portion of the software in compiled or object
 code form, you may only do so under a license that complies
 with this license.
 E) The software is licensed “as-is.” You bear all risks of
 using it. The contributors give no express warranties,
 guarantees, or conditions. You may have additional consumer
 rights under your local laws which this license cannot change.
 To the extent permitted under your local laws, the contributors
 exclude all implied warranties, including those of
 merchantability, fitness for a particular purpose and
 non-infringement.

 4. (F) Platform Limitation- The licenses granted in sections
 2.A & 2.B extend only to the software or derivative works that
 you create that run on a Holograph system product.

 ***************************************************************

*/

pragma solidity 0.8.13;

import "../interface/IInitializable.sol";

abstract contract Initializable is IInitializable {
  function init(bytes memory _data) external virtual returns (bytes4);

  function _isInitialized() internal view returns (bool) {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.initialized')) - 1);
    uint256 initialized;
    assembly {
      initialized := sload(0x4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a01)
    }
    return (initialized > 0);
  }

  function _setInitialized() internal {
    // The slot hash has been precomputed for gas optimizaion
    // bytes32 slot = bytes32(uint256(keccak256('eip1967.Holograph.initialized')) - 1);
    uint256 initialized = 1;
    assembly {
      sstore(
        /* slot */
        0x4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a01,
        initialized
      )
    }
  }
}

File 4 of 5 : IInitializable.sol
// SPDX-License-Identifier: UNLICENSED
/*

  ,,,,,,,,,,,
 [ HOLOGRAPH ]
  '''''''''''
  _____________________________________________________________
 |                                                             |
 |                            / ^ \                            |
 |                            ~~*~~            .               |
 |                         [ '<>:<>' ]         |=>             |
 |               __           _/"\_           _|               |
 |             .:[]:.          """          .:[]:.             |
 |           .'  []  '.        \_/        .'  []  '.           |
 |         .'|   []   |'.               .'|   []   |'.         |
 |       .'  |   []   |  '.           .'  |   []   |  '.       |
 |     .'|   |   []   |   |'.       .'|   |   []   |   |'.     |
 |   .'  |   |   []   |   |  '.   .'  |   |   []   |   |  '.   |
 |.:'|   |   |   []   |   |   |':'|   |   |   []   |   |   |':.|
 |___|___|___|___[]___|___|___|___|___|___|___[]___|___|___|___|
 |XxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxX|
 |^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^|
 |               []                           []               |
 |               []                           []               |
 |    ,          []     ,        ,'      *    []               |
 |~~~~~^~~~~~~~~/##\~~~^~~~~~~~~^^~~~~~~~~^~~/##\~~~~~~~^~~~~~~|
 |_____________________________________________________________|

      - one protocol, one bridge = infinite possibilities -


 ***************************************************************

 DISCLAIMER: U.S Patent Pending

 LICENSE: Holograph Limited Public License (H-LPL)

 https://holograph.xyz/licenses/h-lpl/1.0.0

 This license governs use of the accompanying software. If you
 use the software, you accept this license. If you do not accept
 the license, you are not permitted to use the software.

 1. Definitions

 The terms "reproduce," "reproduction," "derivative works," and
 "distribution" have the same meaning here as under U.S.
 copyright law. A "contribution" is the original software, or
 any additions or changes to the software. A "contributor" is
 any person that distributes its contribution under this
 license. "Licensed patents" are a contributor’s patent claims
 that read directly on its contribution.

 2. Grant of Rights

 A) Copyright Grant- Subject to the terms of this license,
 including the license conditions and limitations in sections 3
 and 4, each contributor grants you a non-exclusive, worldwide,
 royalty-free copyright license to reproduce its contribution,
 prepare derivative works of its contribution, and distribute
 its contribution or any derivative works that you create.
 B) Patent Grant- Subject to the terms of this license,
 including the license conditions and limitations in section 3,
 each contributor grants you a non-exclusive, worldwide,
 royalty-free license under its licensed patents to make, have
 made, use, sell, offer for sale, import, and/or otherwise
 dispose of its contribution in the software or derivative works
 of the contribution in the software.

 3. Conditions and Limitations

 A) No Trademark License- This license does not grant you rights
 to use any contributors’ name, logo, or trademarks.
 B) If you bring a patent claim against any contributor over
 patents that you claim are infringed by the software, your
 patent license from such contributor is terminated with
 immediate effect.
 C) If you distribute any portion of the software, you must
 retain all copyright, patent, trademark, and attribution
 notices that are present in the software.
 D) If you distribute any portion of the software in source code
 form, you may do so only under this license by including a
 complete copy of this license with your distribution. If you
 distribute any portion of the software in compiled or object
 code form, you may only do so under a license that complies
 with this license.
 E) The software is licensed “as-is.” You bear all risks of
 using it. The contributors give no express warranties,
 guarantees, or conditions. You may have additional consumer
 rights under your local laws which this license cannot change.
 To the extent permitted under your local laws, the contributors
 exclude all implied warranties, including those of
 merchantability, fitness for a particular purpose and
 non-infringement.

 4. (F) Platform Limitation- The licenses granted in sections
 2.A & 2.B extend only to the software or derivative works that
 you create that run on a Holograph system product.

 ***************************************************************

*/

pragma solidity 0.8.13;

interface IInitializable {
  function init(bytes memory _data) external returns (bytes4);
}

File 5 of 5 : IHolograph.sol
// SPDX-License-Identifier: UNLICENSED
/*

  ,,,,,,,,,,,
 [ HOLOGRAPH ]
  '''''''''''
  _____________________________________________________________
 |                                                             |
 |                            / ^ \                            |
 |                            ~~*~~            .               |
 |                         [ '<>:<>' ]         |=>             |
 |               __           _/"\_           _|               |
 |             .:[]:.          """          .:[]:.             |
 |           .'  []  '.        \_/        .'  []  '.           |
 |         .'|   []   |'.               .'|   []   |'.         |
 |       .'  |   []   |  '.           .'  |   []   |  '.       |
 |     .'|   |   []   |   |'.       .'|   |   []   |   |'.     |
 |   .'  |   |   []   |   |  '.   .'  |   |   []   |   |  '.   |
 |.:'|   |   |   []   |   |   |':'|   |   |   []   |   |   |':.|
 |___|___|___|___[]___|___|___|___|___|___|___[]___|___|___|___|
 |XxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxXxXxXxXxXxXxX[]XxXxXxXxXxXxXxX|
 |^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^^^|
 |               []                           []               |
 |               []                           []               |
 |    ,          []     ,        ,'      *    []               |
 |~~~~~^~~~~~~~~/##\~~~^~~~~~~~~^^~~~~~~~~^~~/##\~~~~~~~^~~~~~~|
 |_____________________________________________________________|

      - one protocol, one bridge = infinite possibilities -


 ***************************************************************

 DISCLAIMER: U.S Patent Pending

 LICENSE: Holograph Limited Public License (H-LPL)

 https://holograph.xyz/licenses/h-lpl/1.0.0

 This license governs use of the accompanying software. If you
 use the software, you accept this license. If you do not accept
 the license, you are not permitted to use the software.

 1. Definitions

 The terms "reproduce," "reproduction," "derivative works," and
 "distribution" have the same meaning here as under U.S.
 copyright law. A "contribution" is the original software, or
 any additions or changes to the software. A "contributor" is
 any person that distributes its contribution under this
 license. "Licensed patents" are a contributor’s patent claims
 that read directly on its contribution.

 2. Grant of Rights

 A) Copyright Grant- Subject to the terms of this license,
 including the license conditions and limitations in sections 3
 and 4, each contributor grants you a non-exclusive, worldwide,
 royalty-free copyright license to reproduce its contribution,
 prepare derivative works of its contribution, and distribute
 its contribution or any derivative works that you create.
 B) Patent Grant- Subject to the terms of this license,
 including the license conditions and limitations in section 3,
 each contributor grants you a non-exclusive, worldwide,
 royalty-free license under its licensed patents to make, have
 made, use, sell, offer for sale, import, and/or otherwise
 dispose of its contribution in the software or derivative works
 of the contribution in the software.

 3. Conditions and Limitations

 A) No Trademark License- This license does not grant you rights
 to use any contributors’ name, logo, or trademarks.
 B) If you bring a patent claim against any contributor over
 patents that you claim are infringed by the software, your
 patent license from such contributor is terminated with
 immediate effect.
 C) If you distribute any portion of the software, you must
 retain all copyright, patent, trademark, and attribution
 notices that are present in the software.
 D) If you distribute any portion of the software in source code
 form, you may do so only under this license by including a
 complete copy of this license with your distribution. If you
 distribute any portion of the software in compiled or object
 code form, you may only do so under a license that complies
 with this license.
 E) The software is licensed “as-is.” You bear all risks of
 using it. The contributors give no express warranties,
 guarantees, or conditions. You may have additional consumer
 rights under your local laws which this license cannot change.
 To the extent permitted under your local laws, the contributors
 exclude all implied warranties, including those of
 merchantability, fitness for a particular purpose and
 non-infringement.

 4. (F) Platform Limitation- The licenses granted in sections
 2.A & 2.B extend only to the software or derivative works that
 you create that run on a Holograph system product.

 ***************************************************************

*/

pragma solidity 0.8.13;

interface IHolograph {
  function getChainType() external view returns (uint32 chainType);

  function getBridge() external view returns (address bridgeAddress);

  function getFactory() external view returns (address factoryAddress);

  function getInterfaces() external view returns (address interfacesAddress);

  function getOperator() external view returns (address operatorAddress);

  function getRegistry() external view returns (address registryAddress);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "metadata": {
    "bytecodeHash": "none",
    "useLiteralContent": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"adminCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"adminAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBridge","outputs":[{"internalType":"address","name":"bridge","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainType","outputs":[{"internalType":"uint32","name":"chainType","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFactory","outputs":[{"internalType":"address","name":"factory","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInterfaces","outputs":[{"internalType":"address","name":"interfaces","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOperator","outputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRegistry","outputs":[{"internalType":"address","name":"registry","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTreasury","outputs":[{"internalType":"address","name":"treasury","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"init","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adminAddress","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bridge","type":"address"}],"name":"setBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"chainType","type":"uint32"}],"name":"setChainType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"factory","type":"address"}],"name":"setFactory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"interfaces","type":"address"}],"name":"setInterfaces","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"registry","type":"address"}],"name":"setRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5061115a806100206000396000f3fe6080604052600436106101485760003560e01c806397e67c3b116100c0578063da8292d911610074578063ebac15f911610059578063ebac15f91461043f578063f0f4426014610473578063f851a4401461049357600080fd5b8063da8292d9146103eb578063e7f43c681461040b57600080fd5b8063aea777f4116100a5578063aea777f414610398578063b3ab15fb146103b8578063bf64a82d146103d857600080fd5b806397e67c3b14610334578063a91ee0dc1461037857600080fd5b80635bb4780811610117578063704b6c02116100fc578063704b6c02146102c057806388cc58e4146102e05780638dd148021461031457600080fd5b80635bb478081461026a5780636e9960c31461028c57600080fd5b80630fffbaf3146101575780633b19e84a146101b15780634ddf47d4146101e55780635ab1bd531461023657600080fd5b3661015257600080fd5b600080fd5b34801561016357600080fd5b507f03be85923973d3197c19b1ad1f9b28c331dd9229cd80cbf84926b2286fc4563f545b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101bd57600080fd5b507fc8f5846d0f0d68cef76d4d10d7d189845e41b44d1dbdc208ed0f8961f993af5f54610187565b3480156101f157600080fd5b50610205610200366004610ee5565b6104a8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101a8565b34801561024257600080fd5b507f460c4059d72b144253e5fc4e2aacbae2bcd6362c67862cd58ecbab0e7b10c34954610187565b34801561027657600080fd5b5061028a610285366004610fd9565b6106dc565b005b34801561029857600080fd5b507f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d54610187565b3480156102cc57600080fd5b5061028a6102db366004610fd9565b6107b6565b3480156102ec57600080fd5b507f7eefc8e705e14d34b5d1d6c3ea7f4e20cecb5956b182bac952a455d9372b87e254610187565b34801561032057600080fd5b5061028a61032f366004610fd9565b610890565b34801561034057600080fd5b507ff659863303d91045cf6f5789ae687c591017a1efd53ebb2eec518fb10873ecb85460405163ffffffff90911681526020016101a8565b34801561038457600080fd5b5061028a610393366004610fd9565b61096a565b3480156103a457600080fd5b5061028a6103b336600461100f565b610a44565b3480156103c457600080fd5b5061028a6103d3366004610fd9565b610b1e565b61028a6103e636600461102c565b610bf8565b3480156103f757600080fd5b5061028a610406366004610fd9565b610cd3565b34801561041757600080fd5b507f7bef7d8d97f57f9aa64de319c8598b5cdc7c3d2715fc02428415a98281ca6bdc54610187565b34801561044b57600080fd5b507f23e584d4fb363739321c1e56c9bcdc29517a4c57065f8502226c995fd15b247254610187565b34801561047f57600080fd5b5061028a61048e366004610fd9565b610dad565b34801561049f57600080fd5b50610187610e87565b60006104d47f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a0154151590565b15610540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a20616c726561647920696e697469616c697a6564000060448201526064015b60405180910390fd5b60008060008060008060008880602001905181019061055f91906110b1565b9650965096509650965096509650327f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d55867ff659863303d91045cf6f5789ae687c591017a1efd53ebb2eec518fb10873ecb855857f03be85923973d3197c19b1ad1f9b28c331dd9229cd80cbf84926b2286fc4563f55847f7eefc8e705e14d34b5d1d6c3ea7f4e20cecb5956b182bac952a455d9372b87e255837f23e584d4fb363739321c1e56c9bcdc29517a4c57065f8502226c995fd15b247255827f7bef7d8d97f57f9aa64de319c8598b5cdc7c3d2715fc02428415a98281ca6bdc55817f460c4059d72b144253e5fc4e2aacbae2bcd6362c67862cd58ecbab0e7b10c34955807fc8f5846d0f0d68cef76d4d10d7d189845e41b44d1dbdc208ed0f8961f993af5f556106ae60017f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a0155565b507f4ddf47d40000000000000000000000000000000000000000000000000000000098975050505050505050565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b7f7eefc8e705e14d34b5d1d6c3ea7f4e20cecb5956b182bac952a455d9372b87e255565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d55565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b7f03be85923973d3197c19b1ad1f9b28c331dd9229cd80cbf84926b2286fc4563f55565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b7f460c4059d72b144253e5fc4e2aacbae2bcd6362c67862cd58ecbab0e7b10c34955565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610afa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b7ff659863303d91045cf6f5789ae687c591017a1efd53ebb2eec518fb10873ecb855565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bd4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b7f7bef7d8d97f57f9aa64de319c8598b5cdc7c3d2715fc02428415a98281ca6bdc55565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b808260003760008082600034875af13d6000803e808015610cce573d6000f35b3d6000fd5b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b7f23e584d4fb363739321c1e56c9bcdc29517a4c57065f8502226c995fd15b247255565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610537565b7fc8f5846d0f0d68cef76d4d10d7d189845e41b44d1dbdc208ed0f8961f993af5f55565b6000610eb17f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5490565b905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ef757600080fd5b813567ffffffffffffffff80821115610f0f57600080fd5b818401915084601f830112610f2357600080fd5b813581811115610f3557610f35610eb6565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610f7b57610f7b610eb6565b81604052828152876020848701011115610f9457600080fd5b826020860160208301376000928101602001929092525095945050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b50565b600060208284031215610feb57600080fd5b8135610ff681610fb4565b9392505050565b63ffffffff81168114610fd657600080fd5b60006020828403121561102157600080fd5b8135610ff681610ffd565b60008060006040848603121561104157600080fd5b833561104c81610fb4565b9250602084013567ffffffffffffffff8082111561106957600080fd5b818601915086601f83011261107d57600080fd5b81358181111561108c57600080fd5b87602082850101111561109e57600080fd5b6020830194508093505050509250925092565b600080600080600080600060e0888a0312156110cc57600080fd5b87516110d781610ffd565b60208901519097506110e881610fb4565b60408901519096506110f981610fb4565b606089015190955061110a81610fb4565b608089015190945061111b81610fb4565b60a089015190935061112c81610fb4565b60c089015190925061113d81610fb4565b809150509295989194975092955056fea164736f6c634300080d000a

Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading

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.