NFT Standards
0xio Wallet supports two NFT standards on the Octra Network. The wallet automatically detects which standard a contract uses via on-chain ABI inspection and adapts its behavior accordingly.SNS-1 (Spectrum NFT Standard)
SNS-1 is the collection-based NFT standard on Octra, designed by Spectrum. It supports multiple tokens per contract with sequential token IDs, IPFS metadata, royalties, and operator approvals.View Functions
State-Changing Functions
Metadata JSON (IPFS)
Example Contract
- Devnet:
octFc9ynSen79FarWJqsLExjJTHbp27iQAfy3CG9218pr9z
Geodesics Standard (Single-Contract NFT)
Geodesics are autonomous, single-contract NFTs created by Euint Labs, where each geodesic is its own deployed smart contract. Total supply is always 1, and the token ID is always 0. Thetoken_uri() function returns full SVG markup directly from contract state. It is fully on-chain, with no IPFS or external servers.
View Functions
State-Changing Functions
On-Chain SVG
Unlike SNS-1 which uses IPFS for metadata, Geodesics return full SVG markup fromtoken_uri(). The SVG is generated from live contract state: name, wander count, defense stats, and alive/dead status all render dynamically.
0xio Wallet detects raw SVG responses (strings starting with <svg) and renders them inline via base64 data URIs.
Example Contract
- Devnet:
octHgHJLvxtEhjzXT5ZyBHTEAKYf8s7da4iWfmHShLrtdbM
How 0xio Wallet Detects the Standard
- Fetch ABI via
octra_contractAbito determine which methods the contract exposes - Name detection: tries
collection_name()(SNS-1),name(),biont_name()in priority order - Transfer method: detects
transfer(to, token_id)(SNS-1) ortransfer_to(address)(Geodesics) from ABI - Image rendering: if
token_uri()returns<svg..., renders inline; if it returnsipfs://..., fetches metadata JSON and resolves the image URL
transfer(to, token_id) and IPFS metadata).