Skip to main content

Prerequisites

Integration Steps

Supported chains: Ethereum, Base, Arbitrum, Linea, HyperEVM
1

Grant Freeze Manager Role

Grant Predicate’s freeze manager address the FREEZE_MANAGER_ROLE. This allows Predicate to freeze sanctioned addresses on your token contract.
Use the address 0x363c256D368277BBFaf6EaF65beE123a7AdbA464 for the freeze manager role.
# Grant freeze manager role to Predicate
cast send <YOUR_TOKEN_ADDRESS> \
  "grantRole(bytes32,address)" \
  $(cast keccak "FREEZE_MANAGER_ROLE") \
  0x363c256D368277BBFaf6EaF65beE123a7AdbA464 \
  --rpc-url <RPC_URL> \
  --private-key <PRIVATE_KEY>
2

Enroll in Dashboard

Complete enrollment through the Predicate application.
  • Request Access: Contact the Predicate team for an invitation.
  • Add Your Token: Add a new project to the Predicate Application by supplying your Asset details
Once enrolled successfully, Predicate will automatically monitor for new sanctioned addresses every 15 minutes and freeze them as relevant wallets are detected. Nothing more to do here! You can come back to the application anytime to check the status.

Questions? Reach out on Slack