Skip to main content
Transaction Screening enables financial technology companies to evaluate users against compliance policies before granting access to protected functionality. Predicate handles policy evaluation offchain and returns signed cryptographic attestations which can be passed onchain with a user’s transaction to permit them.

Integration Phases

Phase 1: Screen via API

Set up your project, configure a policy, and integrate the Predicate API into your application. Policy evaluation works end-to-end without any smart contract deployment.

Phase 2: Enforce Onchain

When you’re ready to enforce compliance at the smart contract level, deploy a Predicate-enabled contract and submit attestations with each transaction.

Phase 1: Screen via API

Get Predicate working in your application.
1

Project Setup

Create your project, configure a policy, and generate API credentials.Go to Project Setup →
2

Screen via API

Integrate the Predicate API into your backend to evaluate users against your policy.Go to Screen via API →
After completing Phase 1, your application can evaluate compliance for any user and take action based on the result.

Phase 2: Enforce Onchain

Enforce compliance at the smart contract level.
1

Deploy Your Contract

Deploy a contract that inherits from PredicateClient and requires valid attestations.Go to Deploy Your Contract →
2

Submit Attestations

Modify your API calls to target your contract address and pass attestations to your contract functions.Go to Submit Attestations →

Supported Blockchains

Onchain enforcement is available on any chain where the Predicate Registry has been deployed.