Skip to main content
All PDA utilities use PublicKey.findProgramAddressSync to deterministically derive addresses.

State and vault PDAs

getStatePda

Derives the state account PDA for a vault.
function getStatePda(
  initKey: Uint8Array | number[],
  owner: PublicKey,
  programId: PublicKey,
): PublicKey
initKey
Uint8Array | number[]
required
Initialization key (unique identifier for the vault)
owner
PublicKey
required
Vault owner public key
programId
PublicKey
required
GLAM protocol program ID
return
PublicKey
State account PDA

getVaultPda

Derives the vault PDA for a state account.
function getVaultPda(
  statePda: PublicKey,
  programId: PublicKey,
): PublicKey
statePda
PublicKey
required
State account PDA
programId
PublicKey
required
GLAM protocol program ID
return
PublicKey
Vault PDA

Mint PDAs

getMintPda

Derives the share mint PDA for a tokenized vault.
function getMintPda(
  statePda: PublicKey,
  mintIdx: number,
  programId: PublicKey,
): PublicKey
statePda
PublicKey
required
State account PDA
mintIdx
number
required
Mint index (typically 0)
programId
PublicKey
required
GLAM mint program ID
return
PublicKey
Share mint PDA

getEscrowPda

Derives the escrow account PDA for a mint.
function getEscrowPda(
  mintPda: PublicKey,
  programId: PublicKey,
): PublicKey
mintPda
PublicKey
required
Mint PDA
programId
PublicKey
required
GLAM mint program ID
return
PublicKey
Escrow account PDA

getRequestQueuePda

Derives the request queue PDA for subscription/redemption requests.
function getRequestQueuePda(
  glamMint: PublicKey,
  programId: PublicKey,
): PublicKey
glamMint
PublicKey
required
Share mint public key
programId
PublicKey
required
GLAM mint program ID
return
PublicKey
Request queue PDA

Transfer hook PDAs

getExtraMetasPda

Derives the extra account metas PDA for transfer hooks.
function getExtraMetasPda(
  mint: PublicKey,
): PublicKey
mint
PublicKey
required
Mint public key
return
PublicKey
Extra account metas PDA

getAccountPolicyPda

Derives the account policy PDA for a token account.
function getAccountPolicyPda(
  tokenAccount: PublicKey,
): PublicKey
tokenAccount
PublicKey
required
Token account public key
return
PublicKey
Account policy PDA

Config PDAs

getGlobalConfigPda

Derives the global config PDA.
function getGlobalConfigPda(): PublicKey
return
PublicKey
Global config PDA

Build docs developers (and LLMs) love