GLAM Mint
Tokenized vault and mint lifecycle program. It initializes Token-2022 share mints, handles subscription and redemption flows, pricing/AUM validation, fee accrual/claims, token-account controls, and mint-policy updates.
Accounts owned or controlled
| Account | Owner / authority | Purpose |
|---|---|---|
| Tokenized vault mint | Token-2022 account with GLAM Mint authority | Share-token mint for tokenized vaults. It uses Token-2022 extensions for metadata, transfer hooks, and default account state where configured. |
| Request queue PDA | GLAM Mint | Queue for subscription and redemption requests that cannot settle instantly. |
| Escrow PDA | Controlled by GLAM Mint | Temporary holding account used by queued subscription and redemption flows until fulfillment and claim. |
| Anchor event authority | GLAM Mint | Program-derived event helper used when instructions emit Anchor events. |
Integration notes
- Tokenized vault shares use Token-2022 features such as metadata, transfer hooks, and default account state when configured.
- Relevant official references: [Solana Token-2022 extensions](https://solana.com/docs/tokens/extensions).
Instructions
26 total
| Instruction | Description |
|---|---|
| burn_tokens | Burns GLAM mint/share tokens as part of redemption or manager-controlled token lifecycle. |
| cancel | Cancels an eligible queued subscription or redemption request. |
| claim | Claims fulfilled subscription shares or redeemed assets from the mint flow. |
| claim_fees | Claims accrued manager or protocol fees from a tokenized vault. |
| close_mint | Closes a zero-supply GLAM mint after unlinking it from state and clearing its request queue. |
| crystallize_fees | Calculates and crystallizes time/performance fees for a tokenized vault. |
| emergency_update_mint | Emergency mint update path for pausing or changing sensitive mint controls. |
| force_transfer_tokens | Forces movement of share tokens using mint administrative authority. |
| fulfill | Fulfills pending subscription or redemption requests after required pricing and settlement conditions. |
| initialize_mint | Initializes a new GLAM Token-2022 mint and, for tokenized vaults, the linked GLAM state. |
| mint_tokens | Mints GLAM share tokens under authorized mint-management flow. |
| price_drift_users | Prices Drift user accounts held by the vault and records their value for vault AUM. |
| price_drift_vault_depositors | Prices Drift vault depositor positions held by the vault and records their value for vault AUM. |
| price_kamino_obligations | Prices Kamino lending obligations held by the vault and records their value for vault AUM. |
| price_kamino_vault_shares | Prices Kamino vault share holdings and records their value for vault AUM. |
| price_single_asset_vault | Prices a SingleAssetVault by its base asset balance. |
| price_vault_tokens | Prices the vault SOL balance and allowlisted token holdings. |
| queued_redeem | Queues a redemption request for later fulfillment and claim. |
| queued_subscribe | Queues a subscription request for later fulfillment and claim. |
| set_mint_policy | Sets tokenization policy such as cap, minimums, lockup, allowlist, and blocklist. |
| set_protocol_fees | Updates protocol fee configuration for mint flows. |
| set_token_accounts_states | Freezes or thaws Token-2022 token accounts associated with the GLAM mint. |
| subscribe | Performs an instant subscription into a tokenized vault when policy and valuation allow. |
| update_mint | Updates mutable mint configuration. |
| update_mint_apply_timelock | Applies a pending timelocked mint update. |
| validate_aum | Validates vault AUM after pricing instructions populate priced protocol records. |