{
  "systems": [
    {
      "namespaceLabel": "evefrontier",
      "label": "EveSystem",
      "namespace": "evefrontier",
      "name": "EveSystem",
      "systemId": "0x737965766566726f6e7469657200000045766553797374656d00000000000000",
      "abi": [
        "error AccessConfigSystemLib_CallingFromRootSystem()",
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function configureDeployableAccess()",
        "function configureEntityRecordAccess()",
        "function configureEphemeralInteractAccess()",
        "function configureEphemeralInventoryAccess()",
        "function configureFuelAccess()",
        "function configureInventoryAccess()",
        "function configureInventoryInteractAccess()",
        "function configureKillMailAccess()",
        "function configureLocationAccess()",
        "function configureNetworkNodeAccess()",
        "function configureOwnershipAccess()",
        "function configureSmartAssemblyAccess()",
        "function configureSmartCharacterAccess()",
        "function configureSmartGateAccess()",
        "function configureSmartStorageUnitAccess()",
        "function configureSmartTurretAccess()",
        "function registerNetworkNodeClass(uint256 typeId, uint256 volume)",
        "function registerSmartAssemblies(uint256 typeId, uint256 volume)",
        "function registerSmartCharacterClass(uint256 typeId, uint256 volume)"
      ],
      "worldAbi": [
        "error AccessConfigSystemLib_CallingFromRootSystem()",
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__configureDeployableAccess()",
        "function evefrontier__configureEntityRecordAccess()",
        "function evefrontier__configureEphemeralInteractAccess()",
        "function evefrontier__configureEphemeralInventoryAccess()",
        "function evefrontier__configureFuelAccess()",
        "function evefrontier__configureInventoryAccess()",
        "function evefrontier__configureInventoryInteractAccess()",
        "function evefrontier__configureKillMailAccess()",
        "function evefrontier__configureLocationAccess()",
        "function evefrontier__configureNetworkNodeAccess()",
        "function evefrontier__configureOwnershipAccess()",
        "function evefrontier__configureSmartAssemblyAccess()",
        "function evefrontier__configureSmartCharacterAccess()",
        "function evefrontier__configureSmartGateAccess()",
        "function evefrontier__configureSmartStorageUnitAccess()",
        "function evefrontier__configureSmartTurretAccess()",
        "function evefrontier__registerNetworkNodeClass(uint256 typeId, uint256 volume)",
        "function evefrontier__registerSmartAssemblies(uint256 typeId, uint256 volume)",
        "function evefrontier__registerSmartCharacterClass(uint256 typeId, uint256 volume)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "AccessSystem",
      "namespace": "evefrontier",
      "name": "AccessSystem",
      "systemId": "0x737965766566726f6e7469657200000041636365737353797374656d00000000",
      "abi": [
        "error Access_CannotTransferFromEphemeral(address caller, uint256 smartObjectId)",
        "error Access_NotAdminOrCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotAdminOrClassScoped(address caller, uint256 smartObjectId)",
        "error Access_NotAdminOrOwner(address caller, uint256 smartObjectId)",
        "error Access_NotAdminOrOwnerSupported(address caller, uint256 smartObjectId)",
        "error Access_NotAdminSupported(address caller, uint256 smartObjectId)",
        "error Access_NotAdminSupportedOrDirectOwner(address caller, uint256 smartObjectId)",
        "error Access_NotAdminSupportedOrDirectOwnerGates(address caller, uint256 smartObjectId)",
        "error Access_NotAdminSupportedOwnerOrCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotClassScoped(address caller, uint256 smartObjectId)",
        "error Access_NotClassScopedAccess(address caller, uint256 smartObjectId)",
        "error Access_NotDirectAdmin(address caller)",
        "error Access_NotDirectAdminOrCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotDirectEphemeralOwnerOrCanCrossTransferToEphemeral(address caller, uint256 smartObjectId)",
        "error Access_NotDirectOwner(address caller, uint256 smartObjectId)",
        "error Access_NotDirectOwnerOrCanTransferToEphemeral(address caller, uint256 smartObjectId)",
        "error Access_NotDirectOwnerOrCanTransferToInventory(address caller, uint256 smartObjectId)",
        "error Access_NotEphemeralOwnerOrCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotEphemeralOwnerOrCallAccessWithEphemeralOwner(address caller, uint256 smartObjectId)",
        "error Access_NotOwner(address caller, uint256 smartObjectId)",
        "error Access_NotOwnerWithAdminSupportAccess(address caller, uint256 smartObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function adminSupportOrDirectOwner(uint256 smartObjectId, bytes data) view",
        "function adminSupportOrDirectOwnerGates(uint256 smartObjectId, bytes data) view",
        "function canCrossTransferToEphemeral(uint256 smartObjectId, address caller) view returns (bool)",
        "function canTransferFromEphemeral(uint256 smartObjectId, address caller) view returns (bool)",
        "function canTransferToEphemeral(uint256 smartObjectId, address caller) view returns (bool)",
        "function canTransferToInventory(uint256 smartObjectId, address caller) view returns (bool)",
        "function isAdmin(address caller) view returns (bool)",
        "function isClassScoped(uint256 classId, bytes32 systemId) view returns (bool)",
        "function isEphemeralOwner(uint256 smartObjectId, address caller, bytes data) view returns (bool)",
        "function isOwner(uint256 smartObjectId, address caller) view returns (bool)",
        "function isOwnerOfBothGates(address caller, bytes data) view returns (bool)",
        "function onlyAdminOrCallAccess(uint256 smartObjectId, bytes data) view",
        "function onlyAdminOrClassScopedAccess(uint256 smartObjectId, bytes data) view",
        "function onlyAdminOrOwner(uint256 smartObjectId, bytes data) view",
        "function onlyAdminOrOwnerSupported(uint256 smartObjectId, bytes data) view",
        "function onlyAdminOrScopeEnforcedCall(uint256 smartObjectId, bytes data) view",
        "function onlyAdminSupportedAccess(uint256 smartObjectId, bytes data) view",
        "function onlyAdminSupportedOwnerOrCall(uint256 smartObjectId, bytes data) view",
        "function onlyCallAccess(uint256 smartObjectId, bytes data) view",
        "function onlyCallAccessOrDirectEphemeralOwner(uint256 smartObjectId, bytes data) view",
        "function onlyCallAccessWithScopeEnforced(uint256 smartObjectId, bytes data) view",
        "function onlyClassScopedAccess(uint256 smartObjectId, bytes data) view",
        "function onlyClassScopedOrCharAdminOrOwner(uint256 smartObjectId, bytes data) view",
        "function onlyDirectAdmin(uint256 smartObjectId, bytes data) view",
        "function onlyDirectAdminOrCallAccess(uint256 smartObjectId, bytes data) view",
        "function onlyDirectEphemeralOwnerOrCall(uint256 smartObjectId, bytes data) view",
        "function onlyDirectOwner(uint256 smartObjectId, bytes data) view",
        "function onlyEphemeralOwnerOrTransferRole(uint256 smartObjectId, bytes data) view",
        "function onlyOwner(uint256 smartObjectId, bytes data) view",
        "function onlyOwnerOrEphemeralCrossTransferRole(uint256 smartObjectId, bytes data) view",
        "function onlyOwnerOrEphemeralTransferRole(uint256 smartObjectId, bytes data) view",
        "function onlyOwnerOrInventoryTransferRole(uint256 smartObjectId, bytes data) view",
        "function onlyOwnerWithAdminSupportAccess(uint256 smartObjectId, bytes data) view",
        "function onlySmartAssemblyClassScopedAccess(uint256 smartObjectId, bytes data) view"
      ],
      "worldAbi": [
        "error Access_CannotTransferFromEphemeral(address caller, uint256 smartObjectId)",
        "error Access_NotAdminOrCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotAdminOrClassScoped(address caller, uint256 smartObjectId)",
        "error Access_NotAdminOrOwner(address caller, uint256 smartObjectId)",
        "error Access_NotAdminOrOwnerSupported(address caller, uint256 smartObjectId)",
        "error Access_NotAdminSupported(address caller, uint256 smartObjectId)",
        "error Access_NotAdminSupportedOrDirectOwner(address caller, uint256 smartObjectId)",
        "error Access_NotAdminSupportedOrDirectOwnerGates(address caller, uint256 smartObjectId)",
        "error Access_NotAdminSupportedOwnerOrCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotClassScoped(address caller, uint256 smartObjectId)",
        "error Access_NotClassScopedAccess(address caller, uint256 smartObjectId)",
        "error Access_NotDirectAdmin(address caller)",
        "error Access_NotDirectAdminOrCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotDirectEphemeralOwnerOrCanCrossTransferToEphemeral(address caller, uint256 smartObjectId)",
        "error Access_NotDirectOwner(address caller, uint256 smartObjectId)",
        "error Access_NotDirectOwnerOrCanTransferToEphemeral(address caller, uint256 smartObjectId)",
        "error Access_NotDirectOwnerOrCanTransferToInventory(address caller, uint256 smartObjectId)",
        "error Access_NotEphemeralOwnerOrCallAccess(address caller, uint256 smartObjectId)",
        "error Access_NotEphemeralOwnerOrCallAccessWithEphemeralOwner(address caller, uint256 smartObjectId)",
        "error Access_NotOwner(address caller, uint256 smartObjectId)",
        "error Access_NotOwnerWithAdminSupportAccess(address caller, uint256 smartObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__adminSupportOrDirectOwner(uint256 smartObjectId, bytes data) view",
        "function evefrontier__adminSupportOrDirectOwnerGates(uint256 smartObjectId, bytes data) view",
        "function evefrontier__canCrossTransferToEphemeral(uint256 smartObjectId, address caller) view returns (bool)",
        "function evefrontier__canTransferFromEphemeral(uint256 smartObjectId, address caller) view returns (bool)",
        "function evefrontier__canTransferToEphemeral(uint256 smartObjectId, address caller) view returns (bool)",
        "function evefrontier__canTransferToInventory(uint256 smartObjectId, address caller) view returns (bool)",
        "function evefrontier__isAdmin(address caller) view returns (bool)",
        "function evefrontier__isClassScoped(uint256 classId, bytes32 systemId) view returns (bool)",
        "function evefrontier__isEphemeralOwner(uint256 smartObjectId, address caller, bytes data) view returns (bool)",
        "function evefrontier__isOwner(uint256 smartObjectId, address caller) view returns (bool)",
        "function evefrontier__isOwnerOfBothGates(address caller, bytes data) view returns (bool)",
        "function evefrontier__onlyAdminOrCallAccess(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyAdminOrClassScopedAccess(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyAdminOrOwner(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyAdminOrOwnerSupported(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyAdminOrScopeEnforcedCall(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyAdminSupportedAccess(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyAdminSupportedOwnerOrCall(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyCallAccess(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyCallAccessOrDirectEphemeralOwner(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyCallAccessWithScopeEnforced(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyClassScopedAccess(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyClassScopedOrCharAdminOrOwner(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyDirectAdmin(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyDirectAdminOrCallAccess(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyDirectEphemeralOwnerOrCall(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyDirectOwner(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyEphemeralOwnerOrTransferRole(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyOwner(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyOwnerOrEphemeralCrossTransferRole(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyOwnerOrEphemeralTransferRole(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyOwnerOrInventoryTransferRole(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlyOwnerWithAdminSupportAccess(uint256 smartObjectId, bytes data) view",
        "function evefrontier__onlySmartAssemblyClassScopedAccess(uint256 smartObjectId, bytes data) view"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "DeployableSystem",
      "namespace": "evefrontier",
      "name": "DeployableSystem",
      "systemId": "0x737965766566726f6e746965720000004465706c6f7961626c6553797374656d",
      "abi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error Deployable_InvalidObjectOwner(string message, address smartObjectOwner, uint256 smartObjectId)",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error FuelSystemLib_CallingFromRootSystem()",
        "error LocationSystemLib_CallingFromRootSystem()",
        "error NetworkNodeSystemLib_CallingFromRootSystem()",
        "error OwnershipSystemLib_CallingFromRootSystem()",
        "error SmartAssemblySystemLib_CallingFromRootSystem()",
        "error SmartGateSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function _handleNodeOffline(uint256 networkNodeId)",
        "function anchor(uint256 smartObjectId, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData)",
        "function bringOffline(uint256 smartObjectId)",
        "function bringOnline(uint256 smartObjectId)",
        "function createAndAnchor((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, uint256 networkNodeId)",
        "function createDeployable(uint256 smartObjectId, address owner)",
        "function destroyDeployable(uint256 smartObjectId)",
        "function getDeployableClassId() view returns (uint256)",
        "function unanchor(uint256 smartObjectId)"
      ],
      "worldAbi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error Deployable_InvalidObjectOwner(string message, address smartObjectOwner, uint256 smartObjectId)",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error FuelSystemLib_CallingFromRootSystem()",
        "error LocationSystemLib_CallingFromRootSystem()",
        "error NetworkNodeSystemLib_CallingFromRootSystem()",
        "error OwnershipSystemLib_CallingFromRootSystem()",
        "error SmartAssemblySystemLib_CallingFromRootSystem()",
        "error SmartGateSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier___handleNodeOffline(uint256 networkNodeId)",
        "function evefrontier__anchor(uint256 smartObjectId, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData)",
        "function evefrontier__bringOffline(uint256 smartObjectId)",
        "function evefrontier__bringOnline(uint256 smartObjectId)",
        "function evefrontier__createAndAnchor((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, uint256 networkNodeId)",
        "function evefrontier__createDeployable(uint256 smartObjectId, address owner)",
        "function evefrontier__destroyDeployable(uint256 smartObjectId)",
        "function evefrontier__getDeployableClassId() view returns (uint256)",
        "function evefrontier__unanchor(uint256 smartObjectId)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "EntityRecordSystem",
      "namespace": "evefrontier",
      "name": "EntityRecordSyst",
      "systemId": "0x737965766566726f6e74696572000000456e746974795265636f726453797374",
      "abi": [
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function createMetadata(uint256 smartObjectId, (string name, string dappURL, string description) entityRecordMetadata)",
        "function createRecord(uint256 smartObjectId, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams)",
        "function setDappURL(uint256 smartObjectId, string dappURL)",
        "function setDescription(uint256 smartObjectId, string description)",
        "function setName(uint256 smartObjectId, string name)"
      ],
      "worldAbi": [
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__createMetadata(uint256 smartObjectId, (string name, string dappURL, string description) entityRecordMetadata)",
        "function evefrontier__createRecord(uint256 smartObjectId, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams)",
        "function evefrontier__setDappURL(uint256 smartObjectId, string dappURL)",
        "function evefrontier__setDescription(uint256 smartObjectId, string description)",
        "function evefrontier__setName(uint256 smartObjectId, string name)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "FuelSystem",
      "namespace": "evefrontier",
      "name": "FuelSystem",
      "systemId": "0x737965766566726f6e746965720000004675656c53797374656d000000000000",
      "abi": [
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error Fuel_ActiveFuelCycleExists(uint256 smartObjectId, uint256 fuelSmartObjectId)",
        "error Fuel_BurnAlreadyStopped(uint256 smartObjectId)",
        "error Fuel_BurnNotActive(uint256 smartObjectId)",
        "error Fuel_ExceedsMaxCapacity(uint256 smartObjectId, uint256 fuelAmount, uint256 totalProjectedCapacity, uint256 maxCapacity)",
        "error Fuel_InsufficientFuel(uint256 smartObjectId, uint256 fuelAmount, uint256 availableFuel)",
        "error Fuel_InvalidFuelAmount(uint256 smartObjectId, uint256 fuelAmount, uint256 min, uint256 max)",
        "error Fuel_InvalidFuelBurnRate(uint256 smartObjectId, uint256 fuelBurnRateInSeconds, uint256 min, uint256 max)",
        "error Fuel_InvalidFuelEfficiency(uint256 fuelSmartObjectId, uint256 fuelEfficiency, uint256 min, uint256 max)",
        "error Fuel_InvalidFuelMaxCapacity(uint256 smartObjectId, uint256 fuelMaxCapacity, uint256 min, uint256 max)",
        "error Fuel_InvalidFuelSmartObjectId(uint256 smartObjectId, uint256 fuelSmartObjectId)",
        "error Fuel_InvalidFuelTypeId(uint256 smartObjectId, uint256 fuelSmartObjectId)",
        "error Fuel_InvalidFuelUnitVolume(uint256 smartObjectId, uint256 fuelUnitVolume, uint256 min, uint256 max)",
        "error Fuel_TypeMismatch(uint256 smartObjectId, uint256 currentFuelSmartObjectId, uint256 newFuelSmartObjectId)",
        "error SmartAssembly_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function configureFuelEfficiency(uint256 smartObjectId, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) fuelEntityParams, uint256 fuelEfficiency)",
        "function configureFuelParameters(uint256 smartObjectId, (uint256 fuelMaxCapacity, uint256 fuelBurnRateInSeconds) fuelParams)",
        "function depositFuel(uint256 smartObjectId, uint256 fuelSmartObjectId, uint256 fuelAmount)",
        "function getCurrentFuelConsumptionStatus(uint256 smartObjectId) view returns (uint256 elapsedTime, uint256 unitsToConsume, uint256 actualConsumptionRateInSeconds, uint256 fuelAmount)",
        "function setFuelMaxCapacity(uint256 smartObjectId, uint256 fuelMaxCapacity)",
        "function startBurn(uint256 smartObjectId)",
        "function stopBurn(uint256 smartObjectId)",
        "function updateFuel(uint256 smartObjectId)",
        "function withdrawFuel(uint256 smartObjectId, uint256 fuelAmount)"
      ],
      "worldAbi": [
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error Fuel_ActiveFuelCycleExists(uint256 smartObjectId, uint256 fuelSmartObjectId)",
        "error Fuel_BurnAlreadyStopped(uint256 smartObjectId)",
        "error Fuel_BurnNotActive(uint256 smartObjectId)",
        "error Fuel_ExceedsMaxCapacity(uint256 smartObjectId, uint256 fuelAmount, uint256 totalProjectedCapacity, uint256 maxCapacity)",
        "error Fuel_InsufficientFuel(uint256 smartObjectId, uint256 fuelAmount, uint256 availableFuel)",
        "error Fuel_InvalidFuelAmount(uint256 smartObjectId, uint256 fuelAmount, uint256 min, uint256 max)",
        "error Fuel_InvalidFuelBurnRate(uint256 smartObjectId, uint256 fuelBurnRateInSeconds, uint256 min, uint256 max)",
        "error Fuel_InvalidFuelEfficiency(uint256 fuelSmartObjectId, uint256 fuelEfficiency, uint256 min, uint256 max)",
        "error Fuel_InvalidFuelMaxCapacity(uint256 smartObjectId, uint256 fuelMaxCapacity, uint256 min, uint256 max)",
        "error Fuel_InvalidFuelSmartObjectId(uint256 smartObjectId, uint256 fuelSmartObjectId)",
        "error Fuel_InvalidFuelTypeId(uint256 smartObjectId, uint256 fuelSmartObjectId)",
        "error Fuel_InvalidFuelUnitVolume(uint256 smartObjectId, uint256 fuelUnitVolume, uint256 min, uint256 max)",
        "error Fuel_TypeMismatch(uint256 smartObjectId, uint256 currentFuelSmartObjectId, uint256 newFuelSmartObjectId)",
        "error SmartAssembly_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__configureFuelEfficiency(uint256 smartObjectId, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) fuelEntityParams, uint256 fuelEfficiency)",
        "function evefrontier__configureFuelParameters(uint256 smartObjectId, (uint256 fuelMaxCapacity, uint256 fuelBurnRateInSeconds) fuelParams)",
        "function evefrontier__depositFuel(uint256 smartObjectId, uint256 fuelSmartObjectId, uint256 fuelAmount)",
        "function evefrontier__getCurrentFuelConsumptionStatus(uint256 smartObjectId) view returns (uint256 elapsedTime, uint256 unitsToConsume, uint256 actualConsumptionRateInSeconds, uint256 fuelAmount)",
        "function evefrontier__setFuelMaxCapacity(uint256 smartObjectId, uint256 fuelMaxCapacity)",
        "function evefrontier__startBurn(uint256 smartObjectId)",
        "function evefrontier__stopBurn(uint256 smartObjectId)",
        "function evefrontier__updateFuel(uint256 smartObjectId)",
        "function evefrontier__withdrawFuel(uint256 smartObjectId, uint256 fuelAmount)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "EphemeralInteractSystem",
      "namespace": "evefrontier",
      "name": "EphemeralInterac",
      "systemId": "0x737965766566726f6e74696572000000457068656d6572616c496e7465726163",
      "abi": [
        "error EphemeralInventorySystemLib_CallingFromRootSystem()",
        "error InventorySystemLib_CallingFromRootSystem()",
        "error RoleManagementSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function crossTransferToEphemeral(uint256 smartObjectId, address fromEphemeralOwner, address toEphemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)",
        "function setCrossTransferToEphemeralAccess(uint256 smartObjectId, address accessAddress, bool isAllowed)",
        "function setTransferFromEphemeralAccess(uint256 smartObjectId, address accessAddress, bool isAllowed)",
        "function setTransferToEphemeralAccess(uint256 smartObjectId, address accessAddress, bool isAllowed)",
        "function transferFromEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)",
        "function transferToEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)"
      ],
      "worldAbi": [
        "error EphemeralInventorySystemLib_CallingFromRootSystem()",
        "error InventorySystemLib_CallingFromRootSystem()",
        "error RoleManagementSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__crossTransferToEphemeral(uint256 smartObjectId, address fromEphemeralOwner, address toEphemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)",
        "function evefrontier__setCrossTransferToEphemeralAccess(uint256 smartObjectId, address accessAddress, bool isAllowed)",
        "function evefrontier__setTransferFromEphemeralAccess(uint256 smartObjectId, address accessAddress, bool isAllowed)",
        "function evefrontier__setTransferToEphemeralAccess(uint256 smartObjectId, address accessAddress, bool isAllowed)",
        "function evefrontier__transferFromEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)",
        "function evefrontier__transferToEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "EphemeralInventorySystem",
      "namespace": "evefrontier",
      "name": "EphemeralInvento",
      "systemId": "0x737965766566726f6e74696572000000457068656d6572616c496e76656e746f",
      "abi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error EphemeralInventory_InsufficientCapacity(string message, uint256 maxCapacity, uint256 usedCapacity)",
        "error EphemeralInventory_InvalidEphemeralOwner(uint256 smartObjectId, address ephemeralOwner)",
        "error EphemeralInventory_InvalidItemDepositQuantity(uint256 smartObjectId, uint256 quantity)",
        "error EphemeralInventory_InvalidItemObjectId(uint256 smartObjectId)",
        "error EphemeralInventory_InvalidSmartObjectId(uint256 smartObjectId)",
        "error EphemeralInventory_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId)",
        "error EphemeralInventory_NonExistentEntityRecord(string message, uint256 smartObjectId)",
        "error InventoryOwnershipSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function createAndDepositEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, bytes32 tenantId, uint256 itemId, uint256 typeId, uint256 volume, uint256 quantity)[] items)",
        "function depositEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)",
        "function getEphemeralSmartObjectId(uint256 smartObjectId, address ephemeralOwner) pure returns (uint256)",
        "function withdrawEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)"
      ],
      "worldAbi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error EphemeralInventory_InsufficientCapacity(string message, uint256 maxCapacity, uint256 usedCapacity)",
        "error EphemeralInventory_InvalidEphemeralOwner(uint256 smartObjectId, address ephemeralOwner)",
        "error EphemeralInventory_InvalidItemDepositQuantity(uint256 smartObjectId, uint256 quantity)",
        "error EphemeralInventory_InvalidItemObjectId(uint256 smartObjectId)",
        "error EphemeralInventory_InvalidSmartObjectId(uint256 smartObjectId)",
        "error EphemeralInventory_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId)",
        "error EphemeralInventory_NonExistentEntityRecord(string message, uint256 smartObjectId)",
        "error InventoryOwnershipSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__createAndDepositEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, bytes32 tenantId, uint256 itemId, uint256 typeId, uint256 volume, uint256 quantity)[] items)",
        "function evefrontier__depositEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)",
        "function evefrontier__getEphemeralSmartObjectId(uint256 smartObjectId, address ephemeralOwner) pure returns (uint256)",
        "function evefrontier__withdrawEphemeral(uint256 smartObjectId, address ephemeralOwner, (uint256 smartObjectId, uint256 quantity)[] items)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "InventoryInteractSystem",
      "namespace": "evefrontier",
      "name": "InventoryInterac",
      "systemId": "0x737965766566726f6e74696572000000496e76656e746f7279496e7465726163",
      "abi": [
        "error InventorySystemLib_CallingFromRootSystem()",
        "error RoleManagementSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function setTransferToInventoryAccess(uint256 smartObjectId, address accessAddress, bool isAllowed)",
        "function transferToInventory(uint256 smartObjectId, uint256 toObjectId, (uint256 smartObjectId, uint256 quantity)[] items)"
      ],
      "worldAbi": [
        "error InventorySystemLib_CallingFromRootSystem()",
        "error RoleManagementSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__setTransferToInventoryAccess(uint256 smartObjectId, address accessAddress, bool isAllowed)",
        "function evefrontier__transferToInventory(uint256 smartObjectId, uint256 toObjectId, (uint256 smartObjectId, uint256 quantity)[] items)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "InventorySystem",
      "namespace": "evefrontier",
      "name": "InventorySystem",
      "systemId": "0x737965766566726f6e74696572000000496e76656e746f727953797374656d00",
      "abi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error Inventory_InsufficientCapacity(string message, uint256 maxCapacity, uint256 usedCapacity)",
        "error Inventory_InvalidCapacity(string message)",
        "error Inventory_InvalidItemDepositQuantity(uint256 itemObjectId, uint256 quantity)",
        "error Inventory_InvalidItemObjectId(uint256 itemObjectId)",
        "error Inventory_InvalidTenantId(uint256 itemObjectId, bytes32 tenantId)",
        "error Inventory_NonExistentEntityRecord(string message, uint256 smartObjectId)",
        "error InventoryOwnershipSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function createAndDepositInventory(uint256 smartObjectId, (uint256 smartObjectId, bytes32 tenantId, uint256 itemId, uint256 typeId, uint256 volume, uint256 quantity)[] items)",
        "function depositInventory(uint256 smartObjectId, (uint256 smartObjectId, uint256 quantity)[] items)",
        "function setCapacity(uint256 smartObjectId, uint256 capacity)",
        "function setEphemeralCapacity(uint256 smartObjectId, uint256 ephemeralCapacity)",
        "function withdrawInventory(uint256 smartObjectId, (uint256 smartObjectId, uint256 quantity)[] items)"
      ],
      "worldAbi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error Inventory_InsufficientCapacity(string message, uint256 maxCapacity, uint256 usedCapacity)",
        "error Inventory_InvalidCapacity(string message)",
        "error Inventory_InvalidItemDepositQuantity(uint256 itemObjectId, uint256 quantity)",
        "error Inventory_InvalidItemObjectId(uint256 itemObjectId)",
        "error Inventory_InvalidTenantId(uint256 itemObjectId, bytes32 tenantId)",
        "error Inventory_NonExistentEntityRecord(string message, uint256 smartObjectId)",
        "error InventoryOwnershipSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__createAndDepositInventory(uint256 smartObjectId, (uint256 smartObjectId, bytes32 tenantId, uint256 itemId, uint256 typeId, uint256 volume, uint256 quantity)[] items)",
        "function evefrontier__depositInventory(uint256 smartObjectId, (uint256 smartObjectId, uint256 quantity)[] items)",
        "function evefrontier__setCapacity(uint256 smartObjectId, uint256 capacity)",
        "function evefrontier__setEphemeralCapacity(uint256 smartObjectId, uint256 ephemeralCapacity)",
        "function evefrontier__withdrawInventory(uint256 smartObjectId, (uint256 smartObjectId, uint256 quantity)[] items)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "KillMailSystem",
      "namespace": "evefrontier",
      "name": "KillMailSystem",
      "systemId": "0x737965766566726f6e746965720000004b696c6c4d61696c53797374656d0000",
      "abi": [
        "error KillMail_AlreadyExists(uint256 killMailId)",
        "error KillMail_InvalidCharacterId(uint256 killMailId, uint256 characterId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function reportKill(uint256 killMailId, (uint256 killerCharacterId, uint256 victimCharacterId, uint8 lossType, uint256 solarSystemId, uint256 killTimestamp) killMailData)"
      ],
      "worldAbi": [
        "error KillMail_AlreadyExists(uint256 killMailId)",
        "error KillMail_InvalidCharacterId(uint256 killMailId, uint256 characterId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__reportKill(uint256 killMailId, (uint256 killerCharacterId, uint256 victimCharacterId, uint8 lossType, uint256 solarSystemId, uint256 killTimestamp) killMailData)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "LocationSystem",
      "namespace": "evefrontier",
      "name": "LocationSystem",
      "systemId": "0x737965766566726f6e746965720000004c6f636174696f6e53797374656d0000",
      "abi": [
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function saveLocation(uint256 smartObjectId, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData)"
      ],
      "worldAbi": [
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__saveLocation(uint256 smartObjectId, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "NetworkNodeSystem",
      "namespace": "evefrontier",
      "name": "NetworkNodeSyste",
      "systemId": "0x737965766566726f6e746965720000004e6574776f726b4e6f64655379737465",
      "abi": [
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error FuelSystemLib_CallingFromRootSystem()",
        "error NetworkNode_AlreadyExists(uint256 smartObjectId)",
        "error NetworkNode_AssemblyAlreadyConnected(uint256 networkNodeId, uint256 assemblyId)",
        "error NetworkNode_AssemblyNotConnected(uint256 networkNodeId, uint256 assemblyId)",
        "error NetworkNode_DoesNotExist(uint256 smartObjectId)",
        "error NetworkNode_InsufficientEnergy(uint256 networkNodeId, uint256 required, uint256 available)",
        "error NetworkNode_InvalidAssemblyType(uint256 networkNodeId, uint256 assemblyId)",
        "error NetworkNode_NotConfigured(uint256 smartObjectId)",
        "error NetworkNode_NotOnline(uint256 networkNodeId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function connectAssemblies(uint256 networkNodeId, uint256[] assemblyIds)",
        "function connectAssembly(uint256 networkNodeId, uint256 assemblyId)",
        "function createAndAnchorNetworkNode((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, (uint256 fuelMaxCapacity, uint256 fuelBurnRateInSeconds) fuelParams, uint256 maxEnergyCapacity, uint256 currentProduction)",
        "function disconnectAssembly(uint256 networkNodeId, uint256 assemblyId)",
        "function disconnectNetworkNode(uint256 networkNodeId)",
        "function getNetworkNodeClassId() view returns (uint256)",
        "function releaseAssemblyEnergy(uint256 networkNodeId, uint256 assemblyId)",
        "function releaseNetworkNodeEnergy(uint256 networkNodeId)",
        "function reserveAssemblyEnergy(uint256 networkNodeId, uint256 assemblyId)",
        "function reserveNetworkNodeEnergy(uint256 networkNodeId)",
        "function updateEnergyHistory(uint256 networkNodeId)"
      ],
      "worldAbi": [
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error FuelSystemLib_CallingFromRootSystem()",
        "error NetworkNode_AlreadyExists(uint256 smartObjectId)",
        "error NetworkNode_AssemblyAlreadyConnected(uint256 networkNodeId, uint256 assemblyId)",
        "error NetworkNode_AssemblyNotConnected(uint256 networkNodeId, uint256 assemblyId)",
        "error NetworkNode_DoesNotExist(uint256 smartObjectId)",
        "error NetworkNode_InsufficientEnergy(uint256 networkNodeId, uint256 required, uint256 available)",
        "error NetworkNode_InvalidAssemblyType(uint256 networkNodeId, uint256 assemblyId)",
        "error NetworkNode_NotConfigured(uint256 smartObjectId)",
        "error NetworkNode_NotOnline(uint256 networkNodeId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__connectAssemblies(uint256 networkNodeId, uint256[] assemblyIds)",
        "function evefrontier__connectAssembly(uint256 networkNodeId, uint256 assemblyId)",
        "function evefrontier__createAndAnchorNetworkNode((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, (uint256 fuelMaxCapacity, uint256 fuelBurnRateInSeconds) fuelParams, uint256 maxEnergyCapacity, uint256 currentProduction)",
        "function evefrontier__disconnectAssembly(uint256 networkNodeId, uint256 assemblyId)",
        "function evefrontier__disconnectNetworkNode(uint256 networkNodeId)",
        "function evefrontier__getNetworkNodeClassId() view returns (uint256)",
        "function evefrontier__releaseAssemblyEnergy(uint256 networkNodeId, uint256 assemblyId)",
        "function evefrontier__releaseNetworkNodeEnergy(uint256 networkNodeId)",
        "function evefrontier__reserveAssemblyEnergy(uint256 networkNodeId, uint256 assemblyId)",
        "function evefrontier__reserveNetworkNodeEnergy(uint256 networkNodeId)",
        "function evefrontier__updateEnergyHistory(uint256 networkNodeId)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "InventoryOwnershipSystem",
      "namespace": "evefrontier",
      "name": "InventoryOwnersh",
      "systemId": "0x737965766566726f6e74696572000000496e76656e746f72794f776e65727368",
      "abi": [
        "error InventoryOwnership_Ephemeral_InsufficientQuantity(uint256 inventoryObjectId, address ephemeralOwner, uint256 itemObjectId, uint256 providedQuantity, uint256 availableQuantity)",
        "error InventoryOwnership_InsufficientQuantity(uint256 inventoryObjectId, uint256 itemObjectId, uint256 providedQuantity, uint256 availableQuantity)",
        "error InventoryOwnership_InvalidInventory(uint256 itemObjectId, uint256 inventoryObjectId)",
        "error InventoryOwnership_InvalidOperation(string message)",
        "error InventoryOwnership_InvalidQuantity(uint256 itemObjectId, uint256 providedQuantity, uint256 expectedQuantity)",
        "error InventoryOwnership_NonexistentItemRecord(uint256 itemObjectId)",
        "error InventoryOwnership_NonexistentObject(uint256 objectId)",
        "error InventoryOwnership_SingletonAlreadyAssigned(uint256 itemObjectId, uint256 currentInventoryObjectId)",
        "error InventoryOwnership_SingletonDirectlyOwned(uint256 itemObjectId, address directOwner)",
        "error InventoryOwnership_ZeroQuantity(uint256 itemObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function assignItemToInventory(uint256 inventoryObjectId, uint256 itemObjectId, uint256 quantity)",
        "function removeItemFromInventory(uint256 inventoryObjectId, uint256 itemObjectId, uint256 quantity)"
      ],
      "worldAbi": [
        "error InventoryOwnership_Ephemeral_InsufficientQuantity(uint256 inventoryObjectId, address ephemeralOwner, uint256 itemObjectId, uint256 providedQuantity, uint256 availableQuantity)",
        "error InventoryOwnership_InsufficientQuantity(uint256 inventoryObjectId, uint256 itemObjectId, uint256 providedQuantity, uint256 availableQuantity)",
        "error InventoryOwnership_InvalidInventory(uint256 itemObjectId, uint256 inventoryObjectId)",
        "error InventoryOwnership_InvalidOperation(string message)",
        "error InventoryOwnership_InvalidQuantity(uint256 itemObjectId, uint256 providedQuantity, uint256 expectedQuantity)",
        "error InventoryOwnership_NonexistentItemRecord(uint256 itemObjectId)",
        "error InventoryOwnership_NonexistentObject(uint256 objectId)",
        "error InventoryOwnership_SingletonAlreadyAssigned(uint256 itemObjectId, uint256 currentInventoryObjectId)",
        "error InventoryOwnership_SingletonDirectlyOwned(uint256 itemObjectId, address directOwner)",
        "error InventoryOwnership_ZeroQuantity(uint256 itemObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__assignItemToInventory(uint256 inventoryObjectId, uint256 itemObjectId, uint256 quantity)",
        "function evefrontier__removeItemFromInventory(uint256 inventoryObjectId, uint256 itemObjectId, uint256 quantity)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "OwnershipSystem",
      "namespace": "evefrontier",
      "name": "OwnershipSystem",
      "systemId": "0x737965766566726f6e746965720000004f776e65727368697053797374656d00",
      "abi": [
        "error Ownership_AlreadyOwned(uint256 smartObjectId, address currentOwner)",
        "error Ownership_InvalidAccount(address account)",
        "error Ownership_InvalidOwner(uint256 smartObjectId, address invalidOwner)",
        "error Ownership_InvalidSingleton(uint256 smartObjectId)",
        "error Ownership_NonexistentObject(uint256 smartObjectId)",
        "error Ownership_SingletonInInventory(uint256 smartObjectId, uint256 inventoryObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function assignOwner(uint256 smartObjectId, address to)",
        "function getEphemeralOwner(uint256 inventoryObjectId, uint256 itemObjectId) view returns (address)",
        "function getInventoryOwner(uint256 inventoryObjectId, uint256 itemObjectId) view returns (address)",
        "function owner(uint256 smartObjectId) view returns (address)",
        "function removeOwner(uint256 smartObjectId, address from)"
      ],
      "worldAbi": [
        "error Ownership_AlreadyOwned(uint256 smartObjectId, address currentOwner)",
        "error Ownership_InvalidAccount(address account)",
        "error Ownership_InvalidOwner(uint256 smartObjectId, address invalidOwner)",
        "error Ownership_InvalidSingleton(uint256 smartObjectId)",
        "error Ownership_NonexistentObject(uint256 smartObjectId)",
        "error Ownership_SingletonInInventory(uint256 smartObjectId, uint256 inventoryObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__assignOwner(uint256 smartObjectId, address to)",
        "function evefrontier__getEphemeralOwner(uint256 inventoryObjectId, uint256 itemObjectId) view returns (address)",
        "function evefrontier__getInventoryOwner(uint256 inventoryObjectId, uint256 itemObjectId) view returns (address)",
        "function evefrontier__owner(uint256 smartObjectId) view returns (address)",
        "function evefrontier__removeOwner(uint256 smartObjectId, address from)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "SmartAssemblySystem",
      "namespace": "evefrontier",
      "name": "SmartAssemblySys",
      "systemId": "0x737965766566726f6e74696572000000536d617274417373656d626c79537973",
      "abi": [
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error SmartAssembly_DoesNotExist(uint256 smartObjectId)",
        "error SmartAssembly_InvalidObjectId(uint256 smartObjectId)",
        "error SmartAssembly_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId)",
        "error SmartAssembly_InvalidTypeId(uint256 smartObjectId, uint256 typeId)",
        "error SmartAssembly_TypeCannotBeEmpty(uint256 smartObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function createAssembly(uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams)",
        "function setAssemblyType(uint256 smartObjectId, string assemblyType)",
        "function updateAssemblyType(uint256 smartObjectId, string assemblyType)"
      ],
      "worldAbi": [
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error SmartAssembly_DoesNotExist(uint256 smartObjectId)",
        "error SmartAssembly_InvalidObjectId(uint256 smartObjectId)",
        "error SmartAssembly_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId)",
        "error SmartAssembly_InvalidTypeId(uint256 smartObjectId, uint256 typeId)",
        "error SmartAssembly_TypeCannotBeEmpty(uint256 smartObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__createAssembly(uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams)",
        "function evefrontier__setAssemblyType(uint256 smartObjectId, string assemblyType)",
        "function evefrontier__updateAssemblyType(uint256 smartObjectId, string assemblyType)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "SmartCharacterSystem",
      "namespace": "evefrontier",
      "name": "SmartCharacterSy",
      "systemId": "0x737965766566726f6e74696572000000536d6172744368617261637465725379",
      "abi": [
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error OwnershipSystemLib_CallingFromRootSystem()",
        "error SmartCharacter_AlreadyCreated(address account, uint256 smartObjectId)",
        "error SmartCharacter_InvalidObjectId(uint256 smartObjectId)",
        "error SmartCharacter_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId)",
        "error SmartCharacter_InvalidTypeId(uint256 smartObjectId, uint256 typeId)",
        "error SmartCharacterDoesNotExist(uint256 smartObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function createCharacter(uint256 smartObjectId, address owner, uint256 tribeId, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, (string name, string dappURL, string description) entityRecordMetadata)",
        "function getSmartCharacterClassId() view returns (uint256)",
        "function removeCharacter(uint256 smartObjectId)",
        "function updateTribeId(uint256 smartObjectId, uint256 tribeId)"
      ],
      "worldAbi": [
        "error EntityRecordSystemLib_CallingFromRootSystem()",
        "error EntitySystemLib_CallingFromRootSystem()",
        "error OwnershipSystemLib_CallingFromRootSystem()",
        "error SmartCharacter_AlreadyCreated(address account, uint256 smartObjectId)",
        "error SmartCharacter_InvalidObjectId(uint256 smartObjectId)",
        "error SmartCharacter_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId)",
        "error SmartCharacter_InvalidTypeId(uint256 smartObjectId, uint256 typeId)",
        "error SmartCharacterDoesNotExist(uint256 smartObjectId)",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__createCharacter(uint256 smartObjectId, address owner, uint256 tribeId, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, (string name, string dappURL, string description) entityRecordMetadata)",
        "function evefrontier__getSmartCharacterClassId() view returns (uint256)",
        "function evefrontier__removeCharacter(uint256 smartObjectId)",
        "function evefrontier__updateTribeId(uint256 smartObjectId, uint256 tribeId)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "SmartGateSystem",
      "namespace": "evefrontier",
      "name": "SmartGateSystem",
      "systemId": "0x737965766566726f6e74696572000000536d6172744761746553797374656d00",
      "abi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error SmartGate_GateAlreadyLinked(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_GateNotLinked(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_GateNotOnline(uint256 smartObjectId)",
        "error SmartGate_GatesNotOnline(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_NotConfigured(uint256 smartObjectId)",
        "error SmartGate_NotWithtinRange(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_SameSourceAndDestination(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_UndefinedClassId()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function areGatesOnline(uint256 sourceGateId, uint256 destinationGateId) view returns (bool)",
        "function canJump(uint256 characterId, uint256 sourceGateId, uint256 destinationGateId) returns (bool)",
        "function configureGate(uint256 smartObjectId, bytes32 systemId)",
        "function createAndAnchorGate((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, uint256 maxDistance, uint256 networkNodeId)",
        "function isAnyGateLinked(uint256 sourceGateId, uint256 destinationGateId) view returns (bool)",
        "function isGateLinked(uint256 sourceGateId, uint256 destinationGateId) view returns (bool)",
        "function isWithinRange(uint256 sourceGateId, uint256 destinationGateId) view returns (bool)",
        "function linkGates(uint256 sourceGateId, uint256 destinationGateId)",
        "function unlinkGates(uint256 sourceGateId, uint256 destinationGateId)"
      ],
      "worldAbi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error SmartGate_GateAlreadyLinked(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_GateNotLinked(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_GateNotOnline(uint256 smartObjectId)",
        "error SmartGate_GatesNotOnline(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_NotConfigured(uint256 smartObjectId)",
        "error SmartGate_NotWithtinRange(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_SameSourceAndDestination(uint256 sourceGateId, uint256 destinationGateId)",
        "error SmartGate_UndefinedClassId()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__areGatesOnline(uint256 sourceGateId, uint256 destinationGateId) view returns (bool)",
        "function evefrontier__canJump(uint256 characterId, uint256 sourceGateId, uint256 destinationGateId) returns (bool)",
        "function evefrontier__configureGate(uint256 smartObjectId, bytes32 systemId)",
        "function evefrontier__createAndAnchorGate((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, uint256 maxDistance, uint256 networkNodeId)",
        "function evefrontier__isAnyGateLinked(uint256 sourceGateId, uint256 destinationGateId) view returns (bool)",
        "function evefrontier__isGateLinked(uint256 sourceGateId, uint256 destinationGateId) view returns (bool)",
        "function evefrontier__isWithinRange(uint256 sourceGateId, uint256 destinationGateId) view returns (bool)",
        "function evefrontier__linkGates(uint256 sourceGateId, uint256 destinationGateId)",
        "function evefrontier__unlinkGates(uint256 sourceGateId, uint256 destinationGateId)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "SmartStorageUnitSystem",
      "namespace": "evefrontier",
      "name": "SmartStorageUnit",
      "systemId": "0x737965766566726f6e74696572000000536d61727453746f72616765556e6974",
      "abi": [
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error InventorySystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function createAndAnchorStorageUnit((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, uint256 capacity, uint256 ephemeralCapacity, uint256 networkNodeId)"
      ],
      "worldAbi": [
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error InventorySystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__createAndAnchorStorageUnit((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, uint256 capacity, uint256 ephemeralCapacity, uint256 networkNodeId)"
      ]
    },
    {
      "namespaceLabel": "evefrontier",
      "label": "SmartTurretSystem",
      "namespace": "evefrontier",
      "name": "SmartTurretSyste",
      "systemId": "0x737965766566726f6e74696572000000536d6172745475727265745379737465",
      "abi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function aggression((uint256 smartObjectId, ((uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) target, uint256 weight)[] priorityQueue, (uint256 weaponTypeId, uint256 ammoTypeId, uint256 chargesLeft) turret, (uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) aggressor, (uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) victim) params) returns (((uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) target, uint256 weight)[] updatedPriorityQueue)",
        "function configureTurret(uint256 smartObjectId, bytes32 systemId)",
        "function createAndAnchorTurret((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, uint256 networkNodeId)",
        "function inProximity(uint256 smartObjectId, ((uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) target, uint256 weight)[] priorityQueue, (uint256 weaponTypeId, uint256 ammoTypeId, uint256 chargesLeft) turret, (uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) turretTarget) returns (((uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) target, uint256 weight)[] updatedPriorityQueue)"
      ],
      "worldAbi": [
        "error Deployable_IncorrectState(uint256 smartObjectId, uint8 currentState)",
        "error DeployableSystemLib_CallingFromRootSystem()",
        "error SOF_CallTooDeep(uint256 callCount)",
        "error SOF_InvalidAccessLogic()",
        "error SOF_InvalidCall()",
        "error SOF_InvalidEntityType(uint256 givenEntity)",
        "error SOF_UnscopedSystemCall(uint256 entityId, bytes32 systemId)",
        "function evefrontier__aggression((uint256 smartObjectId, ((uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) target, uint256 weight)[] priorityQueue, (uint256 weaponTypeId, uint256 ammoTypeId, uint256 chargesLeft) turret, (uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) aggressor, (uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) victim) params) returns (((uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) target, uint256 weight)[] updatedPriorityQueue)",
        "function evefrontier__configureTurret(uint256 smartObjectId, bytes32 systemId)",
        "function evefrontier__createAndAnchorTurret((uint256 smartObjectId, string assemblyType, (bytes32 tenantId, uint256 typeId, uint256 itemId, uint256 volume) entityRecordParams, address owner, (uint256 solarSystemId, uint256 x, uint256 y, uint256 z) locationData) params, uint256 networkNodeId)",
        "function evefrontier__inProximity(uint256 smartObjectId, ((uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) target, uint256 weight)[] priorityQueue, (uint256 weaponTypeId, uint256 ammoTypeId, uint256 chargesLeft) turret, (uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) turretTarget) returns (((uint256 shipId, uint256 shipTypeId, uint256 characterId, uint256 hpRatio, uint256 shieldRatio, uint256 armorRatio) target, uint256 weight)[] updatedPriorityQueue)"
      ]
    }
  ],
  "createdAt": 1749655864572
}
