Module token

Module token 

Source

Structs§

Token
Ctoken account structure (same as SPL Token Account but with extensions). Ctokens are solana accounts, compressed tokens are stored as TokenData that is optimized for compressed accounts.
TokenConfig
Configuration for creating a new Token via ZeroCopyNew
ZToken
Zero-copy view of Token with base and optional extensions
ZTokenMut
Mutable zero-copy view of Token with base and optional extensions
ZTokenZeroCopyMeta
ZTokenZeroCopyMetaMeta
ZTokenZeroCopyMetaMetaMut
ZTokenZeroCopyMetaMut

Enums§

AccountState

Constants§

ACCOUNT_TYPE_TOKEN_ACCOUNT
AccountType discriminator value for token accounts (at byte 165)
BASE_TOKEN_ACCOUNT_SIZE
SPL Token Account base size (165 bytes)
MIN_SIZE_WITH_COMPRESSIBLE
Minimum size for Token with Compressible extension as first extension. 176 (offset to CompressionInfo) + 96 (CompressionInfo size) = 272

Functions§

calculate_token_account_size
Calculates the size of a token account based on which extensions are present.
top_up_lamports_from_slice
Calculate top-up lamports directly from Token account bytes. Returns None if account doesn’t have Compressible extension as first extension.

Type Aliases§

TokenZeroCopyMetaConfig