GLAMIDL Reference

grant_revoke_delegate_permissions

Grants or revokes delegate permissions limited by integration program and protocol.

Required conditions

  • The delegate public key, integration program, protocol selection, and permission set must be provided explicitly; the resulting delegate ACL entry grants only those exact capabilities.

Accounts

AccountRoleDescription
glam_statewritableGLAM state account that stores vault configuration, integration ACLs, delegate permissions, policies, assets, mint linkage, and pricing records.
glam_signersigner, writableCalling authority or fee payer.

Arguments

ArgumentTypeNotes
delegatepubkey
integration_programpubkey
protocol_bitflagu16
permissions_bitmasku64
set_grantedbool

Policy & permissions

  • Only the GLAM owner can call; delegates cannot grant or revoke delegate permissions.

TypeScript SDK usage

import { BN } from "@coral-xyz/anchor";
import { PublicKey } from "@solana/web3.js";

await glamClient.access.grantDelegatePermissions(
  new PublicKey(delegate),
  new PublicKey(integrationProgram),
  protocolBitflag,
  new BN(0b11),
);