> ## Documentation Index
> Fetch the complete documentation index at: https://docs.predicate.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Automated, policy-driven enforcement for regulated tokens on public blockchains

## Integration Steps

<Steps>
  <Step title="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](https://github.com/predicatelabs/predicate-contracts/blob/main/src/interfaces/IFreezable.sol) interface on your ERC20 token
    * **Stellar (Soroban)**: Implement the `FungibleBlockList` trait from [OpenZeppelin Stellar Contracts](https://docs.openzeppelin.com/contracts-stellar)
  </Step>

  <Step title="Authorize Predicate">
    Our system must be authorized to enforce compliance actions on your token.

    * **EVM**: Grant Predicate the `FREEZE_MANAGER_ROLE` on your contract
    * **Stellar (Soroban)**: Grant Predicate the `blocker` role on your contract

    <Note>
      Requires an invitation from the Predicate team, please contact us to request access
    </Note>
  </Step>

  <Step title="Onboard to our Dashboard">
    Enroll your token contract and set your policy for automated enforcements
  </Step>
</Steps>

### 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

1. **Monitoring**: Predicate continuously monitors the sanctions lists and data sources defined in your policy
2. **Detection**: New entries are identified and queued for onchain enforcement
3. **Enforcement**: Actions are executed automatically on your enrolled token contracts
4. **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
