Skip to main content
Token operations reuse the existing Qustody approval-policy engine. This guide shows how to express common token-governance patterns with the available rule types.

Available rule types

General:
  • MAX_AMOUNT — maximum transferred amount per transaction.
  • WHITELIST_ADDRESS / BLACKLIST_ADDRESS — destination address controls.
  • REQUIRE_APPROVAL — N-of-M approver quorum.
  • TIME_WINDOW — only allow during defined windows.
  • DAILY_LIMIT — aggregate daily throughput per asset.
Token-specific:
  • TOKEN_MINT_LIMIT — per-mint and per-day cap.
  • TOKEN_BURN_LIMIT — per-burn and per-day cap.
  • TOKEN_ROLE_CHANGE — multi-approver requirement for GRANT_ROLE / REVOKE_ROLE.
  • TOKEN_COMPLIANCE_CHANGE — multi-approver requirement for UPDATE_COMPLIANCE and allowlist changes.

Pattern 1 — Strict deployment

Block every deployment that has not been approved by two senior operators:
Attach this policy to the token’s adminVaultAccountId.

Pattern 2 — Conservative mint cap

Limit mints to a maximum amount per call and cap daily throughput.
Where available, replace MAX_AMOUNT and DAILY_LIMIT with the typed TOKEN_MINT_LIMIT rule.

Pattern 3 — Approver quorum for sensitive role changes

Require three approvers for any role-grant or role-revoke. Until TOKEN_ROLE_CHANGE exists, attach a high-friction policy to the token’s admin vault and surface every role transaction to the approver UI:

Pattern 4 — Off-hours block for production

Deny any token operation outside business hours:

Wiring policies to tokens

Attach a policy to a token at creation time:
Or update later:

What happens when a rule matches