Returns a single entity by key. Used for accessing specific records.
TypeScript
Rust
// Get a single token by mint addressconst token = await client.views.tokens.state.get('So11111...');// token: Token | null// Synchronous access to cached dataconst cached = client.views.tokens.state.getSync('So11111...');// cached: Token | null | undefined
// Get a single token by keylet token = hs.views.tokens().state().get("So11111...").await;// token: Option<Token>// Synchronous access to cached datalet cached = hs.views.tokens().state().get_sync("So11111...");// cached: Option<Token>
Returns an array of entities. Used for collections and queries.
TypeScript
Rust
// Get all tokensconst tokens = await client.views.tokens.list.get();// tokens: Token[]// Synchronous accessconst cached = client.views.tokens.list.getSync();// cached: Token[] | undefined
// Get all tokenslet tokens = hs.views.tokens().list().get().await;// tokens: Vec<Token>// For views with take limit, use .first() for single itemlet latest = hs.views.rounds().latest() .get() .await .first() .cloned();// latest: Option<Round>// Synchronous accesslet cached = hs.views.tokens().list().get_sync();// cached: Vec<Token>
// get() - Async, ensures subscriptionconst tokens = await client.views.tokens.list.get();// Waits for data to be loaded// getSync() - Sync, returns cached dataconst cached = client.views.tokens.list.getSync();// Returns immediately, may be undefined
// get() - Async, ensures subscriptionlet tokens = hs.views.tokens().list().get().await;// Waits for data to be loaded// get_sync() - Sync, returns cached datalet cached = hs.views.tokens().list().get_sync();// Returns immediately, may be empty
// Access the store directlyconst store = client.store;// Get all data for a viewconst tokens = await store.getAll('Token/list');// Get specific entityconst token = await store.get('Token/state', 'So11111...');// Clear all cached dataclient.clearStore();
// Access the store directlylet store = hs.store();// Get all data for a viewlet tokens = store.list::<Token>("Token/list").await;// Get specific entitylet token = store.get::<Token>("Token/state", "So11111...").await;
async function getTokenIfExists(mint: string | null) { if (!mint) return null; return await client.views.tokens.state.get(mint);}
function TokenDetail({ mint }: { mint: string | null }) { const data = useEntity(MyStack, 'Token/state', mint ?? ''); if (!mint) return <p>Select a token</p>; if (!data) return <p>Loading...</p>; return <p>{data.name}</p>;}
async fn get_token_if_exists(hs: &HyperStack<MyStack>, mint: Option<&str>) -> Option<Token> { let mint = mint?; hs.views.tokens().state().get(mint).await}