GLAMIDL Reference
GLAM ProtocolProduction

token_transfer_checked_by_mint_authority

Internal GLAM Mint authority flow for checked token transfers involving vault-held assets.

Handler narrative

  1. Load the GLAM state or program account required by the instruction and verify the signer.
  2. Apply the requested state, policy, pricing, or system action after enforcing owner/delegate checks.
  3. For glam mint program's use only

Required conditions

  • The submitted accounts must match the declared account list, signer requirements, writable requirements, fixed program addresses, and account relationships shown below.
  • The GLAM state account is the source of truth for owner, enabled integrations, delegate permissions, policies, assets, borrowable assets, timelock settings, mint linkage, and pricing records.
  • The vault account must be the PDA controlled by the core protocol program and derived conceptually from the state account; instructions use it as the vault authority for SOL, token accounts, and external positions.
  • Owner-level actions must be signed by the state owner unless the instruction is explicitly an integration callback, mint-authority callback, delegate action, or emergency access update.
  • Asset, amount, and destination restrictions must satisfy the configured transfer or destination policy when that policy is present.

Accounts

AccountRoleDescription
glam_stateread-onlyState account owned by the GLAM Protocol program; it records vault configuration, policies, and pricing records.
glam_vaultwritableVault account controlled by the GLAM Protocol program; conceptually derived from the state account and used as the vault authority.
glam_mintwritableToken-2022 mint associated with the GLAM mint or tokenized vault.
glam_mint_authoritysigner, writableToken mint account used by the instruction.
fromwritableToken account read or written by the instruction.
towritableToken account read or written by the instruction.
mintread-onlyToken mint account used by the instruction.
token_programread-onlyStandard Solana program account required by the instruction.

Arguments

ArgumentTypeNotes
amountu64Token amount in the mint's smallest unit.
decimalsu8Expected mint decimals used by the checked transfer to prevent mint/decimal mismatch.

Policy & permissions

  • No external integration enablement is required beyond the program-level functionality involved in this instruction.
  • Caller must be the owner or a delegate with the explicit protocol permission required by this instruction.
  • Destination and asset restrictions must satisfy the configured transfer or destination policy when one is set.

Cross-instruction constraints

  • No additional cross-instruction constraint is documented beyond account initialization, authority checks, and policy validation.