carbon-sage-starbased-decoder

Crates.iocarbon-sage-starbased-decoder
lib.rscarbon-sage-starbased-decoder
version0.12.1
created_at2025-10-14 23:00:10.468137+00
updated_at2026-01-21 23:35:52.740401+00
descriptionRust decoder for Star Atlas SAGE Starbased program on Solana
homepagehttps://github.com/staratlasmeta/star-atlas-decoders
repositoryhttps://github.com/staratlasmeta/star-atlas-decoders
max_upload_size
id1883349
size610,488
Samuel Vanderwaal (samuelvanderwaal)

documentation

README

Carbon SAGE Starbased Decoder

Rust decoder for the Star Atlas SAGE Starbased program on Solana, generated using Carbon CLI.

Program Information

  • Program ID: SAGE2HAwep459SNq61LHvjxPk4pLPEJLoMETef7f7EE
  • Network: Solana Mainnet
  • Description: Star Atlas SAGE (Starbase and Galactic Expansion) Starbased program for managing starbase operations, fleet management, and resource processing.

Features

  • Decodes all SAGE Starbased account types
  • Custom deserialization for complex accounts (Fleet, StarbasePlayer)
  • Full instruction parsing support
  • Integration with Carbon indexing framework

Usage

Add this crate to your Cargo.toml:

[dependencies]
carbon-sage-starbased-decoder = "0.12.0"

Decoding Accounts

use carbon_sage_starbased_decoder::SageDecoder;
use carbon_core::account::AccountDecoder;

let decoder = SageDecoder;
let decoded_account = decoder.decode_account(&account);

if let Some(decoded) = decoded_account {
    match decoded.data {
        SageAccount::Fleet(fleet) => {
            println!("Fleet: {:?}", fleet);
        }
        SageAccount::Starbase(starbase) => {
            println!("Starbase: {:?}", starbase);
        }
        // ... handle other account types
        _ => {}
    }
}

Account Types

This decoder supports all SAGE Starbased account types including:

  • Fleet - Fleet management with custom state deserialization
  • StarbasePlayer - Player starbase interactions with dynamic escrows
  • Game - Game configuration and state
  • GameState - Current game state
  • Starbase - Starbase definitions
  • Ship - Ship configurations
  • CraftingInstance - Crafting operations
  • And more...

Documentation

Full documentation is available at docs.rs.

Repository

See the main repository for build instructions, patch development workflow, and contribution guidelines.

License

Licensed under the Apache-2.0 license.

Commit count: 104

cargo fmt