Skip to main content
Everything on Xpectrum is on-chain and publicly readable. You do not need an API key, an SDK, or the Xpectrum frontend to query a collection, a listing, or a provenance hash. This page covers the view calls you will reach for most.

Endpoints

Xpectrum runs on Octra mainnet.

Calling a view function

View functions are read through octra_callProgramView with the contract address, method name, and an argument array:
Many Xpectrum views return pipe-delimited strings (for example get_token_info returns id|owner|creator|name|royalty_bps|minted_epoch|uri). Split on | to parse.

Collection (Xcollection / XpectrumGenesis)

Marketplace (Xmarket)

Verifying a collection

Reading get_provenance_hash() and recomputing it from the collection’s published metadata is enough to confirm a frozen collection was not altered after mint. The xpress CLI automates this end to end (xpress verify <collection_address>). See Provenance for the algorithm.
All contract state is public. A non-empty get_provenance_hash() plus a matching recomputation plus mutability == "frozen_by_provenance" is the full trust basis. You verify it yourself; you do not take our word for it.