1 unstable release
Uses new Rust 2024
| 0.10.0 | Oct 14, 2025 |
|---|
#2053 in Encoding
191 downloads per month
340KB
8K
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.10.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
~25–40MB
~567K SLoC