carbon-sage-starbased-decoder 0.12.1

Rust decoder for Star Atlas SAGE Starbased program on Solana
Documentation

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.