This page outlines the permissions required to interact with specific integrations through a GLAM Vault. Each permission controls access to one or more instructions on a given protocol. To execute an action, the vault must have the corresponding integration enabled, and the user must hold the associated permission.

Drift

Drift
Permission EnumDescription
DriftBorrowBorrow assets from Drift
DriftCancelOrdersCancel Drift orders
DriftDeleteUserDelete Drift user
DriftDepositDeposit into Drift
DriftInitInitialize Drift user
DriftOrdersPlace and manage Drift orders
DriftPerpMarketTrade on Drift perpetual markets
DriftSpotMarketTrade on Drift spot markets
DriftUpdateUserUpdate Drift user
DriftWithdrawWithdraw from Drift

Drift Vaults

DriftVaults
Permission EnumDescription
DriftVaultsDepositDeposit into Drift Vaults
DriftVaultsWithdrawWithdraw from Drift Vaults

Jupiter

Jupiter
Permission EnumDescription
JupiterSwapAllowlistedSwap allowlisted assets on Jupiter
JupiterSwapAnySwap any assets on Jupiter (high-risk)
JupiterSwapLstSwap LSTs on Jupiter
JupiterSwapPriceableSwap assets with onchain pricing support

Jupiter Vote

JupiterVote
Permission EnumDescription
JupiterGovClaimClaim rewards from Jupiter governance
JupiterGovStakeStake JUP using voter escrow
JupiterGovWithdrawWithdraw staked JUP or governance rewards
JupiterGovVoteOnProposalVote on Jupiter DAO proposals
JupiterGovUnstakeUnstake JUP

Kamino Lending

KaminoLending
Permission EnumDescription
KaminoInitInitialize Kamino user
KaminoDepositDeposit into Kamino lending
KaminoBorrowBorrow from Kamino lending
KaminoWithdrawWithdraw from Kamino lending
KaminoClaimClaim rewards from Kamino farm

Kamino Vaults

KaminoVaults
Permission EnumDescription
KaminoVaultsDepositDeposit into Kamino Vaults
KaminoVaultsWithdrawWithdraw from Kamino Vaults

Marinade

See Staking.

Meteora DLMM

MeteoraDlmm
Permission EnumDescription
MeteoraDlmmPositionCreate/manage Meteora DLMM positions
MeteoraDlmmLiquidityAdd/remove liquidity on Meteora DLMM
MeteoraDlmmClaimClaim fees/rewards from Meteora DLMM
MeteoraDlmmSwapExecute swaps on Meteora DLMM

Sanctum

See Staking.

Staking

NativeStaking

The following staking permissions apply across Marinade, Native Staking, Sanctum Stake Pools, and SPL Stake Pools (e.g. Jito, Blaze, Laine, etc.) integrations. To perform these actions, the vault must have the respective integration enabled, and the user must hold the corresponding permission.

Permission EnumDescription
StakeStake SOL or LSTs
UnstakeUnstake SOL or LSTs