Abstract Testnet

Contract

0x2EE51eE550f1406ddE2EBF9F765742a727071a6c

Overview

ETH Balance

0 ETH

Multichain Info

N/A
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Parent Transaction Hash Block From To
40673052025-01-11 22:17:206 days ago1736633840  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ColumnInitializer

Compiler Version
v0.8.28+commit.7893614a

ZkSolc Version
v1.5.7

Optimization Enabled:
Yes with Mode 3

Other Settings:
cancun EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 9 : ColumnInitializer.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {IDataStore, ID as DataStoreId} from "./IDataStore.sol";

import {GameRegistryConsumer} from "../core/GameRegistryConsumer.sol";
import {DEPLOYER_ROLE} from "../constants/RoleConstants.sol";
import {
    NAME_CID,
    DESCRIPTION_CID,
    LEVEL_CID,
    IS_NOOB_CID,
    NOOB_TOKEN_CID,
    GIGA_NAME_TOKENDID_CID,
    IS_GIGA_NAME_CID,
    GAME_ITEM_ID_CID,
    UINT256_CID,
    ETH_MINT_PRICE_CID,
    NEXT_DOCID_CID,
    ID_CID,
    BASE_NAME_CID,
    BASE_URI_CID,
    LAST_TRANSFER_TIME_CID,
    OWNER_CID,
    INITIALIZED_CID,
    MAX_SUPPLY_CID,
    ADDRESS_CID,
    IS_SOULBOUND_CID,
    TIME_BETWEEN_CID,
    TIMESTAMP_CID,
    IMG_URL_CID,
    PLAYER_CID,
    MINT_COUNT_CID,
    CONTRACT_URI_CID,
    IS_RECYCLABLE_CID,
    BURN_COUNT_CID,
    BALANCE_CID,
    EXPORT_AMOUNT_CID,
    IMPORT_AMOUNT_CID,
    EXPORT_LICENSE_CID
} from "../constants/ColumnConstants.sol";

uint256 constant ID = uint256(keccak256("game.gigaverse.columninit"));

contract ColumnInitializer is GameRegistryConsumer {
    
    constructor(address gameRegistryAddress) GameRegistryConsumer(gameRegistryAddress, ID) { }

    function initialize() override external onlyRole(DEPLOYER_ROLE) {
        IDataStore dataStore = IDataStore(_gameRegistry.getSystem(DataStoreId));
        dataStore.setColumnType(NAME_CID, IDataStore.ColumnType.STRING);
        dataStore.setColumnType(DESCRIPTION_CID, IDataStore.ColumnType.STRING);
        dataStore.setColumnType(LEVEL_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(IS_NOOB_CID, IDataStore.ColumnType.BOOL);
        dataStore.setColumnType(NOOB_TOKEN_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(GIGA_NAME_TOKENDID_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(IS_GIGA_NAME_CID, IDataStore.ColumnType.BOOL);
        dataStore.setColumnType(GAME_ITEM_ID_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(UINT256_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(ETH_MINT_PRICE_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(NEXT_DOCID_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(ID_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(BASE_NAME_CID, IDataStore.ColumnType.STRING);
        dataStore.setColumnType(BASE_URI_CID, IDataStore.ColumnType.STRING);
        dataStore.setColumnType(LAST_TRANSFER_TIME_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(OWNER_CID, IDataStore.ColumnType.ADDRESS);
        dataStore.setColumnType(INITIALIZED_CID, IDataStore.ColumnType.BOOL);
        dataStore.setColumnType(MAX_SUPPLY_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(ADDRESS_CID, IDataStore.ColumnType.ADDRESS);
        dataStore.setColumnType(IS_SOULBOUND_CID, IDataStore.ColumnType.BOOL);
        dataStore.setColumnType(TIME_BETWEEN_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(TIMESTAMP_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(IMG_URL_CID, IDataStore.ColumnType.STRING);
        dataStore.setColumnType(PLAYER_CID, IDataStore.ColumnType.ADDRESS);
        dataStore.setColumnType(MINT_COUNT_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(CONTRACT_URI_CID, IDataStore.ColumnType.STRING);
        dataStore.setColumnType(IS_RECYCLABLE_CID, IDataStore.ColumnType.BOOL);
        dataStore.setColumnType(BURN_COUNT_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(BALANCE_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(EXPORT_AMOUNT_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(IMPORT_AMOUNT_CID, IDataStore.ColumnType.UINT256);
        dataStore.setColumnType(EXPORT_LICENSE_CID, IDataStore.ColumnType.UINT256);
    }
}

File 2 of 9 : IDataStore.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

uint256 constant ID = uint256(keccak256("game.gigaverse.datastore"));

interface IDataStore  {
    enum ColumnType { NONE, UINT256, INT256, BOOL, ADDRESS, BYTES32, STRING, UINT256_ARRAY }

    event ValueSet(uint256 indexed tableId, uint256 indexed docId, uint256 indexed colId, bytes32 value);
    event StringValueSet(uint256 indexed tableId, uint256 indexed docId, uint256 indexed colId, string value);
    event ArrayValueSet(uint256 indexed tableId, uint256 indexed docId, uint256 indexed colId, bytes32[] value);
    event ColumnTypeSet(uint256 indexed colId, ColumnType columnType);


    function setValue(uint256 tableId, uint256 docId, uint256 colId, bytes32 value) external;

    function getValue(uint256 tableId, uint256 docId, uint256 colId) external view returns (bytes32);

    function setColumnType(uint256 colId, ColumnType columnType) external;

    function getColumnType(uint256 colId) external view returns (ColumnType);

    // Type-specific setters
    function setUint256(uint256 tableId, uint256 docId, uint256 colId, uint256 value) external;
    function setInt256(uint256 tableId, uint256 docId, uint256 colId, int256 value) external;
    function setBool(uint256 tableId, uint256 docId, uint256 colId, bool value) external;
    function setAddress(uint256 tableId, uint256 docId, uint256 colId, address value) external;
    function setBytes32(uint256 tableId, uint256 docId, uint256 colId, bytes32 value) external;
    function setString(uint256 tableId, uint256 docId, uint256 colId, string memory value) external;


    // Type-specific getters
    function getUint256(uint256 tableId, uint256 docId, uint256 colId) external view returns (uint256);
    function getInt256(uint256 tableId, uint256 docId, uint256 colId) external view returns (int256);
    function getBool(uint256 tableId, uint256 docId, uint256 colId) external view returns (bool);
    function getAddress(uint256 tableId, uint256 docId, uint256 colId) external view returns (address);
    function getBytes32(uint256 tableId, uint256 docId, uint256 colId) external view returns (bytes32);
    function getString(uint256 tableId, uint256 docId, uint256 colId) external view returns (string memory);
    function deleteValue(uint256 tableId, uint256 docId, uint256 colId) external;
    function hasValue(uint256 tableId, uint256 docId, uint256 colId) external view returns (bool);
}

File 3 of 9 : GameRegistryConsumer.sol
// SPDX-License-Identifier: MIT LICENSE

pragma solidity ^0.8.13;

import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
import {PAUSER_ROLE, MANAGER_ROLE} from "../constants/RoleConstants.sol";

import {ISystem} from "./ISystem.sol";
import {IGameRegistry, IERC165} from "./IGameRegistry.sol";
import {IDataStore, ID as DATA_STORE_ID} from "../db/IDataStore.sol";
import {DEPLOYER_ROLE} from "../constants/RoleConstants.sol";
/** @title Contract that lets a child contract access the GameRegistry contract */
abstract contract GameRegistryConsumer is
    ReentrancyGuard,
    ISystem
{
    /// @notice Whether or not the contract is paused
    bool private _paused;

    /// @notice Reference to the game registry that this contract belongs to
    IGameRegistry internal _gameRegistry;

    /// @notice Id for the system/component
    uint256 private _id;

    /** EVENTS **/

    /// @dev Emitted when the pause is triggered by `account`.
    event Paused(address account);

    /// @dev Emitted when the pause is lifted by `account`.
    event Unpaused(address account);

    /** ERRORS **/

    /// @notice Not authorized to perform action
    error MissingRole(address account, bytes32 expectedRole);

    /** MODIFIERS **/

    /// @notice Modifier to verify a user has the appropriate role to call a given function
    modifier onlyRole(bytes32 role) {
        _checkRole(role, msg.sender);
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        _requireNotPaused();
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        _requirePaused();
        _;
    }

    /** ERRORS **/

    /// @notice Error if the game registry specified is invalid
    error InvalidGameRegistry();

    /** SETUP **/

    /** @return ID for this system */
    function getId() public view override returns (uint256) {
        return _id;
    }

    /**
     * Pause/Unpause the contract
     *
     * @param shouldPause Whether or pause or unpause
     */
    function setPaused(bool shouldPause) external onlyRole(PAUSER_ROLE) {
        if (shouldPause) {
            _pause();
        } else {
            _unpause();
        }
    }

    /**
     * @dev Returns true if the contract OR the GameRegistry is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused || _gameRegistry.paused();
    }

    /**
     * Sets the GameRegistry contract address for this contract
     *
     * @param gameRegistryAddress  Address for the GameRegistry contract
     */
    function setGameRegistry(
        address gameRegistryAddress
    ) external onlyRole(MANAGER_ROLE) {
        _gameRegistry = IGameRegistry(gameRegistryAddress);

        if (gameRegistryAddress == address(0)) {
            revert InvalidGameRegistry();
        }
    }

    /** @return GameRegistry contract for this contract */
    function getGameRegistry() external view returns (IGameRegistry) {
        return _gameRegistry;
    }

    /** INTERNAL **/

    /**
     * @dev Returns `true` if `account` has been granted `role`.
     */
    function _hasAccessRole(
        bytes32 role,
        address account
    ) internal view returns (bool) {
        return _gameRegistry.hasAccessRole(role, account);
    }

    /**
     * @dev Revert with a standard message if `account` is missing `role`.
     *
     * The format of the revert reason is given by the following regular expression:
     *
     *  /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/
     */
    function _checkRole(bytes32 role, address account) internal view virtual {
        if (!_gameRegistry.hasAccessRole(role, account)) {
            revert MissingRole(account, role);
        }
    }

    /** @return Returns the dataStore for this contract */
    function _dataStore() internal view returns (IDataStore) {
        return IDataStore(_getSystem(DATA_STORE_ID));
    }

    /** @return Address for a given system */
    function _getSystem(uint256 systemId) internal view returns (address) {
        return _gameRegistry.getSystem(systemId);
    }


    /** PAUSABLE **/

    /**
     * @dev Throws if the contract is paused.
     */
    function _requireNotPaused() internal view virtual {
        require(!paused(), "Pausable: paused");
    }

    /**
     * @dev Throws if the contract is not paused.
     */
    function _requirePaused() internal view virtual {
        require(paused(), "Pausable: not paused");
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual {
        require(_paused == false, "Pausable: not paused");
        _paused = true;
        emit Paused(msg.sender);
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual {
        require(_paused == true, "Pausable: not paused");
        _paused = false;
        emit Unpaused(msg.sender);
    }

    function initialize() external virtual onlyRole(DEPLOYER_ROLE) { }

    /**
     * Constructor for this contract
     *
     * @param gameRegistryAddress Address of the GameRegistry contract
     * @param id                  Id of the system/component
     */
    constructor(
        address gameRegistryAddress,
        uint256 id
    ) {
        _gameRegistry = IGameRegistry(gameRegistryAddress);

        if (gameRegistryAddress == address(0)) {
            revert InvalidGameRegistry();
        }

        _paused = true;
        _id = id;
    }

}

File 4 of 9 : RoleConstants.sol
// SPDX-License-Identifier: MIT LICENSE
pragma solidity ^0.8.9;
// Pauser Role - Can pause the game
bytes32 constant PAUSER_ROLE = keccak256("PAUSER_ROLE");

// Minter Role - Can mint items, NFTs, and ERC20 currency
bytes32 constant MINTER_ROLE = keccak256("MINTER_ROLE");

// Manager Role - Can manage the shop, loot tables, and other game data
bytes32 constant MANAGER_ROLE = keccak256("MANAGER_ROLE");

// Depoloyer Role - Can Deploy new Systems
bytes32 constant DEPLOYER_ROLE = keccak256("DEPLOYER_ROLE");

// Game Logic Contract - Contract that executes game logic and accesses other systems
bytes32 constant GAME_LOGIC_CONTRACT_ROLE = keccak256("GAME_LOGIC_CONTRACT_ROLE");

// For functions callable from game server
bytes32 constant SERVER_JUDGE_ROLE = keccak256("SERVER_JUDGE_ROLE");

File 5 of 9 : ColumnConstants.sol
// SPDX-License-Identifier: MIT LICENSE
pragma solidity ^0.8.9;

uint256 constant NAME_CID = uint256(keccak256("name"));
uint256 constant DESCRIPTION_CID = uint256(keccak256("description"));
uint256 constant LEVEL_CID = uint256(keccak256("level"));
uint256 constant IS_NOOB_CID = uint256(keccak256("is_noob"));
uint256 constant NOOB_TOKEN_CID = uint256(keccak256("noob_tokend_id"));
uint256 constant GIGA_NAME_TOKENDID_CID = uint256(keccak256("giganame_tokend_id"));
uint256 constant IS_GIGA_NAME_CID = uint256(keccak256("is_giga_name"));
uint256 constant GAME_ITEM_ID_CID = uint256(keccak256("game_item_id"));
uint256 constant UINT256_CID = uint256(keccak256("int256"));
uint256 constant ETH_MINT_PRICE_CID = uint256(keccak256("eth_mint_price"));
uint256 constant NEXT_DOCID_CID = uint256(keccak256("next_token_id"));
uint256 constant ID_CID = uint256(keccak256("id"));
uint256 constant BASE_NAME_CID = uint256(keccak256("base_name"));
uint256 constant BASE_URI_CID = uint256(keccak256("base_uri"));
uint256 constant LAST_TRANSFER_TIME_CID = uint256(keccak256("last_transfer_time"));
uint256 constant OWNER_CID = uint256(keccak256("owner"));
uint256 constant INITIALIZED_CID = uint256(keccak256("initialized"));
uint256 constant MAX_SUPPLY_CID = uint256(keccak256("max_supply"));
uint256 constant ADDRESS_CID = uint256(keccak256("address"));
uint256 constant IS_SOULBOUND_CID = uint256(keccak256("soulbound"));
uint256 constant TIME_BETWEEN_CID = uint256(keccak256("time_between"));
uint256 constant TIMESTAMP_CID = uint256(keccak256("timestamp"));
uint256 constant IMG_URL_CID = uint256(keccak256("img_url"));
uint256 constant PLAYER_CID = uint256(keccak256("player"));
uint256 constant MINT_COUNT_CID = uint256(keccak256("mint_count"));
uint256 constant CONTRACT_URI_CID = uint256(keccak256("contract_uri"));
uint256 constant IS_RECYCLABLE_CID = uint256(keccak256("is_recyclable"));
uint256 constant BURN_COUNT_CID = uint256(keccak256("burn_count"));
uint256 constant BALANCE_CID = uint256(keccak256("balance"));
uint256 constant ICON_URL_CID = uint256(keccak256("icon_url"));
uint256 constant DUNGEON_ID_CID = uint256(keccak256("dungeon_id"));
uint256 constant ENERGY_CID = uint256(keccak256("energy"));
uint256 constant IS_CANCELLED_CID = uint256(keccak256("is_cancelled"));
uint256 constant SPRITE_SHEET_URL_CID = uint256(keccak256("sprite_sheet_url"));
uint256 constant IMPORT_AMOUNT_CID = uint256(keccak256("import_amount"));
uint256 constant EXPORT_AMOUNT_CID = uint256(keccak256("export_amount"));
uint256 constant EXPORT_LICENSE_CID = uint256(keccak256("export_license"));

File 6 of 9 : ReentrancyGuard.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.1.0) (utils/ReentrancyGuard.sol)

pragma solidity ^0.8.20;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at,
 * consider using {ReentrancyGuardTransient} instead.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant NOT_ENTERED = 1;
    uint256 private constant ENTERED = 2;

    uint256 private _status;

    /**
     * @dev Unauthorized reentrant call.
     */
    error ReentrancyGuardReentrantCall();

    constructor() {
        _status = NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        _nonReentrantBefore();
        _;
        _nonReentrantAfter();
    }

    function _nonReentrantBefore() private {
        // On the first call to nonReentrant, _status will be NOT_ENTERED
        if (_status == ENTERED) {
            revert ReentrancyGuardReentrantCall();
        }

        // Any calls to nonReentrant after this point will fail
        _status = ENTERED;
    }

    function _nonReentrantAfter() private {
        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = NOT_ENTERED;
    }

    /**
     * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
     * `nonReentrant` function in the call stack.
     */
    function _reentrancyGuardEntered() internal view returns (bool) {
        return _status == ENTERED;
    }
}

File 7 of 9 : ISystem.sol
// SPDX-License-Identifier: MIT LICENSE

pragma solidity ^0.8.9;

import "@openzeppelin/contracts/utils/introspection/IERC165.sol";

/**
 * Defines a system the game engine
 */
interface ISystem {
    /** @return The ID for the system. Ex: a uint256 casted keccak256 hash */
    function getId() external view returns (uint256);

    function initialize() external;
}

File 8 of 9 : IGameRegistry.sol
// SPDX-License-Identifier: MIT LICENSE

pragma solidity ^0.8.9;

import "@openzeppelin/contracts/utils/introspection/IERC165.sol";

// @title Interface the game's ACL / Management Layer
interface IGameRegistry is IERC165 {
    /**
     * @dev Returns `true` if `account` has been granted `role`.
     * @param role The role to query
     * @param account The address to query
     */
    function hasAccessRole(
        bytes32 role,
        address account
    ) external view returns (bool);

    /**
     * @return Whether or not the registry is paused
     */
    function paused() external view returns (bool);

    /**
     * Registers a system by id
     *
     * @param systemId          Id of the system
     * @param systemAddress     Address of the system contract
     */
    function registerSystem(uint256 systemId, address systemAddress, bool isGameLogicContract) external;

    /**
     * @param systemId Id of the system
     * @return System based on an id
     */
    function getSystem(uint256 systemId) external view returns (address);
}

File 9 of 9 : IERC165.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC-165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[ERC].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[ERC section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

Settings
{
  "viaIR": false,
  "codegen": "yul",
  "remappings": [
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "forge-zksync-std/=lib/forge-zksync-std/src/",
    "halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/"
  ],
  "evmVersion": "cancun",
  "outputSelection": {
    "*": {
      "*": [
        "abi",
        "metadata"
      ],
      "": [
        "ast"
      ]
    }
  },
  "optimizer": {
    "enabled": true,
    "mode": "3",
    "fallback_to_optimizing_for_size": false,
    "disable_system_request_memoization": true
  },
  "metadata": {},
  "libraries": {},
  "enableEraVMExtensions": false,
  "forceEVMLA": false
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"gameRegistryAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidGameRegistry","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"expectedRole","type":"bytes32"}],"name":"MissingRole","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"getGameRegistry","outputs":[{"internalType":"contract IGameRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"gameRegistryAddress","type":"address"}],"name":"setGameRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"shouldPause","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"}]

9c4d535b0000000000000000000000000000000000000000000000000000000000000000010002ed1b6a99e1a317b07426c5d8da7da3076f72337e939edc2744778b5f8700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000487f346df1bcaca0366d4841d71941b46c863593

Deployed Bytecode

0x0001000000000002000200000000000200000060031002700000029f0330019700000001002001900000001c0000c13d0000008002000039000000400020043f000000040030008c000002c90000413d000000000201043b000000e002200270000002a70020009c000000470000213d000002ab0020009c000000570000613d000002ac0020009c0000008b0000613d000002ad0020009c000002c90000c13d0000000001000416000000000001004b000002c90000c13d0000000201000039000000000101041a000000800010043f000002ae0100004100000a780001042e0000000002000416000000000002004b000002c90000c13d0000001f02300039000002a0022001970000008002200039000000400020043f0000001f0430018f000002a10530019800000080025000390000002d0000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000290000c13d000000000004004b0000003a0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000002c90000413d000000800100043d000002a20010009c000002c90000213d0000000102000039000000000020041b000000000001004b000000ba0000c13d000002b301000041000000000010043f000002b40100004100000a7900010430000002a80020009c000000760000613d000002a90020009c0000009e0000613d000002aa0020009c000002c90000c13d0000000001000416000000000001004b000002c90000c13d0000000101000039000000000101041a0000000801100270000002a201100197000000800010043f000002ae0100004100000a780001042e000000240030008c000002c90000413d0000000002000416000000000002004b000002c90000c13d0000000401100370000000000201043b000000000002004b0000000001000039000000010100c039000200000002001d000000000012004b000002c90000c13d0000000101000039000000000201041a000002af01000041000000800010043f000002e401000041000000840010043f0000000001000411000000a40010043f00000000010004140000000802200270000002a202200197000000040020008c000001160000c13d0000000003000031000000200030008c000000200400003900000000040340190000013a0000013d0000000001000416000000000001004b000002c90000c13d0000000101000039000000000201041a000002af01000041000000800010043f000002b701000041000000840010043f0000000001000411000000a40010043f00000000010004140000000802200270000002a202200197000000040020008c000000c90000c13d0000000003000031000000200030008c00000020040000390000000004034019000000ed0000013d0000000001000416000000000001004b000002c90000c13d0000000102000039000000000302041a000000ff00300190000001040000c13d000002e101000041000000800010043f00000000010004140000000802300270000002a202200197000000040020008c000001500000c13d0000000003000031000000200030008c00000020040000390000000004034019000001740000013d000000240030008c000002c90000413d0000000002000416000000000002004b000002c90000c13d0000000401100370000000000101043b000200000001001d000002a20010009c000002c90000213d0000000101000039000000000201041a000002af01000041000000800010043f000002b001000041000000840010043f0000000001000411000000a40010043f00000000010004140000000802200270000002a202200197000000040020008c000001810000c13d0000000003000031000000200030008c00000020040000390000000004034019000001a50000013d000000000302041a000002a3033001970000000801100210000002a401100197000000000131019f00000001011001bf000000000012041b000002a5010000410000000202000039000000000012041b000000200100003900000100001004430000012000000443000002a60100004100000a780001042e0000029f0010009c0000029f01008041000000c001100210000002b1011001c70a770a720000040f00000060031002700000029f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000dd0000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000000d90000c13d000000000006004b000000ea0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00000001002001900000010a0000613d0000001f01400039000000600110018f00000080021001bf000200000002001d000000400020043f000000200030008c000002c90000413d000000800200043d000000000002004b0000000003000039000000010300c039000000000032004b000002c90000c13d000000000002004b000001f10000c13d000002b501000041000000000010043f0000000001000411000000040010043f000002b701000041000000240010043f000002b60100004100000a79000104300000008001000039000000010220018f00000000002104350000004001100210000002e3011001c700000a780001042e0000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001110000c13d000001de0000013d0000029f0010009c0000029f01008041000000c001100210000002b1011001c70a770a720000040f00000060031002700000029f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf0000012a0000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000001260000c13d000000000006004b000001370000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0000000100200190000001bb0000613d0000001f01400039000000600210018f00000080012001bf000000400010043f000000200030008c000002c90000413d000000800300043d000000000003004b0000000004000039000000010400c039000000000043004b000002c90000c13d000000000003004b000002690000c13d000002b501000041000000000010043f0000000001000411000000040010043f000002e401000041000000240010043f000002b60100004100000a79000104300000029f0010009c0000029f01008041000000c001100210000002e2011001c70a770a720000040f00000060031002700000029f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000001640000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000001600000c13d000000000006004b000001710000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0000000100200190000001c70000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000002c90000413d000000800300043d000000000003004b0000000002000039000000010200c039000000000023004b000001050000613d000002c90000013d0000029f0010009c0000029f01008041000000c001100210000002b1011001c70a770a720000040f000000800a00003900000060031002700000029f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000001950000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000001910000c13d000000000006004b000001a20000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0000000100200190000001d30000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000002c90000413d000000800100043d000000000001004b0000000002000039000000010200c039000000000021004b000002c90000c13d000000000001004b0000027e0000c13d000002b501000041000000000010043f0000000001000411000000040010043f000002b001000041000000240010043f000002b60100004100000a79000104300000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001c20000c13d000001de0000013d0000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001ce0000c13d000001de0000013d0000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001da0000c13d000000000005004b000001eb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000029f0020009c0000029f020080410000004002200210000000000112019f00000a79000104300000000102000039000000000202041a000002b8030000410000000205000029000000000035043500000084031001bf000002b904000041000000000043043500000000030004140000000802200270000002a202200197000000040020008c0000023b0000c13d0000000001150019000000400010043f00000002010000290000000001010433000200000001001d000002a20010009c000002c90000213d000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400400043d000000240140003900000006020000390000000000210435000002bd0100004100000000001404350000000401400039000002be02000041000000000021043500000000010004140000000202000029000000040020008c000002330000613d0000029f0040009c0000029f02000041000000000204401900000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c70000000202000029000100000004001d0a770a6d0000040f000000010400002900000060031002700000029f0030019d0000000100200190000002cb0000613d000002bf0040009c000002b80000413d000002e001000041000000000010043f0000004101000039000000040010043f000002ba0100004100000a79000104300000029f0030009c0000029f03008041000000c0013002100000004003500210000000000131019f000002ba011001c70a770a720000040f000000020b00002900000060031002700000029f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000002520000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000024e0000c13d000000000006004b0000025f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0000000100200190000002890000613d0000001f01400039000000600110018f0000000001b10019000000400010043f000000200030008c000002000000813d000002c90000013d0000000103000039000000000503041a000000ff0450018f000000020000006b000002950000c13d000000000004004b000002aa0000613d000002eb02500197000000000023041b00000000020004110000000000210435000000400110021000000000020004140000029f0020009c0000029f02008041000000c002200210000000000112019f000002e5011001c70000800d02000039000002e704000041000002a50000013d0000000201000029000002a2001001980000000801100210000002a4011001970000000103000039000000000203041a000002b202200197000000000112019f000000000013041b000000430000613d000002a80000013d0000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002900000c13d000001de0000013d000000000004004b000002aa0000c13d000002eb0250019700000001022001bf000000000023041b00000000020004110000000000210435000000400110021000000000020004140000029f0020009c0000029f02008041000000c002200210000000000112019f000002e5011001c70000800d02000039000002e6040000410a770a6d0000040f0000000100200190000002c90000613d000000000100001900000a780001042e000002e803000041000000000031043500000084032001bf00000020040000390000000000430435000000c403200039000002e9040000410000000000430435000000a402200039000000140300003900000000003204350000004001100210000002ea011001c700000a7900010430000000400040043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002d80000c13d000000000100001900000a79000104300000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002d30000c13d000001de0000013d000000400300043d000000240130003900000006020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c002000041000000000021043500000000010004140000000202000029000000040020008c000002f50000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000008d90000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c202000041000000000021043500000000010004140000000202000029000000040020008c000003270000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000008e60000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000003020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c302000041000000000021043500000000010004140000000202000029000000040020008c000003590000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000008f30000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c402000041000000000021043500000000010004140000000202000029000000040020008c0000038b0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009000000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c502000041000000000021043500000000010004140000000202000029000000040020008c000003bd0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d00000001002001900000090d0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000003020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c602000041000000000021043500000000010004140000000202000029000000040020008c000003ef0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d00000001002001900000091a0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c702000041000000000021043500000000010004140000000202000029000000040020008c000004210000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009270000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c802000041000000000021043500000000010004140000000202000029000000040020008c000004530000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009340000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002c902000041000000000021043500000000010004140000000202000029000000040020008c000004850000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009410000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002ca02000041000000000021043500000000010004140000000202000029000000040020008c000004b70000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d00000001002001900000094e0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002cb02000041000000000021043500000000010004140000000202000029000000040020008c000004e90000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d00000001002001900000095b0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000006020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002cc02000041000000000021043500000000010004140000000202000029000000040020008c0000051b0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009680000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000006020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002cd02000041000000000021043500000000010004140000000202000029000000040020008c0000054d0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009750000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002ce02000041000000000021043500000000010004140000000202000029000000040020008c0000057f0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009820000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000004020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002cf02000041000000000021043500000000010004140000000202000029000000040020008c000005b10000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d00000001002001900000098f0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000003020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d002000041000000000021043500000000010004140000000202000029000000040020008c000005e30000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d00000001002001900000099c0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d102000041000000000021043500000000010004140000000202000029000000040020008c000006150000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009a90000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000004020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d202000041000000000021043500000000010004140000000202000029000000040020008c000006470000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009b60000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000003020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d302000041000000000021043500000000010004140000000202000029000000040020008c000006790000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009c30000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d402000041000000000021043500000000010004140000000202000029000000040020008c000006ab0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009d00000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d502000041000000000021043500000000010004140000000202000029000000040020008c000006dd0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009dd0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000006020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d602000041000000000021043500000000010004140000000202000029000000040020008c0000070f0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009ea0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000004020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d702000041000000000021043500000000010004140000000202000029000000040020008c000007410000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d0000000100200190000009f70000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d802000041000000000021043500000000010004140000000202000029000000040020008c000007730000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d000000010020019000000a040000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000006020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002d902000041000000000021043500000000010004140000000202000029000000040020008c000007a50000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d000000010020019000000a110000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000003020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002da02000041000000000021043500000000010004140000000202000029000000040020008c000007d70000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d000000010020019000000a1e0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002db02000041000000000021043500000000010004140000000202000029000000040020008c000008090000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d000000010020019000000a2b0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002dc02000041000000000021043500000000010004140000000202000029000000040020008c0000083b0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d000000010020019000000a380000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002dd02000041000000000021043500000000010004140000000202000029000000040020008c0000086d0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d000000010020019000000a450000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002de02000041000000000021043500000000010004140000000202000029000000040020008c0000089f0000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d000000010020019000000a520000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000002bb0100004100000000001004430000000201000029000000040010044300000000010004140000029f0010009c0000029f01008041000000c001100210000002bc011001c700008002020000390a770a720000040f0000000100200190000008d80000613d000000000101043b000000000001004b000002c90000613d000000400300043d000000240130003900000001020000390000000000210435000002bd010000410000000000130435000100000003001d0000000401300039000002df02000041000000000021043500000000010004140000000202000029000000040020008c000008d10000613d00000001020000290000029f0020009c0000029f0200804100000040022002100000029f0010009c0000029f01008041000000c001100210000000000121019f000002b6011001c700000002020000290a770a6d0000040f00000060031002700000029f0030019d000000010020019000000a5f0000613d0000000101000029000002c10010009c000002350000213d0000000101000029000000400010043f000000000100001900000a780001042e000000000001042f0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008e10000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008ee0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008fb0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009080000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009150000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009220000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000092f0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000093c0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009490000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009560000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009630000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009700000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000097d0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000098a0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009970000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009a40000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009b10000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009be0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009cb0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009d80000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009e50000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009f20000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009ff0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a0c0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a190000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a260000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a330000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a400000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a4d0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a5a0000c13d000001de0000013d0000029f033001970000001f0530018f000002a106300198000000400200043d0000000004620019000001de0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000a670000c13d000001de0000013d000000000001042f00000a70002104210000000102000039000000000001042d0000000002000019000000000001042d00000a75002104230000000102000039000000000001042d0000000002000019000000000001042d00000a770000043200000a780001042e00000a79000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0073485200fb62faf359c3b90e5bf33770bb1f0c5929ffdce836fc07167e272ec00000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000008129fc1b000000000000000000000000000000000000000000000000000000008129fc1c00000000000000000000000000000000000000000000000000000000dd898b2f00000000000000000000000000000000000000000000000000000000ed022ebd0000000000000000000000000000000000000000000000000000000016c38b3c000000000000000000000000000000000000000000000000000000005c975abb000000000000000000000000000000000000000000000000000000005d1ca6310000000000000000000000000000000000000020000000800000000000000000c36dd7ea00000000000000000000000000000000000000000000000000000000241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b080000000000000000000000000000000000000044000000800000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000ffa4b914810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000161a64a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c53e41c1e000000000000000000000000000000000000000000000000000000009750ad73d9615445751d3fd0a61d867ae6a6dd1dfb5f65ef07fe835b7d5ca6bd00000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000000462dec7000000000000000000000000000000000000000000000000000000002361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d6000000000000000000000000000000000000000000000000100000000000000001596dc38e2ac5a6ddc5e019af4adcc1e017a04f510d57e69d6879d5d2996bb8e000000000000000000000000000000000000000000000000ffffffffffffffffd7fe74ba2795604f471717a6182ac81070ad95ecee0b7d8ebcfbec785af7e796608e8583c5619bbc3db921ebeaef749afb02ec159f0152f9091151af16e87a3cb23682036ee8d01f58fb6bbb8051f4908212c4e08722c71ee4815f984f4ef005948bc8ac37788722a5685eaf06860185e744e8f40d83c43fc7db309246ec652e63ac7816ab4b51b8cb61e859320ae60dc12ad0776bab962064f8e54268723ba250fc4a86286314eb3aa17200f6e9ba0d1cda18b0acbfb54e6d9dd307e46c2d28f6107defa27e89b692bb66715910b52654e5ff87667d894ef03866f892ca15210ecd9e25c81c684765cec4b6e84c99a71427b6f86b89fb7723e47f99327ee572a2a9f6940e96680af2fe721eb59341cde71d9b7ae61dc834d205d6c59360268ea709fd3aa96d9faf770e44a5aef2f4808a6fe3a5ddf546568f36ad3a3873f31de217cc52bb17854a0b236c2e7b936de0d03c3e8e627c48d806ac42e6b4fd8b9f6818841ab9979379b712f05bf5316284ac48e388dba4038f832cb3c37f7aeeaf30ae2c83fb63a1d7345739c2148d1bd925ce1b962c11197a573f48712e3c42d602016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c093c0ba99f1a18bcdc81fcbcb6b4f15a9a6725f937075aed6fac107ffcb1470687e61c209e219816f2d6552de7fdbac392549e401c2ca89cd18a229b82bce31a2421683f821a0574472445355be6d2b769119e8515f8376a1d7878523dfdecf7b9e7ed7f8e6dcd193d98e2fd5ebd44790ad3072ac13a6c8399c17d661a1faa4bde304a5c70fd9a92a756a98ab89d05a9d1ea7d24975986fd7971033be6405d6b04ebf727c48eac2c66272456b06a885c5cc03e54d140f63b63b6fd10c1227958eb325bac98f8c74b22e083ddd8986d053d590301027a861a5d7d912e84a2a0d66326d994cdb81aaccb84aa1f62bae636dc0aaf98ab22f66b0c9224f1edccd7cc97ec44d5489e2b86ed2f87d84b04b5a3949fba967937842e10302a5545dfc6315dfc4bf0eca7feb04d15ce5df48f53a222054e5a04aff6d9e7b5c7e90debe1944a543b62a2588a912b1f57070dec0eeef05a0e6b44cbcf0f780fda7c043035db1a4461be494c8ac4161bbebae7582b8b9702b218cee52e3af7374f39c418f8bdeea06f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091fa75861a3823dd5286f0891f7ddce6cb62e6deee6aa355ff0e641afd829dbdcd63e9075eadb2b714ec44137cb04a5fdb7680cc60891886d396f63cb0dbafbc9e13dc96b366abf79e927e92b103239e06da01bab72fa98cd3d48eb7fbbf1cfa904e487b71000000000000000000000000000000000000000000000000000000005c975abb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000000000000000000000000000000000000000002000000000000000000000000065d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a020000000000000000000000000000000000002000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2585db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa08c379a0000000000000000000000000000000000000000000000000000000005061757361626c653a206e6f74207061757365640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff005be2f726a004ab1fbdd9b2010b69ac5a5029dab45ef33b4b496242326d00560c

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

000000000000000000000000487f346df1bcaca0366d4841d71941b46c863593

-----Decoded View---------------
Arg [0] : gameRegistryAddress (address): 0x487F346Df1bCaCA0366d4841D71941B46C863593

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000487f346df1bcaca0366d4841d71941b46c863593


Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.