Object containing assembly state and methods:
assembly - The transformed assembly data (or null if not loaded)character - The owner character information (or null)selectedObjectId - The current assembly's Sui object IDloading - Boolean indicating if data is being fetchederror - Error message string (or null)setSelectedObjectId - Function to change the selected assemblyrefetch - Function to manually refresh assembly dataimport { useSmartObject } from '@evefrontier/dapp-kit';
const AssemblyInfo = () => {
const { assembly, loading, error, refetch } = useSmartObject();
if (loading) return <div>Loading...</div>;
if (error) return <div>Error: {error}</div>;
if (!assembly) return <div>No assembly found</div>;
return (
<div>
<h1>{assembly.name}</h1>
<p>Type: {assembly.type}</p>
<p>State: {assembly.state}</p>
<p>ID: {assembly.id}</p>
<button onClick={refetch}>Refresh</button>
</div>
);
};
Hook for accessing smart assembly data from the Sui GraphQL Indexer.
Provides reactive access to the currently selected smart assembly (Smart Storage Unit, Smart Turret, Smart Gate, Network Node, etc.) with automatic polling for updates. The assembly ID is determined from environment variables (
VITE_ITEM_ID) or URL query parameters (?itemId=and?tenant=).