carbon-srsly-decoder

Crates.iocarbon-srsly-decoder
lib.rscarbon-srsly-decoder
version0.12.1
created_at2025-10-15 16:53:20.917416+00
updated_at2026-01-21 23:37:37.08817+00
descriptionRust decoder for Star Atlas Fleet Rentals (SRSLY) program on Solana
homepagehttps://github.com/staratlasmeta/star-atlas-decoders
repositoryhttps://github.com/staratlasmeta/star-atlas-decoders
max_upload_size
id1884684
size160,071
Sammy Harris (stegaBOB)

documentation

README

Carbon SRSLY Decoder

Rust decoder for the Star Atlas Fleet Rentals (SRSLY) program on Solana, generated using Carbon CLI.

Program Information

  • Program ID: SRSLY1fq9TJqCk1gNSE7VZL2bztvTn9wm4VR8u8jMKT
  • Network: Solana Mainnet
  • Description: Star Atlas Fleet Rentals (SRSLY) program for managing fleet rental contracts, rental states, and automated payment processing in the Star Atlas ecosystem.

Features

  • Decodes all SRSLY account types
  • Full instruction parsing support
  • Integration with Carbon indexing framework
  • Support for rental contracts, fleet management, and payment automation

Usage

Add this crate to your Cargo.toml:

[dependencies]
carbon-srsly-decoder = "0.12.0"

Decoding Accounts

use carbon_srsly_decoder::SrslyDecoder;
use carbon_core::account::AccountDecoder;

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

if let Some(decoded) = decoded_account {
    match decoded.data {
        SrslyAccount::ContractState(contract) => {
            println!("Contract State: {:?}", contract);
        }
        SrslyAccount::Fleet(fleet) => {
            println!("Fleet: {:?}", fleet);
        }
        SrslyAccount::RentalState(rental) => {
            println!("Rental State: {:?}", rental);
        }
        SrslyAccount::Thread(thread) => {
            println!("Thread: {:?}", thread);
        }
    }
}

Account Types

This decoder supports all SRSLY account types:

  • ContractState - Rental contract configuration and state
  • Fleet - Fleet data for rental management
  • RentalState - Active rental state tracking
  • Thread - Automated payment thread data

Documentation

Full documentation is available at docs.rs.

Repository

See the main repository for build instructions and contribution guidelines.

License

Licensed under the Apache-2.0 license.

Commit count: 104

cargo fmt