Contract 0xB8448C6f7f7887D36DcA487370778e419e9ebE3F 3

 
Txn Hash Method
Block
From
To
Value
0x56c2bf5f624d668fab8f876a00770a4c335b67549e715640d1668a664ac54f2fXcall135103952024-04-22 18:22:1729 mins ago0xadffd42af432c19b904fe1cb909453c103330e82 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0001949613440.555887981
0xdc492ac67b100aa1e5ce9413e068d29ec9d573ca89da29116c1e1fe542b4555bXcall135096112024-04-22 17:56:0955 mins ago0x99b8e0157c8f4af17834fa10d0debd069f084222 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000003052983941 ETH0.0004988286121.8418
0xbdd92a2a6579c31146be60fcd34f0e761499aa0713014b402235a8e0d942622eXcall135096082024-04-22 17:56:0355 mins ago0xe9b55921c122e74099a433bcf18bc00122c351f1 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0005858323341.668372027
0x7d23cd9ac5130c17d8394fb41229a6b8204605b9af7fce91b16630ec59b7a375Xcall135078072024-04-22 16:56:011 hr 55 mins ago0x93c078c1f6cb8ae28f75c8050755b6d15674fe19 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000020327213624 ETH0.0000734499950.224
0x9717757951cf1dd07acc07d90954f81c7c2eab754adee2dbddce0750b7732f3aXcall135072602024-04-22 16:37:472 hrs 13 mins ago0x93c078c1f6cb8ae28f75c8050755b6d15674fe19 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000513802410.1463
0x83f404f6d40cb51eb1b9c8525ec51e5af35b1871f57d880ac800d5f5e9b88b22Xcall135054472024-04-22 15:37:213 hrs 14 mins ago0xab153712d16383ecd9b00601ff7df31064b52078 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000020312879788 ETH0.0000426763970.1569
0xb2fb3f47361e80fdb000c6be5743f4eae624bbefd0a508ad5c49db3233c10bb2Xcall134964712024-04-22 10:38:098 hrs 13 mins ago0xab07d41d9e74f85daf64f2a2c81e5632290b9cc3 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000020335933343 ETH0.0000209375210.077285964
0x78e0b1cb402772609e5bd17ffcfc6401964a6712f9b5bc77f9186dd0baaa84d2Swap134952922024-04-22 9:58:518 hrs 52 mins ago0x793491fe4a7b25eee0065e484a52c7a0dfd8c0d9 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.000010290120.0712
0x10f52dfac487d218ccc000ede944f60a046eda434cab9727a8601ecd42969d84Xcall134949532024-04-22 9:47:339 hrs 3 mins ago0x2339b9776a5877b393d9017d797c8254fbb33bec IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000031418879108 ETH0.0000214567150.079155134
0x62b2bad25468aa623782a2964283c466e86f5463b5e27957fac3a5ef94a946d1Xcall134940312024-04-22 9:16:499 hrs 34 mins ago0xcdc0673fc940fc8cb0f9e71d4521d2723bf668d2 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000252936860.072014215
0x2a230ba7c62e5b0a75eaac4dcd2a73aad00a066aaa85c12c0f2457820172ab3eXcall134938072024-04-22 9:09:219 hrs 42 mins ago0xcdc0673fc940fc8cb0f9e71d4521d2723bf668d2 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000273097090.077785512
0x68ad05e7bbfdd4e2f4f1bc404ac14f41a13213e88a41e83ec96ff78798381335Xcall134934402024-04-22 8:57:079 hrs 54 mins ago0x3689fd7b632db9436902f432a9d5d54425f0071f IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000260648030.074131267
0xb6e094ac964a8d9769be7258a8e1e9a3a4075c47b919787c6d7c6a75a8acf0d1Xcall134932792024-04-22 8:51:459 hrs 59 mins ago0xcc78ee7df74175e754069bb1a184176aeb2a11d5 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000020336421109 ETH0.0000191055330.070479467
0xdf792e964cc42abf2380edb9229e5935c3ed5e28d06a40fcd70d609e4fb6c9e2Xcall134927152024-04-22 8:32:5710 hrs 18 mins ago0xcdc0673fc940fc8cb0f9e71d4521d2723bf668d2 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000236227620.067154011
0x9259bf5cd35b072e33893f6431fe6ac61175ff862c981250400001642a371f85Xcall134925442024-04-22 8:27:1510 hrs 24 mins ago0xeb29596e0765097c07372ea19f544749c07c9b1e IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000032848428276 ETH0.0000217468570.080259646
0x5b6ff1cd35729011cb8ae8c290169b3398326b7038a8c8a81030f6d40eef461bXcall134919402024-04-22 8:07:0710 hrs 44 mins ago0x5e66e1618a782d19dbc19c14695b707a8a8b15f4 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000031984603606 ETH0.0000141545470.052182473
0x3e5fc0dfb2499ead3b1bdd3d6dfcd44804754528787d9c6d41c539550f2e67c5Xcall134878652024-04-22 5:51:1713 hrs ago0xf17c9303d828452b80a524169009717676d8e5c8 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000020393309538 ETH0.0000086646550.03192082
0xfbb1b4a06d7113340a12ec6913be67638e28a71d251759583e071fc12957accfXcall134840792024-04-22 3:45:0515 hrs 6 mins ago0xd302b88fb45f9e97ce58a32bfcc74010fd1faaed IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000031489846065 ETH0.0000106690880.039288869
0xe80ecd36c2078c01cddd8548a2f33e82b4bf13bb77bcdd5179c2a7f37e799081Xcall134786182024-04-22 0:43:0318 hrs 8 mins ago0x110f5592a90021e58bb32b56b406f73d8224e8bf IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000032117344432 ETH0.0000083488770.030720224
0x98b78a76be33f5f8a6f0ec6531224f675bb98f8f97fd7f96479560fe9e999c2cRemove Swap Liqu...134729462024-04-21 21:33:5921 hrs 17 mins ago0x998e4a86fc6352037b57f087e60ee816d4d25c16 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000037453510.0244
0x9c49874f2a72f4a2d7c93337e87c43e70a63dc5550574dacb171cd5c1e301499Force Update Sli...134728692024-04-21 21:31:2521 hrs 20 mins ago0x094aae9ddb1a01e9d53aff5f1e59593c4160eb8c IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000009474260.021633331
0x372b711bb37e7e8f7ec9b2f27d1a7cd5d679311d9e0ee194424e1553ea5bf795Force Update Sli...134728452024-04-21 21:30:3721 hrs 20 mins ago0x094aae9ddb1a01e9d53aff5f1e59593c4160eb8c IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000013357610.021947606
0xc584abb770efd0607ffea2321aeb4df73bd63666d2ea933d7dc1bad829fcc8e9Xcall134723452024-04-21 21:13:5721 hrs 37 mins ago0xf50bf4cdf303f764155b73c42746775eb0b89a75 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000003049357106 ETH0.0000101864360.0308
0x682df76d639384f7ae0f06ead627191f925852cee120ec2166b1de89336a8d50Xcall134717612024-04-21 20:54:2921 hrs 56 mins ago0xcdc0673fc940fc8cb0f9e71d4521d2723bf668d2 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000085468640.024316312
0x8c77e8f4fedf8b38091d1d8804d28ad9e51598c8c276dc9cd2c957cf4d37e64fForce Update Sli...134696642024-04-21 19:44:3523 hrs 6 mins ago0xb2eb3bfe04f29d655bd1d285fcdd27d8392d8989 IN  0xb8448c6f7f7887d36dca487370778e419e9ebe3f0 ETH0.0000025669750.042852633
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xaa393ecdc449f6878bcd617f7360f49e8b4b7c83f90ed24a3e9504bf139ff76a135112652024-04-22 18:51:179 secs ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000051370951744681 ETH
0xaa393ecdc449f6878bcd617f7360f49e8b4b7c83f90ed24a3e9504bf139ff76a135112652024-04-22 18:51:179 secs ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000051370951744681 ETH
0xb65779725cf1c684230aebe9cb2ee2bab5c4a60d1289634ae2acd69fe94ecb44135112272024-04-22 18:50:011 min ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000053711658 ETH
0xb65779725cf1c684230aebe9cb2ee2bab5c4a60d1289634ae2acd69fe94ecb44135112272024-04-22 18:50:011 min ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000053711658 ETH
0x53e0a43158bc6b0808a192f813ef0ac55b510c6a24b081b0fb72f8ea4c1e17b9135111462024-04-22 18:47:194 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.0000030483609796 ETH
0x53e0a43158bc6b0808a192f813ef0ac55b510c6a24b081b0fb72f8ea4c1e17b9135111462024-04-22 18:47:194 mins ago 0xace3d3fa125be4da12c59c865c588b98564900b7 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.0000030483609796 ETH
0x2c113201de62ac475a99072021da52ed874218b880a879527ad1c1fb699425a0135111422024-04-22 18:47:114 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000135722765557367 ETH
0x2c113201de62ac475a99072021da52ed874218b880a879527ad1c1fb699425a0135111422024-04-22 18:47:114 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000135722765557367 ETH
0xf7e7583a9f76e4a15bf5aa6cf4d2de524f197f507da74b0cd56ec75841996dc0135111372024-04-22 18:47:014 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000016903609044442 ETH
0xf7e7583a9f76e4a15bf5aa6cf4d2de524f197f507da74b0cd56ec75841996dc0135111372024-04-22 18:47:014 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000016903609044442 ETH
0x9a18ad593f439a49f9599419b6a88fd8458b6d234c2ec90f44b8900e14e3ded2135110542024-04-22 18:44:157 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000017605726498429 ETH
0x9a18ad593f439a49f9599419b6a88fd8458b6d234c2ec90f44b8900e14e3ded2135110542024-04-22 18:44:157 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000017605726498429 ETH
0xd5d0a816da59b725235df7d53c75aed127105537b3a619ef70cffc82a6ce5e14135110242024-04-22 18:43:158 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000292941878236812 ETH
0xd5d0a816da59b725235df7d53c75aed127105537b3a619ef70cffc82a6ce5e14135110242024-04-22 18:43:158 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000292941878236812 ETH
0xd5201ec665af38ac1d5904a98720d3726ebb6c78d74ad6354b7c05a697044ae0135109812024-04-22 18:41:499 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.00001485907510559 ETH
0xd5201ec665af38ac1d5904a98720d3726ebb6c78d74ad6354b7c05a697044ae0135109812024-04-22 18:41:499 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.00001485907510559 ETH
0xc9c2a865ceb6f6e0d9ad437651f079c6b2f90404c8f45c5a1a1bd91f49ee9b29135109592024-04-22 18:41:0510 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.00001429327003918 ETH
0xc9c2a865ceb6f6e0d9ad437651f079c6b2f90404c8f45c5a1a1bd91f49ee9b29135109592024-04-22 18:41:0510 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.00001429327003918 ETH
0x97baf42d2d634ce581ce13aea4af8570ce31574d7eeb7de379abe8cd2a8758cc135108382024-04-22 18:37:0314 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.0000445432154112 ETH
0x97baf42d2d634ce581ce13aea4af8570ce31574d7eeb7de379abe8cd2a8758cc135108382024-04-22 18:37:0314 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.0000445432154112 ETH
0xd4873d8bfb662c3b4cfff8601bbbc7e7bb3e51acb5c9a8b03008b83dbd35dd8f135108352024-04-22 18:36:5714 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000051370951744681 ETH
0xd4873d8bfb662c3b4cfff8601bbbc7e7bb3e51acb5c9a8b03008b83dbd35dd8f135108352024-04-22 18:36:5714 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000051370951744681 ETH
0xb112eeb1f8d4b79ee6b858c6ad34c0ea9382396d2a34b0e700053dba1e84ed39135108132024-04-22 18:36:1315 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000051370951744681 ETH
0xb112eeb1f8d4b79ee6b858c6ad34c0ea9382396d2a34b0e700053dba1e84ed39135108132024-04-22 18:36:1315 mins ago 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae 0xb8448c6f7f7887d36dca487370778e419e9ebe3f0.000051370951744681 ETH
0x25d516dbef3f6e1847cf94088ec9fa71e0e71c89d7ca3784b6b24befaec524ea135108122024-04-22 18:36:1115 mins ago 0xb8448c6f7f7887d36dca487370778e419e9ebe3f 0xa1bf64c4c185570bd79354296097edad915a45d30.000015592926915731 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ConnextDiamond

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
london EvmVersion, MIT license
File 1 of 3 : ConnextDiamond.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
*
* Implementation of a diamond.
/******************************************************************************/

import {LibDiamond} from "../libraries/LibDiamond.sol";
import {IDiamondCut} from "../interfaces/IDiamondCut.sol";

contract ConnextDiamond {
  error ConnextDiamond__fallback_facetNotExit();

  struct Initialization {
    address initContract;
    bytes initData;
  }

  /// @notice This construct a diamond contract
  /// @param _contractOwner the owner of the contract. With default DiamondCutFacet, this is the sole address allowed to make further cuts.
  /// @param _diamondCut the list of facet to add
  /// @param _initializations the list of initialization pair to execute. This allow to setup a contract with multiple level of independent initialization.
  constructor(
    address _contractOwner,
    IDiamondCut.FacetCut[] memory _diamondCut,
    Initialization[] memory _initializations
  ) payable {
    if (_contractOwner != address(0)) {
      LibDiamond.setContractOwner(_contractOwner);
    }

    LibDiamond.diamondCut(_diamondCut, address(0), "");

    uint256 len = _initializations.length;
    for (uint256 i = 0; i < len; ) {
      LibDiamond.initializeDiamondCut(_initializations[i].initContract, _initializations[i].initData);

      unchecked {
        ++i;
      }
    }
  }

  // Find facet for function that is called and execute the
  // function if a facet is found and return any value.
  fallback() external payable {
    LibDiamond.DiamondStorage storage ds;
    bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION;
    // get diamond storage
    assembly {
      ds.slot := position
    }
    // get facet from function selector
    address facet = ds.selectorToFacetAndPosition[msg.sig].facetAddress;
    if (facet == address(0)) {
      revert ConnextDiamond__fallback_facetNotExit();
    }
    // Execute external function from facet using delegatecall and return any value.
    assembly {
      // copy function selector and any arguments
      calldatacopy(0, 0, calldatasize())
      // execute function call using the facet
      let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0)
      // get any return value
      returndatacopy(0, 0, returndatasize())
      // return any return value or error back to the caller
      switch result
      case 0 {
        revert(0, returndatasize())
      }
      default {
        return(0, returndatasize())
      }
    }
  }

  receive() external payable {}
}

File 2 of 3 : IDiamondCut.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
/******************************************************************************/

interface IDiamondCut {
  enum FacetCutAction {
    Add,
    Replace,
    Remove
  }
  // Add=0, Replace=1, Remove=2

  struct FacetCut {
    address facetAddress;
    FacetCutAction action;
    bytes4[] functionSelectors;
  }

  /// @notice Propose to add/replace/remove any number of functions and optionally execute
  ///         a function with delegatecall
  /// @param _diamondCut Contains the facet addresses and function selectors
  /// @param _init The address of the contract or facet to execute _calldata
  /// @param _calldata A function call, including function selector and arguments
  ///                  _calldata is executed with delegatecall on _init
  function proposeDiamondCut(
    FacetCut[] calldata _diamondCut,
    address _init,
    bytes calldata _calldata
  ) external;

  event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);

  /// @notice Add/replace/remove any number of functions and optionally execute
  ///         a function with delegatecall
  /// @param _diamondCut Contains the facet addresses and function selectors
  /// @param _init The address of the contract or facet to execute _calldata
  /// @param _calldata A function call, including function selector and arguments
  ///                  _calldata is executed with delegatecall on _init
  function diamondCut(
    FacetCut[] calldata _diamondCut,
    address _init,
    bytes calldata _calldata
  ) external;

  event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);

  /// @notice Propose to add/replace/remove any number of functions and optionally execute
  ///         a function with delegatecall
  /// @param _diamondCut Contains the facet addresses and function selectors
  /// @param _init The address of the contract or facet to execute _calldata
  /// @param _calldata A function call, including function selector and arguments
  ///                  _calldata is executed with delegatecall on _init
  function rescindDiamondCut(
    FacetCut[] calldata _diamondCut,
    address _init,
    bytes calldata _calldata
  ) external;

  /**
   * @notice Returns the acceptance time for a given proposal
   * @param _diamondCut Contains the facet addresses and function selectors
   * @param _init The address of the contract or facet to execute _calldata
   * @param _calldata A function call, including function selector and arguments _calldata is
   * executed with delegatecall on _init
   */
  function getAcceptanceTime(
    FacetCut[] calldata _diamondCut,
    address _init,
    bytes calldata _calldata
  ) external returns (uint256);

  event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);
}

File 3 of 3 : LibDiamond.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
/******************************************************************************/
import {IDiamondCut} from "../interfaces/IDiamondCut.sol";

// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.
// The loupe functions are required by the EIP2535 Diamonds standard

library LibDiamond {
  bytes32 constant DIAMOND_STORAGE_POSITION = keccak256("diamond.standard.diamond.storage");

  struct FacetAddressAndPosition {
    address facetAddress;
    uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array
  }

  struct FacetFunctionSelectors {
    bytes4[] functionSelectors;
    uint256 facetAddressPosition; // position of facetAddress in facetAddresses array
  }

  struct DiamondStorage {
    // maps function selector to the facet address and
    // the position of the selector in the facetFunctionSelectors.selectors array
    mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;
    // maps facet addresses to function selectors
    mapping(address => FacetFunctionSelectors) facetFunctionSelectors;
    // facet addresses
    address[] facetAddresses;
    // Used to query if a contract implements an interface.
    // Used to implement ERC-165.
    mapping(bytes4 => bool) supportedInterfaces;
    // owner of the contract
    address contractOwner;
    // hash of proposed facets => acceptance time
    mapping(bytes32 => uint256) acceptanceTimes;
    // acceptance delay for upgrading facets
    uint256 acceptanceDelay;
  }

  function diamondStorage() internal pure returns (DiamondStorage storage ds) {
    bytes32 position = DIAMOND_STORAGE_POSITION;
    assembly {
      ds.slot := position
    }
  }

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

  function setContractOwner(address _newOwner) internal {
    DiamondStorage storage ds = diamondStorage();
    emit OwnershipTransferred(ds.contractOwner, _newOwner);
    ds.contractOwner = _newOwner;
  }

  function contractOwner() internal view returns (address contractOwner_) {
    contractOwner_ = diamondStorage().contractOwner;
  }

  function acceptanceDelay() internal view returns (uint256) {
    return diamondStorage().acceptanceDelay;
  }

  function acceptanceTime(bytes32 _key) internal view returns (uint256) {
    return diamondStorage().acceptanceTimes[_key];
  }

  function enforceIsContractOwner() internal view {
    require(msg.sender == diamondStorage().contractOwner, "LibDiamond: !contract owner");
  }

  event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);

  function proposeDiamondCut(
    IDiamondCut.FacetCut[] memory _diamondCut,
    address _init,
    bytes memory _calldata
  ) internal {
    // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not
    // included is performed in `diamondCut`, where there is already a loop over facets.
    // In the case where these cuts are performed, admins must call `rescindDiamondCut`

    DiamondStorage storage ds = diamondStorage();
    uint256 acceptance = block.timestamp + ds.acceptanceDelay;
    ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;
    emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);
  }

  event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);

  function rescindDiamondCut(
    IDiamondCut.FacetCut[] memory _diamondCut,
    address _init,
    bytes memory _calldata
  ) internal {
    // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity
    // period or befor the delay elpases
    delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];
    emit DiamondCutRescinded(_diamondCut, _init, _calldata);
  }

  event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);

  // Internal function version of diamondCut
  function diamondCut(
    IDiamondCut.FacetCut[] memory _diamondCut,
    address _init,
    bytes memory _calldata
  ) internal {
    DiamondStorage storage ds = diamondStorage();
    bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));
    if (ds.facetAddresses.length != 0) {
      uint256 time = ds.acceptanceTimes[key];
      require(time != 0 && time <= block.timestamp, "LibDiamond: delay not elapsed");
      // Reset the acceptance time to ensure the same set of updates cannot be replayed
      // without going through a proposal window

      // NOTE: the only time this will not be set to 0 is when there are no
      // existing facet addresses (on initialization, or when starting after a bad upgrade,
      // for example).
      // The only relevant case is the initial case, which has no acceptance time. otherwise,
      // there is no way to update the facet selector mapping to call `diamondCut`.
      // Avoiding setting the empty value will save gas on the initial deployment.
      delete ds.acceptanceTimes[key];
    } // Otherwise, this is the first instance of deployment and it can be set automatically
    uint256 len = _diamondCut.length;
    for (uint256 facetIndex; facetIndex < len; ) {
      IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;
      if (action == IDiamondCut.FacetCutAction.Add) {
        addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
      } else if (action == IDiamondCut.FacetCutAction.Replace) {
        replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
      } else if (action == IDiamondCut.FacetCutAction.Remove) {
        removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
      } else {
        revert("LibDiamondCut: Incorrect FacetCutAction");
      }

      unchecked {
        ++facetIndex;
      }
    }
    emit DiamondCut(_diamondCut, _init, _calldata);
    initializeDiamondCut(_init, _calldata);
  }

  function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
    require(_functionSelectors.length != 0, "LibDiamondCut: No selectors in facet to cut");
    DiamondStorage storage ds = diamondStorage();
    require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
    uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);
    // add new facet address if it does not exist
    if (selectorPosition == 0) {
      addFacet(ds, _facetAddress);
    }
    uint256 len = _functionSelectors.length;
    for (uint256 selectorIndex; selectorIndex < len; ) {
      bytes4 selector = _functionSelectors[selectorIndex];
      address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
      require(oldFacetAddress == address(0), "LibDiamondCut: Can't add function that already exists");
      addFunction(ds, selector, selectorPosition, _facetAddress);
      selectorPosition++;

      unchecked {
        ++selectorIndex;
      }
    }
  }

  function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
    uint256 len = _functionSelectors.length;
    require(len != 0, "LibDiamondCut: No selectors in facet to cut");
    DiamondStorage storage ds = diamondStorage();
    require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
    uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);
    // add new facet address if it does not exist
    if (selectorPosition == 0) {
      addFacet(ds, _facetAddress);
    }
    for (uint256 selectorIndex; selectorIndex < len; ) {
      bytes4 selector = _functionSelectors[selectorIndex];
      address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
      require(oldFacetAddress != _facetAddress, "LibDiamondCut: Can't replace function with same function");
      removeFunction(ds, oldFacetAddress, selector);
      addFunction(ds, selector, selectorPosition, _facetAddress);
      selectorPosition++;

      unchecked {
        ++selectorIndex;
      }
    }
  }

  function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
    require(_functionSelectors.length != 0, "LibDiamondCut: No selectors in facet to cut");
    DiamondStorage storage ds = diamondStorage();
    // get the propose and cut selectors -- can never remove these
    bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;
    bytes4 cutSelector = IDiamondCut.diamondCut.selector;
    // if function does not exist then do nothing and return
    require(_facetAddress == address(0), "LibDiamondCut: Remove facet address must be address(0)");
    uint256 len = _functionSelectors.length;
    for (uint256 selectorIndex; selectorIndex < len; ) {
      bytes4 selector = _functionSelectors[selectorIndex];
      require(selector != proposeSelector && selector != cutSelector, "LibDiamondCut: Cannot remove cut selectors");
      address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
      removeFunction(ds, oldFacetAddress, selector);

      unchecked {
        ++selectorIndex;
      }
    }
  }

  function addFacet(DiamondStorage storage ds, address _facetAddress) internal {
    enforceHasContractCode(_facetAddress, "LibDiamondCut: New facet has no code");
    ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;
    ds.facetAddresses.push(_facetAddress);
  }

  function addFunction(
    DiamondStorage storage ds,
    bytes4 _selector,
    uint96 _selectorPosition,
    address _facetAddress
  ) internal {
    ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;
    ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);
    ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;
  }

  function removeFunction(
    DiamondStorage storage ds,
    address _facetAddress,
    bytes4 _selector
  ) internal {
    require(_facetAddress != address(0), "LibDiamondCut: Can't remove function that doesn't exist");
    // an immutable function is a function defined directly in a diamond
    require(_facetAddress != address(this), "LibDiamondCut: Can't remove immutable function");
    // replace selector with last selector, then delete last selector
    uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;
    uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;
    // if not the same then replace _selector with lastSelector
    if (selectorPosition != lastSelectorPosition) {
      bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];
      ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;
      ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);
    }
    // delete the last selector
    ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();
    delete ds.selectorToFacetAndPosition[_selector];

    // if no more selectors for facet address then delete the facet address
    if (lastSelectorPosition == 0) {
      // replace facet address with last facet address and delete last facet address
      uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;
      uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;
      if (facetAddressPosition != lastFacetAddressPosition) {
        address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];
        ds.facetAddresses[facetAddressPosition] = lastFacetAddress;
        ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;
      }
      ds.facetAddresses.pop();
      delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;
    }
  }

  function initializeDiamondCut(address _init, bytes memory _calldata) internal {
    if (_init == address(0)) {
      require(_calldata.length == 0, "LibDiamondCut: _init is address(0) but_calldata is not empty");
    } else {
      require(_calldata.length != 0, "LibDiamondCut: _calldata is empty but _init is not address(0)");
      if (_init != address(this)) {
        enforceHasContractCode(_init, "LibDiamondCut: _init address has no code");
      }
      (bool success, bytes memory error) = _init.delegatecall(_calldata);
      if (!success) {
        if (error.length != 0) {
          // bubble up the error
          revert(string(error));
        } else {
          revert("LibDiamondCut: _init function reverted");
        }
      }
    }
  }

  function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {
    require(_contract.code.length != 0, _errorMessage);
  }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_contractOwner","type":"address"},{"components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamondCut.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"internalType":"struct IDiamondCut.FacetCut[]","name":"_diamondCut","type":"tuple[]"},{"components":[{"internalType":"address","name":"initContract","type":"address"},{"internalType":"bytes","name":"initData","type":"bytes"}],"internalType":"struct ConnextDiamond.Initialization[]","name":"_initializations","type":"tuple[]"}],"stateMutability":"payable","type":"constructor"},{"inputs":[],"name":"ConnextDiamond__fallback_facetNotExit","type":"error"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

608060405260405162002c3738038062002c37833981016040819052620000269162001497565b6001600160a01b038316156200004c576200004c83620000ed60201b620000821760201c565b62000074826000604051806020016040528060008152506200017b60201b6200010f1760201c565b805160005b81811015620000e257620000d98382815181106200009b576200009b6200166b565b602002602001015160000151848381518110620000bc57620000bc6200166b565b602002602001015160200151620004a160201b620003eb1760201c565b60010162000079565b50505050506200187f565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602062002b8b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602062002b8b83398151915290600090620001a690869086908690602001620016c5565b60408051601f198184030181529190528051602090910120600283015490915015620002525760008181526005830160205260409020548015801590620001ed5750428111155b6200023f5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b818110156200044f5760008782815181106200027757620002776200166b565b6020026020010151602001519050600060028111156200029b576200029b62001681565b816002811115620002b057620002b062001681565b036200030e5762000308888381518110620002cf57620002cf6200166b565b602002602001015160000151898481518110620002f057620002f06200166b565b602002602001015160400151620006c660201b60201c565b62000445565b600181600281111562000325576200032562001681565b036200037d57620003088883815181106200034457620003446200166b565b6020026020010151600001518984815181106200036557620003656200166b565b6020026020010151604001516200094360201b60201c565b600281600281111562000394576200039462001681565b03620003ec5762000308888381518110620003b357620003b36200166b565b602002602001015160000151898481518110620003d457620003d46200166b565b60200260200101516040015162000bd260201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b606482015260840162000236565b5060010162000257565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516200048593929190620016c5565b60405180910390a1620004998585620004a1565b505050505050565b6001600160a01b0382166200052b57805115620005275760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606482015260840162000236565b5050565b8051600003620005a45760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606482015260840162000236565b6001600160a01b0382163014620005da57620005da8260405180606001604052806028815260200162002bab6028913962000dcd565b600080836001600160a01b031683604051620005f79190620017cc565b600060405180830381855af49150503d806000811462000634576040519150601f19603f3d011682016040523d82523d6000602084013e62000639565b606091505b509150915081620006c05780511562000668578060405162461bcd60e51b8152600401620002369190620017ea565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b606482015260840162000236565b50505050565b80516000036200071c5760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b8339815191526001600160a01b038316620007885760405162461bcd60e51b815260206004820152602c602482015260008051602062002bd383398151915260448201526b65206164647265737328302960a01b606482015260840162000236565b6001600160a01b0383166000908152600182016020526040812054906001600160601b0382169003620007c157620007c1828562000dfe565b825160005b8181101562000499576000858281518110620007e657620007e66200166b565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156200088e5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c7265616479206578697374730000000000000000000000606482015260840162000236565b6001600160e01b0319821660008181526020888152604080832080546001600160a01b03908116600160a01b6001600160601b038d16021782558d168085526001808d0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925288905281546001600160a01b0319161790558462000932816200181c565b9550508260010192505050620007c6565b805160008190036200099b5760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b8339815191526001600160a01b03841662000a075760405162461bcd60e51b815260206004820152602c602482015260008051602062002bd383398151915260448201526b65206164647265737328302960a01b606482015260840162000236565b6001600160a01b0384166000908152600182016020526040812054906001600160601b038216900362000a405762000a40828662000dfe565b60005b838110156200049957600085828151811062000a635762000a636200166b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03908116908816810362000b105760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606482015260840162000236565b62000b1d85828462000e6b565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558d168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b0319161790558362000bc1816200181c565b945050826001019250505062000a43565b805160000362000c285760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b0385161562000cc75760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d757374206265206164647265737328302900000000000000000000606482015260840162000236565b835160005b8181101562000dc457600086828151811062000cec5762000cec6200166b565b60200260200101519050846001600160e01b031916816001600160e01b0319161415801562000d2857506001600160e01b031981811690851614155b62000d895760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b606482015260840162000236565b6001600160e01b031981166000908152602087905260409020546001600160a01b031662000db987828462000e6b565b505060010162000ccc565b50505050505050565b806001600160a01b0383163b62000df95760405162461bcd60e51b8152600401620002369190620017ea565b505050565b62000e238160405180606001604052806024815260200162002bf36024913962000dcd565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160a01b03821662000ee95760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606482015260840162000236565b306001600160a01b0383160362000f5a5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b606482015260840162000236565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b0316929162000fab916200184d565b9050808214620010a4576001600160a01b0384166000908152600186016020526040812080548390811062000fe45762000fe46200166b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b9250829190859081106200103857620010386200166b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480620010d057620010d062001869565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b031985168252869052604081208190558190036200124557600285015460009062001136906001906200184d565b6001600160a01b0386166000908152600180890160205260409091200154909150808214620011ec5760008760020183815481106200117957620011796200166b565b6000918252602090912001546002890180546001600160a01b039092169250829184908110620011ad57620011ad6200166b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548062001202576200120262001869565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b80516001600160a01b03811681146200126457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620012a457620012a462001269565b60405290565b604051606081016001600160401b0381118282101715620012a457620012a462001269565b604051601f8201601f191681016001600160401b0381118282101715620012fa57620012fa62001269565b604052919050565b60006001600160401b038211156200131e576200131e62001269565b5060051b60200190565b60005b83811015620013455781810151838201526020016200132b565b50506000910152565b6000601f83818401126200136157600080fd5b825160206200137a620013748362001302565b620012cf565b82815260059290921b850181019181810190878411156200139a57600080fd5b8287015b848110156200148b5780516001600160401b0380821115620013c05760008081fd5b908901906040601f19838d038101821315620013dc5760008081fd5b620013e66200127f565b620013f38986016200124c565b81528285015184811115620014085760008081fd5b8086019550508d603f8601126200141f5760008081fd5b888501518481111562001436576200143662001269565b620014478a848e84011601620012cf565b94508085528e848288010111156200146157600092508283fd5b62001472818b870186890162001328565b508089019390935250508452509183019183016200139e565b50979650505050505050565b600080600060608486031215620014ad57600080fd5b620014b8846200124c565b60208501519093506001600160401b0380821115620014d657600080fd5b818601915086601f830112620014eb57600080fd5b8151620014fc620013748262001302565b8082825260208201915060208360051b8601019250898311156200151f57600080fd5b602085015b8381101562001637578051858111156200153d57600080fd5b86016060818d03601f190112156200155457600080fd5b6200155e620012aa565b6200156c602083016200124c565b81526040820151600381106200158157600080fd5b60208201526060820151878111156200159957600080fd5b8083019250508c603f830112620015af57600080fd5b6020820151620015c3620013748262001302565b81815260059190911b83016040019060208101908f831115620015e557600080fd5b6040850194505b82851015620016205784516001600160e01b0319811681146200160e57600080fd5b825260209485019490910190620015ec565b604084015250508452506020928301920162001524565b50604089015190965093505050808211156200165257600080fd5b5062001661868287016200134e565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008151808452620016b181602086016020860162001328565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156200179a57898403607f19018652815180516001600160a01b031685528381015189860190600381106200173657634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015620017845783516001600160e01b031916825292860192600192909201919086019062001758565b50978501979550505090820190600101620016ee565b50506001600160a01b038a16908801528681036040880152620017be818962001697565b9a9950505050505050505050565b60008251620017e081846020870162001328565b9190910192915050565b602081526000620017ff602083018462001697565b9392505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b038281166002600160601b0319810162001843576200184362001806565b6001019392505050565b8181038181111562001863576200186362001806565b92915050565b634e487b7160e01b600052603160045260246000fd5b6112fc806200188f6000396000f3fe60806040523661000b57005b600080356001600160e01b031916815260008051602061125b833981519152602081905260409091205481906001600160a01b03168061005e57604051638249a7f160e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561007d573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602061125b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602061125b833981519152906000906101379086908690869060200161100c565b60408051601f1981840301815291905280516020909101206002830154909150156101e0576000818152600583016020526040902054801580159061017c5750428111155b6101cd5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b8181101561039d5760008782815181106102015761020161110c565b60200260200101516020015190506000600281111561022257610222610fa6565b81600281111561023457610234610fa6565b036102825761027d88838151811061024e5761024e61110c565b60200260200101516000015189848151811061026c5761026c61110c565b6020026020010151604001516105fe565b610394565b600181600281111561029657610296610fa6565b036102df5761027d8883815181106102b0576102b061110c565b6020026020010151600001518984815181106102ce576102ce61110c565b60200260200101516040015161076f565b60028160028111156102f3576102f3610fa6565b0361033c5761027d88838151811061030d5761030d61110c565b60200260200101516000015189848151811061032b5761032b61110c565b6020026020010151604001516108f8565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016101c4565b506001016101e5565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516103d19392919061100c565b60405180910390a16103e385856103eb565b505050505050565b6001600160a01b0382166104725780511561046e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016101c4565b5050565b80516000036104e95760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016101c4565b6001600160a01b038216301461051b5761051b8260405180606001604052806028815260200161127b60289139610aaa565b600080836001600160a01b0316836040516105369190611122565b600060405180830381855af49150503d8060008114610571576040519150601f19603f3d011682016040523d82523d6000602084013e610576565b606091505b5091509150816105f8578051156105a1578060405162461bcd60e51b81526004016101c4919061113e565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016101c4565b50505050565b805160000361061f5760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0383166106545760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361068a5761068a8285610ad8565b825160005b818110156103e35760008582815181106106ab576106ab61110c565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156107495760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b60648201526084016101c4565b6107558683878b610b42565b8461075f81611205565b955050826001019250505061068f565b805160008190036107925760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0384166107c75760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0384166000908152600182016020526040812054906001600160601b03821690036107fd576107fd8286610ad8565b60005b838110156103e357600085828151811061081c5761081c61110c565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036108c75760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016101c4565b6108d2858284610be2565b6108de8583868b610b42565b836108e881611205565b9450508260010192505050610800565b80516000036109195760405162461bcd60e51b81526004016101c490611158565b60008051602061125b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b038516156109ae5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b60648201526084016101c4565b835160005b81811015610aa15760008682815181106109cf576109cf61110c565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610a0a57506001600160e01b031981811690851614155b610a695760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b60648201526084016101c4565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610a97878284610be2565b50506001016109b3565b50505050505050565b806001600160a01b0383163b610ad35760405162461bcd60e51b81526004016101c4919061113e565b505050565b610afa816040518060600160405280602481526020016112a360249139610aaa565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016101c4565b306001600160a01b03831603610ccd5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b60648201526084016101c4565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610d1c9161122b565b9050808214610e0e576001600160a01b03841660009081526001860160205260408120805483908110610d5157610d5161110c565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610da257610da261110c565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e3757610e37611244565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610f9f576002850154600090610e9a9060019061122b565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f49576000876002018381548110610ed957610ed961110c565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610f0a57610f0a61110c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f5c57610f5c611244565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015610fd7578181015183820152602001610fbf565b50506000910152565b60008151808452610ff8816020860160208601610fbc565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156110dc57898403607f19018652815180516001600160a01b0316855283810151898601906003811061107b57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110c75783516001600160e01b031916825292860192600192909201919086019061109d565b50978501979550505090820190600101611035565b50506001600160a01b038a169088015286810360408801526110fe8189610fe0565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008251611134818460208701610fbc565b9190910192915050565b6020815260006111516020830184610fe0565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b03808316818103611221576112216111ef565b6001019392505050565b8181038181111561123e5761123e6111ef565b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203652c21053e43acbcef46f6389d6dc2a2b51f63877f2870257da4a1fab635c4564736f6c63430008110033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204164642066616365742063616e277420624c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e2066000000000000000000000000ade09131c6f43fe22c2cbabb759636c43cfc181e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000178000000000000000000000000062b3a7d4d1cc43187c950a2c80253e5cb67765cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000141506e46300000000000000000000000000000000000000000000000000000000600620910000000000000000000000000000000000000000000000000000000080dc2248000000000000000000000000000000000000000000000000000000009b5985190000000000000000000000000000000000000000000000000000000057bd0a3200000000000000000000000000000000000000000000000000000000ae8bc0de000000000000000000000000000000000000000000000000000000002c1999d000000000000000000000000000000000000000000000000000000000bd8671a7000000000000000000000000000000000000000000000000000000001ecf6f9f00000000000000000000000000000000000000000000000000000000ad4c777100000000000000000000000000000000000000000000000000000000949de9690000000000000000000000000000000000000000000000000000000007a38d7b00000000000000000000000000000000000000000000000000000000f1537686000000000000000000000000000000000000000000000000000000005a2164e500000000000000000000000000000000000000000000000000000000a1b193010000000000000000000000000000000000000000000000000000000003e418c200000000000000000000000000000000000000000000000000000000b64a5e0700000000000000000000000000000000000000000000000000000000e1cb395800000000000000000000000000000000000000000000000000000000c405842900000000000000000000000000000000000000000000000000000000e9d7bcec00000000000000000000000000000000000000000000000000000000000000000000000000000000ac161cf406ff3c70f0bbdae9ca37076d1c85af4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000148a33623100000000000000000000000000000000000000000000000000000000159e041f000000000000000000000000000000000000000000000000000000002424401f0000000000000000000000000000000000000000000000000000000059efa16200000000000000000000000000000000000000000000000000000000c2fb26a600000000000000000000000000000000000000000000000000000000b49c53a70000000000000000000000000000000000000000000000000000000063e3e7d200000000000000000000000000000000000000000000000000000000cb8058ba000000000000000000000000000000000000000000000000000000005412671100000000000000000000000000000000000000000000000000000000affed0e000000000000000000000000000000000000000000000000000000000121cca31000000000000000000000000000000000000000000000000000000006989ca7c000000000000000000000000000000000000000000000000000000001a8bc0e10000000000000000000000000000000000000000000000000000000041bdc8b500000000000000000000000000000000000000000000000000000000bfd79030000000000000000000000000000000000000000000000000000000003339df96000000000000000000000000000000000000000000000000000000008aac16ba0000000000000000000000000000000000000000000000000000000093f18ac500000000000000000000000000000000000000000000000000000000674dc9330000000000000000000000000000000000000000000000000000000091f5de79000000000000000000000000000000000000000000000000000000000000000000000000000000005efe4a498a9b4ea0dc86e1772a17dc62ab4105ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001ab2dc3f500000000000000000000000000000000000000000000000000000000000000000000000000000000f28eeca075d63886c6152672b926cf89d9782780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012c5b350df00000000000000000000000000000000000000000000000000000000bb271a27000000000000000000000000000000000000000000000000000000002ec0c00200000000000000000000000000000000000000000000000000000000a9943b1b000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb00000000000000000000000000000000000000000000000000000000b1f8100d00000000000000000000000000000000000000000000000000000000c56ce35800000000000000000000000000000000000000000000000000000000d1851c92000000000000000000000000000000000000000000000000000000003cf52ffb00000000000000000000000000000000000000000000000000000000c91cb56a0000000000000000000000000000000000000000000000000000000023986f7d0000000000000000000000000000000000000000000000000000000080e52e3f000000000000000000000000000000000000000000000000000000006be557850000000000000000000000000000000000000000000000000000000012232937000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000000000000000000000000000004b83cdacb4d6548ac583afdef6677128a789428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008a03e4bc300000000000000000000000000000000000000000000000000000000ef1eb0c10000000000000000000000000000000000000000000000000000000009d7ba5400000000000000000000000000000000000000000000000000000000d1e5f31c00000000000000000000000000000000000000000000000000000000b3f62fcb0000000000000000000000000000000000000000000000000000000075d3237100000000000000000000000000000000000000000000000000000000349f937c000000000000000000000000000000000000000000000000000000003bd30d34000000000000000000000000000000000000000000000000000000000000000000000000000000005cc220030aff5a2068a62feac09553f0b6604f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005dd39f00d000000000000000000000000000000000000000000000000000000008cba8b6a0000000000000000000000000000000000000000000000000000000065bc85820000000000000000000000000000000000000000000000000000000060f0a5ac00000000000000000000000000000000000000000000000000000000f01b3e010000000000000000000000000000000000000000000000000000000000000000000000000000000097477e71b0dacd9581bf43becc1db95d6b0a998e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000184b72c5da000000000000000000000000000000000000000000000000000000000951d6d80000000000000000000000000000000000000000000000000000000009935b8f0000000000000000000000000000000000000000000000000000000054064594000000000000000000000000000000000000000000000000000000002d3f9ef600000000000000000000000000000000000000000000000000000000f259cd2700000000000000000000000000000000000000000000000000000000da3a892f000000000000000000000000000000000000000000000000000000003b688da60000000000000000000000000000000000000000000000000000000012d57170000000000000000000000000000000000000000000000000000000001407093b000000000000000000000000000000000000000000000000000000008770e68200000000000000000000000000000000000000000000000000000000e9160f3e00000000000000000000000000000000000000000000000000000000c6bf691d00000000000000000000000000000000000000000000000000000000b214c901000000000000000000000000000000000000000000000000000000009bf6d8750000000000000000000000000000000000000000000000000000000022a3c00700000000000000000000000000000000000000000000000000000000f72c504800000000000000000000000000000000000000000000000000000000fd5bd5fe0000000000000000000000000000000000000000000000000000000041258b5c00000000000000000000000000000000000000000000000000000000582c78d2000000000000000000000000000000000000000000000000000000008290471600000000000000000000000000000000000000000000000000000000ffaf3f1a00000000000000000000000000000000000000000000000000000000911b8ee20000000000000000000000000000000000000000000000000000000004376ff400000000000000000000000000000000000000000000000000000000000000000000000000000000194a79b1ee4da43d30ce8a35a32abceabe641ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000148d36545700000000000000000000000000000000000000000000000000000000a02288f40000000000000000000000000000000000000000000000000000000029d99b10000000000000000000000000000000000000000000000000000000008f11d27f0000000000000000000000000000000000000000000000000000000076ca2e5200000000000000000000000000000000000000000000000000000000d251dc35000000000000000000000000000000000000000000000000000000007652f59d000000000000000000000000000000000000000000000000000000001301caa2000000000000000000000000000000000000000000000000000000008b480b12000000000000000000000000000000000000000000000000000000002d91a51500000000000000000000000000000000000000000000000000000000b3a4eab400000000000000000000000000000000000000000000000000000000bb0577eb00000000000000000000000000000000000000000000000000000000ad94911b00000000000000000000000000000000000000000000000000000000f495e807000000000000000000000000000000000000000000000000000000004bbcba8e00000000000000000000000000000000000000000000000000000000241ca57a00000000000000000000000000000000000000000000000000000000b6618dff00000000000000000000000000000000000000000000000000000000ff126de90000000000000000000000000000000000000000000000000000000080b297e80000000000000000000000000000000000000000000000000000000074c6b89b00000000000000000000000000000000000000000000000000000000000000000000000000000000273c33499f774d2c2466ef95352a7016474c43ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000bea027c2f00000000000000000000000000000000000000000000000000000000e5f6220f000000000000000000000000000000000000000000000000000000004b141bb4000000000000000000000000000000000000000000000000000000002bf63bcc000000000000000000000000000000000000000000000000000000001963e426000000000000000000000000000000000000000000000000000000003e74aea0000000000000000000000000000000000000000000000000000000009c8eab970000000000000000000000000000000000000000000000000000000043be5eaf0000000000000000000000000000000000000000000000000000000072a30e08000000000000000000000000000000000000000000000000000000008dc5148400000000000000000000000000000000000000000000000000000000a1a23c2900000000000000000000000000000000000000000000000000000000000000000000000000000000324c5834cd3bd19c4991f4fc5b3a0ff5257a692b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000041f931c1c0000000000000000000000000000000000000000000000000000000056a8ea4800000000000000000000000000000000000000000000000000000000bbf2358e000000000000000000000000000000000000000000000000000000002c67849c0000000000000000000000000000000000000000000000000000000000000000000000000000000018ece1437793f7a786ef4e32d9f6c239890a7d9e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000019a7e155e000000000000000000000000000000000000000000000000000000000000000000000000000000003bcf4185443a339517ad4e580067f178d1b68e1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000e68d85348f227d2ebee814c38918f8a2d7d9b603000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a42a84809100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000148e2b0930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ece1437793f7a786ef4e32d9f6c239890a7d9e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000849a7e155e000000000000000000000000000000000000000000000000000000006261736d0000000000000000000000006e3f48301c13d31fc4448039c8f82eb99c2714b40000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000296da2ce82eb3b98eb05925bc5777c7da0d0f0900000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040523661000b57005b600080356001600160e01b031916815260008051602061125b833981519152602081905260409091205481906001600160a01b03168061005e57604051638249a7f160e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561007d573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602061125b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602061125b833981519152906000906101379086908690869060200161100c565b60408051601f1981840301815291905280516020909101206002830154909150156101e0576000818152600583016020526040902054801580159061017c5750428111155b6101cd5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b8181101561039d5760008782815181106102015761020161110c565b60200260200101516020015190506000600281111561022257610222610fa6565b81600281111561023457610234610fa6565b036102825761027d88838151811061024e5761024e61110c565b60200260200101516000015189848151811061026c5761026c61110c565b6020026020010151604001516105fe565b610394565b600181600281111561029657610296610fa6565b036102df5761027d8883815181106102b0576102b061110c565b6020026020010151600001518984815181106102ce576102ce61110c565b60200260200101516040015161076f565b60028160028111156102f3576102f3610fa6565b0361033c5761027d88838151811061030d5761030d61110c565b60200260200101516000015189848151811061032b5761032b61110c565b6020026020010151604001516108f8565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016101c4565b506001016101e5565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516103d19392919061100c565b60405180910390a16103e385856103eb565b505050505050565b6001600160a01b0382166104725780511561046e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016101c4565b5050565b80516000036104e95760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016101c4565b6001600160a01b038216301461051b5761051b8260405180606001604052806028815260200161127b60289139610aaa565b600080836001600160a01b0316836040516105369190611122565b600060405180830381855af49150503d8060008114610571576040519150601f19603f3d011682016040523d82523d6000602084013e610576565b606091505b5091509150816105f8578051156105a1578060405162461bcd60e51b81526004016101c4919061113e565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016101c4565b50505050565b805160000361061f5760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0383166106545760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361068a5761068a8285610ad8565b825160005b818110156103e35760008582815181106106ab576106ab61110c565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156107495760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b60648201526084016101c4565b6107558683878b610b42565b8461075f81611205565b955050826001019250505061068f565b805160008190036107925760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0384166107c75760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0384166000908152600182016020526040812054906001600160601b03821690036107fd576107fd8286610ad8565b60005b838110156103e357600085828151811061081c5761081c61110c565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036108c75760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016101c4565b6108d2858284610be2565b6108de8583868b610b42565b836108e881611205565b9450508260010192505050610800565b80516000036109195760405162461bcd60e51b81526004016101c490611158565b60008051602061125b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b038516156109ae5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b60648201526084016101c4565b835160005b81811015610aa15760008682815181106109cf576109cf61110c565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610a0a57506001600160e01b031981811690851614155b610a695760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b60648201526084016101c4565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610a97878284610be2565b50506001016109b3565b50505050505050565b806001600160a01b0383163b610ad35760405162461bcd60e51b81526004016101c4919061113e565b505050565b610afa816040518060600160405280602481526020016112a360249139610aaa565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016101c4565b306001600160a01b03831603610ccd5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b60648201526084016101c4565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610d1c9161122b565b9050808214610e0e576001600160a01b03841660009081526001860160205260408120805483908110610d5157610d5161110c565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610da257610da261110c565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e3757610e37611244565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610f9f576002850154600090610e9a9060019061122b565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f49576000876002018381548110610ed957610ed961110c565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610f0a57610f0a61110c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f5c57610f5c611244565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015610fd7578181015183820152602001610fbf565b50506000910152565b60008151808452610ff8816020860160208601610fbc565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156110dc57898403607f19018652815180516001600160a01b0316855283810151898601906003811061107b57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110c75783516001600160e01b031916825292860192600192909201919086019061109d565b50978501979550505090820190600101611035565b50506001600160a01b038a169088015286810360408801526110fe8189610fe0565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008251611134818460208701610fbc565b9190910192915050565b6020815260006111516020830184610fe0565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b03808316818103611221576112216111ef565b6001019392505050565b8181038181111561123e5761123e6111ef565b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203652c21053e43acbcef46f6389d6dc2a2b51f63877f2870257da4a1fab635c4564736f6c63430008110033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000ade09131c6f43fe22c2cbabb759636c43cfc181e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000178000000000000000000000000062b3a7d4d1cc43187c950a2c80253e5cb67765cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000141506e46300000000000000000000000000000000000000000000000000000000600620910000000000000000000000000000000000000000000000000000000080dc2248000000000000000000000000000000000000000000000000000000009b5985190000000000000000000000000000000000000000000000000000000057bd0a3200000000000000000000000000000000000000000000000000000000ae8bc0de000000000000000000000000000000000000000000000000000000002c1999d000000000000000000000000000000000000000000000000000000000bd8671a7000000000000000000000000000000000000000000000000000000001ecf6f9f00000000000000000000000000000000000000000000000000000000ad4c777100000000000000000000000000000000000000000000000000000000949de9690000000000000000000000000000000000000000000000000000000007a38d7b00000000000000000000000000000000000000000000000000000000f1537686000000000000000000000000000000000000000000000000000000005a2164e500000000000000000000000000000000000000000000000000000000a1b193010000000000000000000000000000000000000000000000000000000003e418c200000000000000000000000000000000000000000000000000000000b64a5e0700000000000000000000000000000000000000000000000000000000e1cb395800000000000000000000000000000000000000000000000000000000c405842900000000000000000000000000000000000000000000000000000000e9d7bcec00000000000000000000000000000000000000000000000000000000000000000000000000000000ac161cf406ff3c70f0bbdae9ca37076d1c85af4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000148a33623100000000000000000000000000000000000000000000000000000000159e041f000000000000000000000000000000000000000000000000000000002424401f0000000000000000000000000000000000000000000000000000000059efa16200000000000000000000000000000000000000000000000000000000c2fb26a600000000000000000000000000000000000000000000000000000000b49c53a70000000000000000000000000000000000000000000000000000000063e3e7d200000000000000000000000000000000000000000000000000000000cb8058ba000000000000000000000000000000000000000000000000000000005412671100000000000000000000000000000000000000000000000000000000affed0e000000000000000000000000000000000000000000000000000000000121cca31000000000000000000000000000000000000000000000000000000006989ca7c000000000000000000000000000000000000000000000000000000001a8bc0e10000000000000000000000000000000000000000000000000000000041bdc8b500000000000000000000000000000000000000000000000000000000bfd79030000000000000000000000000000000000000000000000000000000003339df96000000000000000000000000000000000000000000000000000000008aac16ba0000000000000000000000000000000000000000000000000000000093f18ac500000000000000000000000000000000000000000000000000000000674dc9330000000000000000000000000000000000000000000000000000000091f5de79000000000000000000000000000000000000000000000000000000000000000000000000000000005efe4a498a9b4ea0dc86e1772a17dc62ab4105ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001ab2dc3f500000000000000000000000000000000000000000000000000000000000000000000000000000000f28eeca075d63886c6152672b926cf89d9782780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012c5b350df00000000000000000000000000000000000000000000000000000000bb271a27000000000000000000000000000000000000000000000000000000002ec0c00200000000000000000000000000000000000000000000000000000000a9943b1b000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb00000000000000000000000000000000000000000000000000000000b1f8100d00000000000000000000000000000000000000000000000000000000c56ce35800000000000000000000000000000000000000000000000000000000d1851c92000000000000000000000000000000000000000000000000000000003cf52ffb00000000000000000000000000000000000000000000000000000000c91cb56a0000000000000000000000000000000000000000000000000000000023986f7d0000000000000000000000000000000000000000000000000000000080e52e3f000000000000000000000000000000000000000000000000000000006be557850000000000000000000000000000000000000000000000000000000012232937000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000000000000000000000000000004b83cdacb4d6548ac583afdef6677128a789428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008a03e4bc300000000000000000000000000000000000000000000000000000000ef1eb0c10000000000000000000000000000000000000000000000000000000009d7ba5400000000000000000000000000000000000000000000000000000000d1e5f31c00000000000000000000000000000000000000000000000000000000b3f62fcb0000000000000000000000000000000000000000000000000000000075d3237100000000000000000000000000000000000000000000000000000000349f937c000000000000000000000000000000000000000000000000000000003bd30d34000000000000000000000000000000000000000000000000000000000000000000000000000000005cc220030aff5a2068a62feac09553f0b6604f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005dd39f00d000000000000000000000000000000000000000000000000000000008cba8b6a0000000000000000000000000000000000000000000000000000000065bc85820000000000000000000000000000000000000000000000000000000060f0a5ac00000000000000000000000000000000000000000000000000000000f01b3e010000000000000000000000000000000000000000000000000000000000000000000000000000000097477e71b0dacd9581bf43becc1db95d6b0a998e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000184b72c5da000000000000000000000000000000000000000000000000000000000951d6d80000000000000000000000000000000000000000000000000000000009935b8f0000000000000000000000000000000000000000000000000000000054064594000000000000000000000000000000000000000000000000000000002d3f9ef600000000000000000000000000000000000000000000000000000000f259cd2700000000000000000000000000000000000000000000000000000000da3a892f000000000000000000000000000000000000000000000000000000003b688da60000000000000000000000000000000000000000000000000000000012d57170000000000000000000000000000000000000000000000000000000001407093b000000000000000000000000000000000000000000000000000000008770e68200000000000000000000000000000000000000000000000000000000e9160f3e00000000000000000000000000000000000000000000000000000000c6bf691d00000000000000000000000000000000000000000000000000000000b214c901000000000000000000000000000000000000000000000000000000009bf6d8750000000000000000000000000000000000000000000000000000000022a3c00700000000000000000000000000000000000000000000000000000000f72c504800000000000000000000000000000000000000000000000000000000fd5bd5fe0000000000000000000000000000000000000000000000000000000041258b5c00000000000000000000000000000000000000000000000000000000582c78d2000000000000000000000000000000000000000000000000000000008290471600000000000000000000000000000000000000000000000000000000ffaf3f1a00000000000000000000000000000000000000000000000000000000911b8ee20000000000000000000000000000000000000000000000000000000004376ff400000000000000000000000000000000000000000000000000000000000000000000000000000000194a79b1ee4da43d30ce8a35a32abceabe641ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000148d36545700000000000000000000000000000000000000000000000000000000a02288f40000000000000000000000000000000000000000000000000000000029d99b10000000000000000000000000000000000000000000000000000000008f11d27f0000000000000000000000000000000000000000000000000000000076ca2e5200000000000000000000000000000000000000000000000000000000d251dc35000000000000000000000000000000000000000000000000000000007652f59d000000000000000000000000000000000000000000000000000000001301caa2000000000000000000000000000000000000000000000000000000008b480b12000000000000000000000000000000000000000000000000000000002d91a51500000000000000000000000000000000000000000000000000000000b3a4eab400000000000000000000000000000000000000000000000000000000bb0577eb00000000000000000000000000000000000000000000000000000000ad94911b00000000000000000000000000000000000000000000000000000000f495e807000000000000000000000000000000000000000000000000000000004bbcba8e00000000000000000000000000000000000000000000000000000000241ca57a00000000000000000000000000000000000000000000000000000000b6618dff00000000000000000000000000000000000000000000000000000000ff126de90000000000000000000000000000000000000000000000000000000080b297e80000000000000000000000000000000000000000000000000000000074c6b89b00000000000000000000000000000000000000000000000000000000000000000000000000000000273c33499f774d2c2466ef95352a7016474c43ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000bea027c2f00000000000000000000000000000000000000000000000000000000e5f6220f000000000000000000000000000000000000000000000000000000004b141bb4000000000000000000000000000000000000000000000000000000002bf63bcc000000000000000000000000000000000000000000000000000000001963e426000000000000000000000000000000000000000000000000000000003e74aea0000000000000000000000000000000000000000000000000000000009c8eab970000000000000000000000000000000000000000000000000000000043be5eaf0000000000000000000000000000000000000000000000000000000072a30e08000000000000000000000000000000000000000000000000000000008dc5148400000000000000000000000000000000000000000000000000000000a1a23c2900000000000000000000000000000000000000000000000000000000000000000000000000000000324c5834cd3bd19c4991f4fc5b3a0ff5257a692b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000041f931c1c0000000000000000000000000000000000000000000000000000000056a8ea4800000000000000000000000000000000000000000000000000000000bbf2358e000000000000000000000000000000000000000000000000000000002c67849c0000000000000000000000000000000000000000000000000000000000000000000000000000000018ece1437793f7a786ef4e32d9f6c239890a7d9e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000019a7e155e000000000000000000000000000000000000000000000000000000000000000000000000000000003bcf4185443a339517ad4e580067f178d1b68e1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000e68d85348f227d2ebee814c38918f8a2d7d9b603000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a42a84809100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000148e2b0930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ece1437793f7a786ef4e32d9f6c239890a7d9e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000849a7e155e000000000000000000000000000000000000000000000000000000006261736d0000000000000000000000006e3f48301c13d31fc4448039c8f82eb99c2714b40000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000296da2ce82eb3b98eb05925bc5777c7da0d0f0900000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _contractOwner (address): 0xade09131C6f43fe22C2CbABb759636C43cFc181e
Arg [1] : _diamondCut (tuple[]): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
Arg [2] : _initializations (tuple[]): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]

-----Encoded View---------------
221 Constructor Arguments found :
Arg [0] : 000000000000000000000000ade09131c6f43fe22c2cbabb759636c43cfc181e
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 0000000000000000000000000000000000000000000000000000000000001920
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000480
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000780
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000820
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000ae0
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000c60
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000d80
Arg [11] : 0000000000000000000000000000000000000000000000000000000000001100
Arg [12] : 0000000000000000000000000000000000000000000000000000000000001400
Arg [13] : 00000000000000000000000000000000000000000000000000000000000015e0
Arg [14] : 00000000000000000000000000000000000000000000000000000000000016e0
Arg [15] : 0000000000000000000000000000000000000000000000000000000000001780
Arg [16] : 00000000000000000000000062b3a7d4d1cc43187c950a2c80253e5cb67765cd
Arg [17] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [19] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [20] : 1506e46300000000000000000000000000000000000000000000000000000000
Arg [21] : 6006209100000000000000000000000000000000000000000000000000000000
Arg [22] : 80dc224800000000000000000000000000000000000000000000000000000000
Arg [23] : 9b59851900000000000000000000000000000000000000000000000000000000
Arg [24] : 57bd0a3200000000000000000000000000000000000000000000000000000000
Arg [25] : ae8bc0de00000000000000000000000000000000000000000000000000000000
Arg [26] : 2c1999d000000000000000000000000000000000000000000000000000000000
Arg [27] : bd8671a700000000000000000000000000000000000000000000000000000000
Arg [28] : 1ecf6f9f00000000000000000000000000000000000000000000000000000000
Arg [29] : ad4c777100000000000000000000000000000000000000000000000000000000
Arg [30] : 949de96900000000000000000000000000000000000000000000000000000000
Arg [31] : 07a38d7b00000000000000000000000000000000000000000000000000000000
Arg [32] : f153768600000000000000000000000000000000000000000000000000000000
Arg [33] : 5a2164e500000000000000000000000000000000000000000000000000000000
Arg [34] : a1b1930100000000000000000000000000000000000000000000000000000000
Arg [35] : 03e418c200000000000000000000000000000000000000000000000000000000
Arg [36] : b64a5e0700000000000000000000000000000000000000000000000000000000
Arg [37] : e1cb395800000000000000000000000000000000000000000000000000000000
Arg [38] : c405842900000000000000000000000000000000000000000000000000000000
Arg [39] : e9d7bcec00000000000000000000000000000000000000000000000000000000
Arg [40] : 000000000000000000000000ac161cf406ff3c70f0bbdae9ca37076d1c85af4b
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [43] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [44] : 8a33623100000000000000000000000000000000000000000000000000000000
Arg [45] : 159e041f00000000000000000000000000000000000000000000000000000000
Arg [46] : 2424401f00000000000000000000000000000000000000000000000000000000
Arg [47] : 59efa16200000000000000000000000000000000000000000000000000000000
Arg [48] : c2fb26a600000000000000000000000000000000000000000000000000000000
Arg [49] : b49c53a700000000000000000000000000000000000000000000000000000000
Arg [50] : 63e3e7d200000000000000000000000000000000000000000000000000000000
Arg [51] : cb8058ba00000000000000000000000000000000000000000000000000000000
Arg [52] : 5412671100000000000000000000000000000000000000000000000000000000
Arg [53] : affed0e000000000000000000000000000000000000000000000000000000000
Arg [54] : 121cca3100000000000000000000000000000000000000000000000000000000
Arg [55] : 6989ca7c00000000000000000000000000000000000000000000000000000000
Arg [56] : 1a8bc0e100000000000000000000000000000000000000000000000000000000
Arg [57] : 41bdc8b500000000000000000000000000000000000000000000000000000000
Arg [58] : bfd7903000000000000000000000000000000000000000000000000000000000
Arg [59] : 3339df9600000000000000000000000000000000000000000000000000000000
Arg [60] : 8aac16ba00000000000000000000000000000000000000000000000000000000
Arg [61] : 93f18ac500000000000000000000000000000000000000000000000000000000
Arg [62] : 674dc93300000000000000000000000000000000000000000000000000000000
Arg [63] : 91f5de7900000000000000000000000000000000000000000000000000000000
Arg [64] : 0000000000000000000000005efe4a498a9b4ea0dc86e1772a17dc62ab4105ad
Arg [65] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [66] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [67] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [68] : ab2dc3f500000000000000000000000000000000000000000000000000000000
Arg [69] : 000000000000000000000000f28eeca075d63886c6152672b926cf89d9782780
Arg [70] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [71] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [72] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [73] : c5b350df00000000000000000000000000000000000000000000000000000000
Arg [74] : bb271a2700000000000000000000000000000000000000000000000000000000
Arg [75] : 2ec0c00200000000000000000000000000000000000000000000000000000000
Arg [76] : a9943b1b00000000000000000000000000000000000000000000000000000000
Arg [77] : 6a42b8f800000000000000000000000000000000000000000000000000000000
Arg [78] : 8da5cb5b00000000000000000000000000000000000000000000000000000000
Arg [79] : 8456cb5900000000000000000000000000000000000000000000000000000000
Arg [80] : 5c975abb00000000000000000000000000000000000000000000000000000000
Arg [81] : b1f8100d00000000000000000000000000000000000000000000000000000000
Arg [82] : c56ce35800000000000000000000000000000000000000000000000000000000
Arg [83] : d1851c9200000000000000000000000000000000000000000000000000000000
Arg [84] : 3cf52ffb00000000000000000000000000000000000000000000000000000000
Arg [85] : c91cb56a00000000000000000000000000000000000000000000000000000000
Arg [86] : 23986f7d00000000000000000000000000000000000000000000000000000000
Arg [87] : 80e52e3f00000000000000000000000000000000000000000000000000000000
Arg [88] : 6be5578500000000000000000000000000000000000000000000000000000000
Arg [89] : 1223293700000000000000000000000000000000000000000000000000000000
Arg [90] : 3f4ba83a00000000000000000000000000000000000000000000000000000000
Arg [91] : 00000000000000000000000004b83cdacb4d6548ac583afdef6677128a789428
Arg [92] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [93] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [94] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [95] : a03e4bc300000000000000000000000000000000000000000000000000000000
Arg [96] : ef1eb0c100000000000000000000000000000000000000000000000000000000
Arg [97] : 09d7ba5400000000000000000000000000000000000000000000000000000000
Arg [98] : d1e5f31c00000000000000000000000000000000000000000000000000000000
Arg [99] : b3f62fcb00000000000000000000000000000000000000000000000000000000
Arg [100] : 75d3237100000000000000000000000000000000000000000000000000000000
Arg [101] : 349f937c00000000000000000000000000000000000000000000000000000000
Arg [102] : 3bd30d3400000000000000000000000000000000000000000000000000000000
Arg [103] : 0000000000000000000000005cc220030aff5a2068a62feac09553f0b6604f60
Arg [104] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [105] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [106] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [107] : dd39f00d00000000000000000000000000000000000000000000000000000000
Arg [108] : 8cba8b6a00000000000000000000000000000000000000000000000000000000
Arg [109] : 65bc858200000000000000000000000000000000000000000000000000000000
Arg [110] : 60f0a5ac00000000000000000000000000000000000000000000000000000000
Arg [111] : f01b3e0100000000000000000000000000000000000000000000000000000000
Arg [112] : 00000000000000000000000097477e71b0dacd9581bf43becc1db95d6b0a998e
Arg [113] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [114] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [115] : 0000000000000000000000000000000000000000000000000000000000000018
Arg [116] : 4b72c5da00000000000000000000000000000000000000000000000000000000
Arg [117] : 0951d6d800000000000000000000000000000000000000000000000000000000
Arg [118] : 09935b8f00000000000000000000000000000000000000000000000000000000
Arg [119] : 5406459400000000000000000000000000000000000000000000000000000000
Arg [120] : 2d3f9ef600000000000000000000000000000000000000000000000000000000
Arg [121] : f259cd2700000000000000000000000000000000000000000000000000000000
Arg [122] : da3a892f00000000000000000000000000000000000000000000000000000000
Arg [123] : 3b688da600000000000000000000000000000000000000000000000000000000
Arg [124] : 12d5717000000000000000000000000000000000000000000000000000000000
Arg [125] : 1407093b00000000000000000000000000000000000000000000000000000000
Arg [126] : 8770e68200000000000000000000000000000000000000000000000000000000
Arg [127] : e9160f3e00000000000000000000000000000000000000000000000000000000
Arg [128] : c6bf691d00000000000000000000000000000000000000000000000000000000
Arg [129] : b214c90100000000000000000000000000000000000000000000000000000000
Arg [130] : 9bf6d87500000000000000000000000000000000000000000000000000000000
Arg [131] : 22a3c00700000000000000000000000000000000000000000000000000000000
Arg [132] : f72c504800000000000000000000000000000000000000000000000000000000
Arg [133] : fd5bd5fe00000000000000000000000000000000000000000000000000000000
Arg [134] : 41258b5c00000000000000000000000000000000000000000000000000000000
Arg [135] : 582c78d200000000000000000000000000000000000000000000000000000000
Arg [136] : 8290471600000000000000000000000000000000000000000000000000000000
Arg [137] : ffaf3f1a00000000000000000000000000000000000000000000000000000000
Arg [138] : 911b8ee200000000000000000000000000000000000000000000000000000000
Arg [139] : 04376ff400000000000000000000000000000000000000000000000000000000
Arg [140] : 000000000000000000000000194a79b1ee4da43d30ce8a35a32abceabe641ad2
Arg [141] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [142] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [143] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [144] : 8d36545700000000000000000000000000000000000000000000000000000000
Arg [145] : a02288f400000000000000000000000000000000000000000000000000000000
Arg [146] : 29d99b1000000000000000000000000000000000000000000000000000000000
Arg [147] : 8f11d27f00000000000000000000000000000000000000000000000000000000
Arg [148] : 76ca2e5200000000000000000000000000000000000000000000000000000000
Arg [149] : d251dc3500000000000000000000000000000000000000000000000000000000
Arg [150] : 7652f59d00000000000000000000000000000000000000000000000000000000
Arg [151] : 1301caa200000000000000000000000000000000000000000000000000000000
Arg [152] : 8b480b1200000000000000000000000000000000000000000000000000000000
Arg [153] : 2d91a51500000000000000000000000000000000000000000000000000000000
Arg [154] : b3a4eab400000000000000000000000000000000000000000000000000000000
Arg [155] : bb0577eb00000000000000000000000000000000000000000000000000000000
Arg [156] : ad94911b00000000000000000000000000000000000000000000000000000000
Arg [157] : f495e80700000000000000000000000000000000000000000000000000000000
Arg [158] : 4bbcba8e00000000000000000000000000000000000000000000000000000000
Arg [159] : 241ca57a00000000000000000000000000000000000000000000000000000000
Arg [160] : b6618dff00000000000000000000000000000000000000000000000000000000
Arg [161] : ff126de900000000000000000000000000000000000000000000000000000000
Arg [162] : 80b297e800000000000000000000000000000000000000000000000000000000
Arg [163] : 74c6b89b00000000000000000000000000000000000000000000000000000000
Arg [164] : 000000000000000000000000273c33499f774d2c2466ef95352a7016474c43ee
Arg [165] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [166] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [167] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [168] : ea027c2f00000000000000000000000000000000000000000000000000000000
Arg [169] : e5f6220f00000000000000000000000000000000000000000000000000000000
Arg [170] : 4b141bb400000000000000000000000000000000000000000000000000000000
Arg [171] : 2bf63bcc00000000000000000000000000000000000000000000000000000000
Arg [172] : 1963e42600000000000000000000000000000000000000000000000000000000
Arg [173] : 3e74aea000000000000000000000000000000000000000000000000000000000
Arg [174] : 9c8eab9700000000000000000000000000000000000000000000000000000000
Arg [175] : 43be5eaf00000000000000000000000000000000000000000000000000000000
Arg [176] : 72a30e0800000000000000000000000000000000000000000000000000000000
Arg [177] : 8dc5148400000000000000000000000000000000000000000000000000000000
Arg [178] : a1a23c2900000000000000000000000000000000000000000000000000000000
Arg [179] : 000000000000000000000000324c5834cd3bd19c4991f4fc5b3a0ff5257a692b
Arg [180] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [181] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [182] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [183] : 1f931c1c00000000000000000000000000000000000000000000000000000000
Arg [184] : 56a8ea4800000000000000000000000000000000000000000000000000000000
Arg [185] : bbf2358e00000000000000000000000000000000000000000000000000000000
Arg [186] : 2c67849c00000000000000000000000000000000000000000000000000000000
Arg [187] : 00000000000000000000000018ece1437793f7a786ef4e32d9f6c239890a7d9e
Arg [188] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [189] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [190] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [191] : 9a7e155e00000000000000000000000000000000000000000000000000000000
Arg [192] : 0000000000000000000000003bcf4185443a339517ad4e580067f178d1b68e1d
Arg [193] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [194] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [195] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [196] : cdffacc600000000000000000000000000000000000000000000000000000000
Arg [197] : 52ef6b2c00000000000000000000000000000000000000000000000000000000
Arg [198] : adfca15e00000000000000000000000000000000000000000000000000000000
Arg [199] : 7a0ed62700000000000000000000000000000000000000000000000000000000
Arg [200] : 01ffc9a700000000000000000000000000000000000000000000000000000000
Arg [201] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [202] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [203] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [204] : 000000000000000000000000e68d85348f227d2ebee814c38918f8a2d7d9b603
Arg [205] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [206] : 00000000000000000000000000000000000000000000000000000000000000a4
Arg [207] : 2a84809100000000000000000000000000000000000000000000000000000000
Arg [208] : 0000004000000000000000000000000000000000000000000000000000000000
Arg [209] : 0000008000000000000000000000000000000000000000000000000000000000
Arg [210] : 0000000148e2b093000000000000000000000000000000000000000000000000
Arg [211] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [212] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [213] : 00000000000000000000000018ece1437793f7a786ef4e32d9f6c239890a7d9e
Arg [214] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [215] : 0000000000000000000000000000000000000000000000000000000000000084
Arg [216] : 9a7e155e00000000000000000000000000000000000000000000000000000000
Arg [217] : 6261736d0000000000000000000000006e3f48301c13d31fc4448039c8f82eb9
Arg [218] : 9c2714b400000000000000000000000000000000000000000000000000000000
Arg [219] : 00093a800000000000000000000000000296da2ce82eb3b98eb05925bc5777c7
Arg [220] : da0d0f0900000000000000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
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.