import { GetStructureSchema, publicKey, struct, u32, u64, u8 } from "../marshmallow"; export const SPL_MINT_LAYOUT = struct([ u32("mintAuthorityOption"), publicKey("mintAuthority"), u64("supply"), u8("decimals"), u8("isInitialized"), u32("freezeAuthorityOption"), publicKey("freezeAuthority"), ]); export type SplMintLayout = typeof SPL_MINT_LAYOUT; export type SplMint = GetStructureSchema; // 165 bytes export const SPL_ACCOUNT_LAYOUT = struct([ publicKey("mint"), publicKey("owner"), u64("amount"), u32("delegateOption"), publicKey("delegate"), u8("state"), u32("isNativeOption"), u64("isNative"), u64("delegatedAmount"), u32("closeAuthorityOption"), publicKey("closeAuthority"), ]); export type SplAccountLayout = typeof SPL_ACCOUNT_LAYOUT; export type SplAccount = GetStructureSchema;