GLAM Mint StagingStaging
price_drift_vault_depositors
Prices Drift vault depositor positions held by the vault and records their value for vault AUM.
Required conditions
- Mint actions must satisfy the linked GLAM state, Token-2022 mint configuration, mint policy, and any request queue or escrow state involved in the flow.
- All pricing instructions for the same pricing operation must be in one Solana transaction; splitting them across multiple transactions is unsupported and can produce stale, inconsistent, or rejected NAV calculations.
- Oracle, token-account, position, and pricing-record accounts must all refer to the same vault state and base asset so the AUM calculation is internally consistent.
Accounts
| Account | Role | Description |
|---|---|---|
| glam_state | writable | State account owned by the GLAM Protocol program; it records vault configuration, policies, and pricing records. |
| glam_vault | read-only | Vault account controlled by the GLAM Protocol program; conceptually derived from the state account and used as the vault authority. |
| signer | signer, writable | Calling authority. It must be the owner or a delegate with the explicit permission required by this instruction. |
| sol_usd_oracle | read-only | Pricing or oracle account used to calculate value for the instruction. |
| base_asset_oracle | read-only | Pricing or oracle account used to calculate value for the instruction. |
| integration_authority | read-only | Program-derived authority used by an integration during CPI into an external protocol. |
| glam_config | read-only | Global GLAM configuration account for fee and asset/oracle metadata. |
| glam_protocol | read-only | GLAM Protocol program account used for authorization or CPI. |
| event_authority | optional | Program-derived account used by this instruction; clients should prefer SDK helpers when available. |
| event_program | optional | Fixed program or sysvar account required by this instruction. |
Arguments
| Argument | Type | Notes |
|---|---|---|
| num_vault_depositors | u8 | Number of Drift vault depositor accounts included in the pricing operation. |
| num_spot_markets | u8 | Number of Drift spot market accounts included for valuation. |
| num_perp_markets | u8 | Number of Drift perpetual market accounts included for valuation. |
Policy & permissions
- Pricing callers must be authorized to update valuation records for the vault. Pricing does not grant asset-movement rights.
TypeScript SDK usage
const pricingIxs = await glamClient.price.priceVaultIxs();
const validateIx = await glamClient.price.validateAumIx();
// Submit all pricing instructions and validation together.Cross-instruction constraints
- All pricing instructions for this pricing operation must be included in the same Solana transaction. Splitting them across multiple transactions is not supported and will produce incorrect or rejected NAV calculations.