jiminy-layouts
Standard zero-copy account layouts for well-known Solana programs. #[repr(C)] structs you can overlay directly onto account bytes. No deserialization, no allocation.
#![no_std] / no_alloc / BPF-safe
[]
= "0.16"
Layouts
| Struct | Program | Size |
|---|---|---|
SplTokenAccount |
SPL Token | 165 bytes |
SplMint |
SPL Token | 82 bytes |
SplMultisig |
SPL Token | 355 bytes |
NonceAccount |
System program | 80 bytes |
StakeState |
Stake program | 200 bytes |
Example
use SplTokenAccount;
use ;
let data: & = &account.data;
let token = ?;
let owner = token.owner;
let amount = u64from_le_bytes;
Important
These are external (non-Jiminy) account layouts. They do NOT have the Jiminy 16-byte header. They are meant for reading accounts owned by other programs (SPL Token, System, Stake, etc.).
About
Built by MoonManQuark / Bluefoot Labs.
Donations: solanadevdao.sol (F42ZovBoRJZU4av5MiESVwJWnEx8ZQVFkc1RM29zMxNT)
License
Apache-2.0