Integration Steps
Implement a Supported Interface
Your token contract must implement a supported interface that allows our system to freeze, pause, or restrict transfers to high-risk addresses.
- EVM: Implement the IFreezable interface on your ERC20 token
- Stellar (Soroban): Implement the
FungibleBlockListtrait from OpenZeppelin Stellar Contracts
Authorize Predicate
Our system must be authorized to enforce compliance actions on your token.
- EVM: Grant Predicate the
FREEZE_MANAGER_ROLEon your contract - Stellar (Soroban): Grant Predicate the
blockerrole on your contract
Requires an invitation from the Predicate team, please contact us to request access
Enforcement Mechanisms
All enforcement is configurable. Your policy determines which data sources trigger which actions. Freezing applies to addresses on sanctions lists referenced in your policy. When a sanctioned address is detected, Predicate automatically freezes it on your enrolled token contracts. Pauses and Transfer Restrictions apply to high-risk addresses identified through your compliance criteria. These controls enable you to restrict activity for addresses that require additional review or intervention.How It Works
- Monitoring: Predicate continuously monitors the sanctions lists and data sources defined in your policy
- Detection: New entries are identified and queued for onchain enforcement
- Enforcement: Actions are executed automatically on your enrolled token contracts
- Visibility: Full audit trail of all enforcement actions available in the dashboard
Security
- Secure Key Management: Enforcement keys are secured in tamper-resistant infrastructure with no human access
- Transaction Resilience: Failed transactions are monitored and redelivered automatically
- Multi-RPC Failover: Redundant endpoints ensure continuous operation
- Audit Trail: Immutable record of all actions for regulatory compliance
Supported Chains
- Ethereum
- Base
- Hyperliquid
- Soneium
- Arbitrum
- Linea
- Stellar
