// SPDX-License-Identifier: MIT pragma solidity >=0.8.24; /* Autogenerated file. Do not edit manually. */ import { CreateAndAnchorParams } from "../../namespaces/evefrontier/systems/deployable/types.sol"; import { FuelParams } from "../../namespaces/evefrontier/systems/fuel/types.sol"; /** * @title INetworkNodeSystem * @author MUD (https://mud.dev) by Lattice (https://lattice.xyz) * @dev This interface is automatically generated from the corresponding system contract. Do not edit manually. */ interface INetworkNodeSystem { error NetworkNode_AlreadyExists(uint256 smartObjectId); error NetworkNode_DoesNotExist(uint256 smartObjectId); error NetworkNode_InsufficientEnergy(uint256 networkNodeId, uint256 required, uint256 available); error NetworkNode_NotOnline(uint256 networkNodeId); error NetworkNode_AssemblyNotConnected(uint256 networkNodeId, uint256 assemblyId); error NetworkNode_AssemblyAlreadyConnected(uint256 networkNodeId, uint256 assemblyId); error NetworkNode_NotConfigured(uint256 smartObjectId); error NetworkNode_InvalidAssemblyType(uint256 networkNodeId, uint256 assemblyId); function evefrontier__createAndAnchorNetworkNode( CreateAndAnchorParams memory params, FuelParams memory fuelParams, uint256 maxEnergyCapacity, uint256 currentProduction ) external; function evefrontier__connectAssembly(uint256 networkNodeId, uint256 assemblyId) external; function evefrontier__connectAssemblies(uint256 networkNodeId, uint256[] memory assemblyIds) external; function evefrontier__disconnectAssembly(uint256 networkNodeId, uint256 assemblyId) external; function evefrontier__disconnectNetworkNode(uint256 networkNodeId) external; function evefrontier__reserveAssemblyEnergy(uint256 networkNodeId, uint256 assemblyId) external; function evefrontier__reserveNetworkNodeEnergy(uint256 networkNodeId) external; function evefrontier__releaseAssemblyEnergy(uint256 networkNodeId, uint256 assemblyId) external; function evefrontier__releaseNetworkNodeEnergy(uint256 networkNodeId) external; function evefrontier__updateEnergyHistory(uint256 networkNodeId) external; function evefrontier__getNetworkNodeClassId() external view returns (uint256); }