// SPDX-License-Identifier: MIT pragma solidity >=0.8.24; /* Autogenerated file. Do not edit manually. */ import { State, CreateAndAnchorParams } from "../../namespaces/evefrontier/systems/deployable/types.sol"; import { LocationData } from "../../namespaces/evefrontier/codegen/index.sol"; /** * @title IDeployableSystem * @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 IDeployableSystem { error Deployable_IncorrectState(uint256 smartObjectId, State currentState); error Deployable_InvalidObjectOwner(string message, address smartObjectOwner, uint256 smartObjectId); function evefrontier__createAndAnchor(CreateAndAnchorParams memory params, uint256 networkNodeId) external; function evefrontier__createDeployable(uint256 smartObjectId, address owner) external; function evefrontier__destroyDeployable(uint256 smartObjectId) external; function evefrontier__bringOnline(uint256 smartObjectId) external; function evefrontier__bringOffline(uint256 smartObjectId) external; function evefrontier__anchor(uint256 smartObjectId, address owner, LocationData memory locationData) external; function evefrontier__unanchor(uint256 smartObjectId) external; function evefrontier__getDeployableClassId() external view returns (uint256); function evefrontier___handleNodeOffline(uint256 networkNodeId) external; }