Skip to main content

IntegrationAcl

Access control list for protocol integrations.
integrationProgram
PublicKey
required
Integration program public key
protocolsBitmask
number
required
Bitmask of enabled protocols within this integration
protocolPolicies
ProtocolPolicy[]
required
Protocol-specific policies

DelegateAcl

Access control list for delegate authorities.
pubkey
PublicKey
required
Delegate public key
integrationPermissions
IntegrationPermissions[]
required
Permissions for each integration
expiresAt
BN
required
Unix timestamp when delegate access expires

IntegrationPermissions

Permissions for a specific integration program.
integrationProgram
PublicKey
required
Integration program public key
protocolPermissions
ProtocolPermissions[]
required
Permissions for each protocol within the integration

ProtocolPermissions

Permissions for a specific protocol.
protocolBitflag
number
required
Protocol identifier bitflag
permissionsBitmask
BN
required
Bitmask of enabled permissions

ProtocolPolicy

Protocol-specific policy data.
protocolBitflag
number
required
Protocol identifier bitflag
data
Buffer
required
Serialized policy data

EmergencyAccessUpdateArgs

Arguments for emergency access control updates.
disabledIntegrations
PublicKey[]
required
Integration programs to disable
disabledDelegates
PublicKey[]
required
Delegate public keys to disable
stateEnabled
boolean | null
Whether to enable or disable the vault state

Build docs developers (and LLMs) love