3 unstable releases
Uses new Rust 2024
| 0.12.1 | Jan 21, 2026 |
|---|---|
| 0.12.0 | Jan 16, 2026 |
| 0.10.0 | Oct 14, 2025 |
#1691 in Encoding
146 downloads per month
570KB
13K
SLoC
Carbon SAGE Holosim Decoder
Rust decoder for the Star Atlas SAGE Holosim program on Solana, generated using Carbon CLI.
Program Information
- Program ID:
SAgEeT8u14TE69JXtanGSgNkEdoPUcLabeyZD2uw8x9 - Network: ATMTA Atlasnet
- Description: Star Atlas SAGE (Starbase and Galactic Expansion) Holosim program for simulated space operations, fleet activities, and resource management.
Features
- Decodes all SAGE Holosim 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-holosim-decoder = "0.12.0"
Decoding Accounts
use carbon_sage_holosim_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::GameState(game_state) => {
println!("Game State: {:?}", game_state);
}
// ... handle other account types
_ => {}
}
}
Account Types
This decoder supports all SAGE Holosim account types including:
Fleet- Fleet management with custom state deserializationStarbasePlayer- Player starbase interactions with dynamic escrowsGame- Game configuration and stateGameState- Current game stateStarbase- Starbase definitionsMineItem- Mining resourcesPlanet- Planetary bodiesSector- Space sectors- 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.
Dependencies
~23–41MB
~565K SLoC