Contract 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55 5

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x796838f78b8c707a3b111a2f699e9337f39fe1dddab35b1df08987c43452aadaDeploy Holograph...258677822023-02-05 13:59:156 mins ago0x43f571051371c23b71639e703b8dd45fc049db48 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.058388616 26.5
0x00485ea1ad5493391b8f0e6526e132c7db544dd5a45bc3dd8d8be12101ef001bDeploy Holograph...258677802023-02-05 13:59:106 mins ago0x3860fec4eaf86f61b4e88ac75bffd3216c41ee1b IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057332326 26.5
0x9bb504da4359661858f12debee1d31d22ea725e09c0cde929885e8927c08e30aDeploy Holograph...258677802023-02-05 13:59:106 mins ago0xb37e913c9b5120d6b8abaef1ef1d20dce2ce7844 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057332326 26.5
0x870af6774c4acbc484cfd0371b4ce4dd94459f6b5743a67ca05ab70d4a9f3ad1Deploy Holograph...258677322023-02-05 13:57:357 mins ago0x8cb86c03e44f140d7be9acd71f22afca66e796d8 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.058158344191 26.8818
0x13e46aca8e7578164332d5fab74842e9b16b95c886f4e5c38b8a2c54a23ba38dDeploy Holograph...258677312023-02-05 13:57:327 mins ago0xf569f1e0930671a18ab097616c9d9f5fcddb93a8 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.05828425896 26.94
0x85bf0b29372ca07a229010687b8f49b9573ccc224780f508c7347baf77315d2eDeploy Holograph...258676392023-02-05 13:54:2810 mins ago0x0959e9c1e315231f63b73040e97d6d1be8ab73e4 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057332538 26.5
0xe473ed26c9bd3caf9b92530660607315fd906510b91c949e55dec38d16bf8a73Deploy Holograph...258674102023-02-05 13:46:4518 mins ago0xb1231ab8e769e8f00bdc03238bde5e8101ef6a5a IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.0593332196 27.425
0xc1a5880cc2cb83929d18ec567c0b4071660c6e2b01dcd9d04d3fe3300bc6835bDeploy Holograph...258674102023-02-05 13:46:4518 mins ago0x509d1b2a483c97b63e5fe15f4dd43b667e09ee47 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.0593340972 27.425
0xa5821c5199b6f09c6266605d2f3c16e5b548c7c70674168f37472c06fc3f8445Deploy Holograph...258670692023-02-05 13:35:1730 mins ago0xa449adc950dbd2f23a717a92fca5b43bcea3a5b0 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057332962 26.5
0xaa85fa9aeee7750be1cc9aacb4514d40b1f10c55bf286dbf9841a8a4a7516da8Deploy Holograph...258670692023-02-05 13:35:1730 mins ago0x385208658b24ccd9febe405fb80b295867a6d68d IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057332326 26.5
0xf169bd98c280d44589e7812c8f4b6573583620b384df0247c019ea889a1870e3Deploy Holograph...258670552023-02-05 13:34:4930 mins ago0x3d0c9f864751fd73158210caba258d0eea22ccb1 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.061557018633 28.4532
0x6b1786bcc37f64053dce3de18b9d3eb0262c6f5c33435ddf694a121db119d9e4Deploy Holograph...258662832023-02-05 13:09:0556 mins ago0xab059eeb1df78461459508ce5c11884106c3e507 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.0540883 25
0x38befd04dc2e34741155155bfa84b3b56c40ece733cdb67e2b6d7a8927bb2095Deploy Holograph...258656812023-02-05 12:50:091 hr 15 mins ago0x3cd2c1760c4333309c7d407be71cd6f9ef327fda IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.056631664718 26.176480926
0xef6b808e9485e26b6228d9c02c02ed9826481a09553547c8343956259041442cDeploy Holograph...258649802023-02-05 12:26:561 hr 38 mins ago0xd365821a7a763ca01021ae5ef00bb9ab9ecc553d IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.059229167256 27.3765
0xb684bd895f368ff383ba067923fbab8d383509a444b72ba7e202153032f2f5a6Deploy Holograph...258644062023-02-05 12:07:311 hr 57 mins ago0x06ae1a9bbf4249777822ad4216f6973f0c7be244 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.056250168 26
0x36158af994f7c8fe9b26cf4eda8215eb40ed1cf654e69fd1cf22a31077a34122Deploy Holograph...258635902023-02-05 11:40:112 hrs 25 mins ago0x937b742a057eee2e5fe3cad18026149a08b9f7a3 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.062851119971 29.051205001
0x03abb5ed32ee654f3e055345e4a6a8b29d8c646190413eb373a0774fa40909c0Deploy Holograph...258634592023-02-05 11:35:502 hrs 29 mins ago0x68af8805f64dcbe82bebd3c22372d3bba2210e5c IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057330312 26.5
0x204d5a5fc9bd1ccd739e0013826954f24da005de0fe411e06ee4c8b29b0c0514Deploy Holograph...258630022023-02-05 11:20:292 hrs 44 mins ago0x3a315f541003349aa597f6bfcf6df6a2feab58e1 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057332008 26.5
0xf797c43ba851405d943b031f49d624f5668809c61cf665f71f2f135b1d80fb86Deploy Holograph...258628942023-02-05 11:16:492 hrs 48 mins ago0x6d6c769feeac0e05b64f3d7a7f86a66e07daa623 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057331372 26.5
0xa0c1e6e3ce3c60f628e1555a128dfd4c77541a09a3ba08c1d0fd59c9449ce14cDeploy Holograph...258625172023-02-05 11:04:133 hrs 1 min ago0x33f756fd31109c464138b22d19398a5402f22099 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.056252976 26
0x3f8389356f452a7cbce9c665c92961af7d6012428fb44e8842f434f201508a8bDeploy Holograph...258624932023-02-05 11:03:253 hrs 1 min ago0xba2cfcd3d524ea361f14215eb3da97935035bf2a IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.056252976 26
0x12f9acf9228d4b2b49097dc0a2a7bee47507bc5324edc2b46039e04d89939f1cDeploy Holograph...258619832023-02-05 10:46:103 hrs 19 mins ago0xb2845cc5c97994e2d7598e52e86b7dafb6dbfc76 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.05838851 26.5
0x5c815a643ab7dd97c85021b4f1a5ac2247fe0e8c8a8f10c270fd37f4108d49d8Deploy Holograph...258607422023-02-05 10:04:454 hrs ago0x6a679da1d92189aa9f88a68dd2860db3bfcc7343 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.057332856 26.5
0x8bb4d75859460461b26d2211cb8401ceeaccd7288d677438da2942461d0b6fc1Deploy Holograph...258601002023-02-05 9:43:144 hrs 22 mins ago0x3255cb0001afd537cf60bd24dcdf19c479b5056e IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.05733222 26.5
0x9e7dca7eddb8d1d9023ab5a8b5b9fc3358c15dc459fa2d1b523a7714ac2dcaf3Deploy Holograph...258597932023-02-05 9:32:564 hrs 32 mins ago0x705c7909e5d4b833778cb95fee849c7dff1d0681 IN  0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a550 AVAX0.05733222 26.5
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x796838f78b8c707a3b111a2f699e9337f39fe1dddab35b1df08987c43452aada258677822023-02-05 13:59:156 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x796838f78b8c707a3b111a2f699e9337f39fe1dddab35b1df08987c43452aada258677822023-02-05 13:59:156 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x00485ea1ad5493391b8f0e6526e132c7db544dd5a45bc3dd8d8be12101ef001b258677802023-02-05 13:59:106 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x00485ea1ad5493391b8f0e6526e132c7db544dd5a45bc3dd8d8be12101ef001b258677802023-02-05 13:59:106 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x9bb504da4359661858f12debee1d31d22ea725e09c0cde929885e8927c08e30a258677802023-02-05 13:59:106 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x9bb504da4359661858f12debee1d31d22ea725e09c0cde929885e8927c08e30a258677802023-02-05 13:59:106 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x870af6774c4acbc484cfd0371b4ce4dd94459f6b5743a67ca05ab70d4a9f3ad1258677322023-02-05 13:57:357 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x870af6774c4acbc484cfd0371b4ce4dd94459f6b5743a67ca05ab70d4a9f3ad1258677322023-02-05 13:57:357 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x13e46aca8e7578164332d5fab74842e9b16b95c886f4e5c38b8a2c54a23ba38d258677312023-02-05 13:57:327 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x13e46aca8e7578164332d5fab74842e9b16b95c886f4e5c38b8a2c54a23ba38d258677312023-02-05 13:57:327 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x85bf0b29372ca07a229010687b8f49b9573ccc224780f508c7347baf77315d2e258676392023-02-05 13:54:2810 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x85bf0b29372ca07a229010687b8f49b9573ccc224780f508c7347baf77315d2e258676392023-02-05 13:54:2810 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xe473ed26c9bd3caf9b92530660607315fd906510b91c949e55dec38d16bf8a73258674102023-02-05 13:46:4518 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xe473ed26c9bd3caf9b92530660607315fd906510b91c949e55dec38d16bf8a73258674102023-02-05 13:46:4518 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xc1a5880cc2cb83929d18ec567c0b4071660c6e2b01dcd9d04d3fe3300bc6835b258674102023-02-05 13:46:4518 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xc1a5880cc2cb83929d18ec567c0b4071660c6e2b01dcd9d04d3fe3300bc6835b258674102023-02-05 13:46:4518 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xa5821c5199b6f09c6266605d2f3c16e5b548c7c70674168f37472c06fc3f8445258670692023-02-05 13:35:1730 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xa5821c5199b6f09c6266605d2f3c16e5b548c7c70674168f37472c06fc3f8445258670692023-02-05 13:35:1730 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xaa85fa9aeee7750be1cc9aacb4514d40b1f10c55bf286dbf9841a8a4a7516da8258670692023-02-05 13:35:1730 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xaa85fa9aeee7750be1cc9aacb4514d40b1f10c55bf286dbf9841a8a4a7516da8258670692023-02-05 13:35:1730 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xf169bd98c280d44589e7812c8f4b6573583620b384df0247c019ea889a1870e3258670552023-02-05 13:34:4930 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0xf169bd98c280d44589e7812c8f4b6573583620b384df0247c019ea889a1870e3258670552023-02-05 13:34:4930 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x6b1786bcc37f64053dce3de18b9d3eb0262c6f5c33435ddf694a121db119d9e4258662832023-02-05 13:09:0556 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x6b1786bcc37f64053dce3de18b9d3eb0262c6f5c33435ddf694a121db119d9e4258662832023-02-05 13:09:0556 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
0x38befd04dc2e34741155155bfa84b3b56c40ece733cdb67e2b6d7a8927bb2095258656812023-02-05 12:50:091 hr 15 mins ago 0x4f92ae4960a6ac49fa88bcf9d6d4b8c53f626a55  Contract Creation0 AVAX
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x0d4b4E0c29740d8a7F9E75De23612b9840Fd27C9

Contract Name:
HolographFactoryProxy

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 999999 runs

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

                         ┌───────────┐
                         │ HOLOGRAPH │
                         └───────────┘
╔═════════════════════════════════════════════════════════════╗
║                                                             ║
║                            / ^ \                            ║
║                            ~~*~~            ¸               ║
║                         [ '<>:<>' ]         │░░░            ║
║               ╔╗           _/"\_           ╔╣               ║
║             ┌─╬╬─┐          """          ┌─╬╬─┐             ║
║          ┌─┬┘ ╠╣ └┬─┐       \_/       ┌─┬┘ ╠╣ └┬─┐          ║
║       ┌─┬┘ │  ╠╣  │ └┬─┐           ┌─┬┘ │  ╠╣  │ └┬─┐       ║
║    ┌─┬┘ │  │  ╠╣  │  │ └┬─┐     ┌─┬┘ │  │  ╠╣  │  │ └┬─┐    ║
║ ┌─┬┘ │  │  │  ╠╣  │  │  │ └┬┐ ┌┬┘ │  │  │  ╠╣  │  │  │ └┬─┐ ║
╠┬┘ │  │  │  │  ╠╣  │  │  │  │└¤┘│  │  │  │  ╠╣  │  │  │  │ └┬╣
║│  │  │  │  │  ╠╣  │  │  │  │   │  │  │  │  ╠╣  │  │  │  │  │║
╠╩══╩══╩══╩══╩══╬╬══╩══╩══╩══╩═══╩══╩══╩══╩══╬╬══╩══╩══╩══╩══╩╣
╠┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╬╬┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╬╬┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╣
║               ╠╣                           ╠╣               ║
║               ╠╣                           ╠╣               ║
║    ,          ╠╣     ,        ,'      *    ╠╣               ║
║~~~~~^~~~~~~~~┌╬╬┐~~~^~~~~~~~~^^~~~~~~~~^~~┌╬╬┐~~~~~~~^~~~~~~║
╚══════════════╩╩╩╩═════════════════════════╩╩╩╩══════════════╝
     - 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/InitializableInterface.sol";

contract HolographFactoryProxy is Admin, Initializable {
  /**
   * @dev bytes32(uint256(keccak256('eip1967.Holograph.factory')) - 1)
   */
  bytes32 constant _factorySlot = 0xa49f20855ba576e09d13c8041c8039fa655356ea27f6c40f1ec46a4301cd5b23;

  constructor() {}

  function init(bytes memory data) external override returns (bytes4) {
    require(!_isInitialized(), "HOLOGRAPH: already initialized");
    (address factory, bytes memory initCode) = abi.decode(data, (address, bytes));
    assembly {
      sstore(_adminSlot, origin())
      sstore(_factorySlot, factory)
    }
    (bool success, bytes memory returnData) = factory.delegatecall(abi.encodeWithSignature("init(bytes)", initCode));
    bytes4 selector = abi.decode(returnData, (bytes4));
    require(success && selector == InitializableInterface.init.selector, "initialization failed");
    _setInitialized();
    return InitializableInterface.init.selector;
  }

  function getFactory() external view returns (address factory) {
    assembly {
      factory := sload(_factorySlot)
    }
  }

  function setFactory(address factory) external onlyAdmin {
    assembly {
      sstore(_factorySlot, factory)
    }
  }

  receive() external payable {}

  fallback() external payable {
    assembly {
      let factory := sload(_factorySlot)
      calldatacopy(0, 0, calldatasize())
      let result := delegatecall(gas(), factory, 0, calldatasize(), 0, 0)
      returndatacopy(0, 0, returndatasize())
      switch result
      case 0 {
        revert(0, returndatasize())
      }
      default {
        return(0, returndatasize())
      }
    }
  }
}

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

                         ┌───────────┐
                         │ HOLOGRAPH │
                         └───────────┘
╔═════════════════════════════════════════════════════════════╗
║                                                             ║
║                            / ^ \                            ║
║                            ~~*~~            ¸               ║
║                         [ '<>:<>' ]         │░░░            ║
║               ╔╗           _/"\_           ╔╣               ║
║             ┌─╬╬─┐          """          ┌─╬╬─┐             ║
║          ┌─┬┘ ╠╣ └┬─┐       \_/       ┌─┬┘ ╠╣ └┬─┐          ║
║       ┌─┬┘ │  ╠╣  │ └┬─┐           ┌─┬┘ │  ╠╣  │ └┬─┐       ║
║    ┌─┬┘ │  │  ╠╣  │  │ └┬─┐     ┌─┬┘ │  │  ╠╣  │  │ └┬─┐    ║
║ ┌─┬┘ │  │  │  ╠╣  │  │  │ └┬┐ ┌┬┘ │  │  │  ╠╣  │  │  │ └┬─┐ ║
╠┬┘ │  │  │  │  ╠╣  │  │  │  │└¤┘│  │  │  │  ╠╣  │  │  │  │ └┬╣
║│  │  │  │  │  ╠╣  │  │  │  │   │  │  │  │  ╠╣  │  │  │  │  │║
╠╩══╩══╩══╩══╩══╬╬══╩══╩══╩══╩═══╩══╩══╩══╩══╬╬══╩══╩══╩══╩══╩╣
╠┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╬╬┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╬╬┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╣
║               ╠╣                           ╠╣               ║
║               ╠╣                           ╠╣               ║
║    ,          ╠╣     ,        ,'      *    ╠╣               ║
║~~~~~^~~~~~~~~┌╬╬┐~~~^~~~~~~~~^^~~~~~~~~^~~┌╬╬┐~~~~~~~^~~~~~~║
╚══════════════╩╩╩╩═════════════════════════╩╩╩╩══════════════╝
     - 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 {
  /**
   * @dev bytes32(uint256(keccak256('eip1967.Holograph.admin')) - 1)
   */
  bytes32 constant _adminSlot = 0x3f106594dc74eeef980dae234cde8324dc2497b13d27a0c59e55bd2ca10a07c9;

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

  constructor() {}

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

  function getAdmin() public view returns (address adminAddress) {
    assembly {
      adminAddress := sload(_adminSlot)
    }
  }

  function setAdmin(address adminAddress) public onlyAdmin {
    assembly {
      sstore(_adminSlot, 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 4 : Initializable.sol
// SPDX-License-Identifier: UNLICENSED
/*

                         ┌───────────┐
                         │ HOLOGRAPH │
                         └───────────┘
╔═════════════════════════════════════════════════════════════╗
║                                                             ║
║                            / ^ \                            ║
║                            ~~*~~            ¸               ║
║                         [ '<>:<>' ]         │░░░            ║
║               ╔╗           _/"\_           ╔╣               ║
║             ┌─╬╬─┐          """          ┌─╬╬─┐             ║
║          ┌─┬┘ ╠╣ └┬─┐       \_/       ┌─┬┘ ╠╣ └┬─┐          ║
║       ┌─┬┘ │  ╠╣  │ └┬─┐           ┌─┬┘ │  ╠╣  │ └┬─┐       ║
║    ┌─┬┘ │  │  ╠╣  │  │ └┬─┐     ┌─┬┘ │  │  ╠╣  │  │ └┬─┐    ║
║ ┌─┬┘ │  │  │  ╠╣  │  │  │ └┬┐ ┌┬┘ │  │  │  ╠╣  │  │  │ └┬─┐ ║
╠┬┘ │  │  │  │  ╠╣  │  │  │  │└¤┘│  │  │  │  ╠╣  │  │  │  │ └┬╣
║│  │  │  │  │  ╠╣  │  │  │  │   │  │  │  │  ╠╣  │  │  │  │  │║
╠╩══╩══╩══╩══╩══╬╬══╩══╩══╩══╩═══╩══╩══╩══╩══╬╬══╩══╩══╩══╩══╩╣
╠┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╬╬┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╬╬┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╣
║               ╠╣                           ╠╣               ║
║               ╠╣                           ╠╣               ║
║    ,          ╠╣     ,        ,'      *    ╠╣               ║
║~~~~~^~~~~~~~~┌╬╬┐~~~^~~~~~~~~^^~~~~~~~~^~~┌╬╬┐~~~~~~~^~~~~~~║
╚══════════════╩╩╩╩═════════════════════════╩╩╩╩══════════════╝
     - 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/InitializableInterface.sol";

/**
 * @title Initializable
 * @author https://github.com/holographxyz
 * @notice Use init instead of constructor
 * @dev This allows for use of init function to make one time initializations without the need for a constructor
 */
abstract contract Initializable is InitializableInterface {
  /**
   * @dev bytes32(uint256(keccak256('eip1967.Holograph.initialized')) - 1)
   */
  bytes32 constant _initializedSlot = 0x4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a01;

  /**
   * @dev Constructor is left empty and init is used instead
   */
  constructor() {}

  /**
   * @notice Used internally to initialize the contract instead of through a constructor
   * @dev This function is called by the deployer/factory when creating a contract
   * @param initPayload abi encoded payload to use for contract initilaization
   */
  function init(bytes memory initPayload) external virtual returns (bytes4);

  function _isInitialized() internal view returns (bool initialized) {
    assembly {
      initialized := sload(_initializedSlot)
    }
  }

  function _setInitialized() internal {
    assembly {
      sstore(_initializedSlot, 0x0000000000000000000000000000000000000000000000000000000000000001)
    }
  }
}

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

                         ┌───────────┐
                         │ HOLOGRAPH │
                         └───────────┘
╔═════════════════════════════════════════════════════════════╗
║                                                             ║
║                            / ^ \                            ║
║                            ~~*~~            ¸               ║
║                         [ '<>:<>' ]         │░░░            ║
║               ╔╗           _/"\_           ╔╣               ║
║             ┌─╬╬─┐          """          ┌─╬╬─┐             ║
║          ┌─┬┘ ╠╣ └┬─┐       \_/       ┌─┬┘ ╠╣ └┬─┐          ║
║       ┌─┬┘ │  ╠╣  │ └┬─┐           ┌─┬┘ │  ╠╣  │ └┬─┐       ║
║    ┌─┬┘ │  │  ╠╣  │  │ └┬─┐     ┌─┬┘ │  │  ╠╣  │  │ └┬─┐    ║
║ ┌─┬┘ │  │  │  ╠╣  │  │  │ └┬┐ ┌┬┘ │  │  │  ╠╣  │  │  │ └┬─┐ ║
╠┬┘ │  │  │  │  ╠╣  │  │  │  │└¤┘│  │  │  │  ╠╣  │  │  │  │ └┬╣
║│  │  │  │  │  ╠╣  │  │  │  │   │  │  │  │  ╠╣  │  │  │  │  │║
╠╩══╩══╩══╩══╩══╬╬══╩══╩══╩══╩═══╩══╩══╩══╩══╬╬══╩══╩══╩══╩══╩╣
╠┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╬╬┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╬╬┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╣
║               ╠╣                           ╠╣               ║
║               ╠╣                           ╠╣               ║
║    ,          ╠╣     ,        ,'      *    ╠╣               ║
║~~~~~^~~~~~~~~┌╬╬┐~~~^~~~~~~~~^^~~~~~~~~^~~┌╬╬┐~~~~~~~^~~~~~~║
╚══════════════╩╩╩╩═════════════════════════╩╩╩╩══════════════╝
     - 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;

/**
 * @title Initializable
 * @author https://github.com/holographxyz
 * @notice Use init instead of constructor
 * @dev This allows for use of init function to make one time initializations without the need of a constructor
 */
interface InitializableInterface {
  /**
   * @notice Used internally to initialize the contract instead of through a constructor
   * @dev This function is called by the deployer/factory when creating a contract
   * @param initPayload abi encoded payload to use for contract initilaization
   */
  function init(bytes memory initPayload) external returns (bytes4);
}

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":"getFactory","outputs":[{"internalType":"address","name":"factory","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":"factory","type":"address"}],"name":"setFactory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50610b59806100206000396000f3fe6080604052600436106100745760003560e01c8063704b6c021161004e578063704b6c021461019057806388cc58e4146101b0578063bf64a82d146101e4578063f851a440146101f75761007b565b80634ddf47d4146100c55780635bb478081461011b5780636e9960c31461013b5761007b565b3661007b57005b7fa49f20855ba576e09d13c8041c8039fa655356ea27f6c40f1ec46a4301cd5b23543660008037600080366000845af490503d6000803e8080156100be573d6000f35b3d6000fd5b005b3480156100d157600080fd5b506100e56100e0366004610892565b61020c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561012757600080fd5b506100c3610136366004610937565b610515565b34801561014757600080fd5b507f3f106594dc74eeef980dae234cde8324dc2497b13d27a0c59e55bd2ca10a07c9545b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610112565b34801561019c57600080fd5b506100c36101ab366004610937565b6105ef565b3480156101bc57600080fd5b507fa49f20855ba576e09d13c8041c8039fa655356ea27f6c40f1ec46a4301cd5b235461016b565b6100c36101f236600461095b565b6106c9565b34801561020357600080fd5b5061016b61079f565b60006102367f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a015490565b156102a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a20616c726561647920696e697469616c697a6564000060448201526064015b60405180910390fd5b600080838060200190518101906102b99190610a10565b91509150327f3f106594dc74eeef980dae234cde8324dc2497b13d27a0c59e55bd2ca10a07c955817fa49f20855ba576e09d13c8041c8039fa655356ea27f6c40f1ec46a4301cd5b23556000808373ffffffffffffffffffffffffffffffffffffffff168360405160240161032e9190610a9d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4ddf47d400000000000000000000000000000000000000000000000000000000179052516103af9190610aee565b600060405180830381855af49150503d80600081146103ea576040519150601f19603f3d011682016040523d82523d6000602084013e6103ef565b606091505b509150915060008180602001905181019061040a9190610b0a565b905082801561045a57507fffffffff0000000000000000000000000000000000000000000000000000000081167f4ddf47d400000000000000000000000000000000000000000000000000000000145b6104c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f696e697469616c697a6174696f6e206661696c656400000000000000000000006044820152606401610299565b6104e960017f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a0155565b507f4ddf47d4000000000000000000000000000000000000000000000000000000009695505050505050565b7f3f106594dc74eeef980dae234cde8324dc2497b13d27a0c59e55bd2ca10a07c95473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610299565b7fa49f20855ba576e09d13c8041c8039fa655356ea27f6c40f1ec46a4301cd5b2355565b7f3f106594dc74eeef980dae234cde8324dc2497b13d27a0c59e55bd2ca10a07c95473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610299565b7f3f106594dc74eeef980dae234cde8324dc2497b13d27a0c59e55bd2ca10a07c955565b7f3f106594dc74eeef980dae234cde8324dc2497b13d27a0c59e55bd2ca10a07c95473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461077f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610299565b808260003760008082600034875af13d6000803e8080156100be573d6000f35b60006107c97f3f106594dc74eeef980dae234cde8324dc2497b13d27a0c59e55bd2ca10a07c95490565b905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610844576108446107ce565b604052919050565b600067ffffffffffffffff821115610866576108666107ce565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108a457600080fd5b813567ffffffffffffffff8111156108bb57600080fd5b8201601f810184136108cc57600080fd5b80356108df6108da8261084c565b6107fd565b8181528560208385010111156108f457600080fd5b81602084016020830137600091810160200191909152949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461093457600080fd5b50565b60006020828403121561094957600080fd5b813561095481610912565b9392505050565b60008060006040848603121561097057600080fd5b833561097b81610912565b9250602084013567ffffffffffffffff8082111561099857600080fd5b818601915086601f8301126109ac57600080fd5b8135818111156109bb57600080fd5b8760208285010111156109cd57600080fd5b6020830194508093505050509250925092565b60005b838110156109fb5781810151838201526020016109e3565b83811115610a0a576000848401525b50505050565b60008060408385031215610a2357600080fd5b8251610a2e81610912565b602084015190925067ffffffffffffffff811115610a4b57600080fd5b8301601f81018513610a5c57600080fd5b8051610a6a6108da8261084c565b818152866020838501011115610a7f57600080fd5b610a908260208301602086016109e0565b8093505050509250929050565b6020815260008251806020840152610abc8160408501602087016109e0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008251610b008184602087016109e0565b9190910192915050565b600060208284031215610b1c57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461095457600080fdfea164736f6c634300080d000a

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.