Skip to main content

Allowlist a specific smart contract

Configure a max transfer value of ETH

Restrict transactions to specific chains

Use the chain_id field to ensure transactions can only be executed on specific chains.

Configure a max transfer value of an ERC20 token

Allow specific smart contract function calls

Use field: "function_name" to match specific functions being called, regardless of their parameters. This is useful for:
  • Functions with no parameters (like deposit() or withdraw())
  • Functions where you want to allow any parameter values

Only allow transfers after a certain start date

Denylist recipients of a transaction

Denylist recipients of a transaction with condition sets

Enforce policies across multiple RPC methods

Restrict message signing by content

Use the message field source on personal_sign rules to constrain what messages a wallet can sign. The content field supports string operators (eq, contains, starts_with, ends_with, in, in_condition_set), and the byte_length field supports numeric operators.

Deny all requests

Restrict typed data domains to a specific chain ID and verifying contract

Restrict parameters of a typed data message

Restrict the delegation contract for EIP-7702

Prevent private key exports while allowing other actions

Only permit private key exports

Anti patterns

Avoid adding rules that may override other rules