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_MINT_LIMIT— per-mint and per-day cap.TOKEN_BURN_LIMIT— per-burn and per-day cap.TOKEN_ROLE_CHANGE— multi-approver requirement forGRANT_ROLE/REVOKE_ROLE.TOKEN_COMPLIANCE_CHANGE— multi-approver requirement forUPDATE_COMPLIANCEand allowlist changes.
Pattern 1 — Strict deployment
Block every deployment that has not been approved by two senior operators:adminVaultAccountId.
Pattern 2 — Conservative mint cap
Limit mints to a maximum amount per call and cap daily throughput.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. UntilTOKEN_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:What happens when a rule matches
| Rule outcome | Operation status |
|---|---|
| All rules pass | Operation continues to signing. |
| Approval needed | PENDING_AUTHORIZATION and a approval.required event is published. |
| Rule denies | Operation rejected with POLICY_DENIED. |