What Is Predicate
Predicate enables financial technology companies to enforce compliance and business rule requirements for applications built on public blockchains. It abstracts policy logic and enforcement from smart contracts, making it easy to adapt as requirements change over time.How It Works
Predicate is purpose-built for regulated financial applications on blockchains, providing a structured way to define, validate, and enforce both compliance policies and business rules. Programmable Policy: Author and manage policies using our dashboard, with templates designed for real-world use cases such as AML checks, rate limits, collateral thresholds, and jurisdictional restrictions. Offchain API: Send transaction data to our REST API to receive a cryptographic attestation that reflects whether the request meets your configured rules. Onchain Enforcement: Use our smart contract libraries to enforce policies directly at the smart contract level, ensuring only transactions that adhere to your defined policy can be executed.Why We’ve Built It
Predicate is founded by a team with deep expertise across regulatory compliance, blockchain infrastructure, and financial services. We understand the burden that evolving regulations and internal business requirements place on engineering teams building in the blockchain ecosystem. We believe compliance shouldn’t be a bottleneck to innovation. Our platform offers a unified, programmatic layer for policy enforcement—so you can launch faster, operate across borders, and stay ahead of regulatory shifts without compromising on control or security.Common Use Cases
- AML/CFT Compliance: Automated sanctions screening and anti-money laundering checks
 - KYC Integration: Seamless integration with identity verification providers
 - Rate Limiting: Configurable transaction volume and frequency controls
 - Collateral Requirements: Dynamic collateral validation for lending protocols
 
Key Terms
Attestation
Attestation
A signed data structure generated by Predicate that certifies whether a transaction complies with a configured policy. An attestation combines a statement—the result and relevant context of the policy evaluation—with a signature that binds the statement to a specific attester. This pairing provides cryptographic proof that the evaluation originated from an authorized entity.
Statement
Statement
The structured result of a policy evaluation which includes relevant execution context (e.g., user wallet, function arguments, value transferred). The statement is signed to form an attestation.
Attester
Attester
An entity responsible for evaluating policies and signing the resulting attestation. Currently, the Predicate API acts as the sole attester, identified by its blockchain address.
Policy
Policy
A declarative, programmable set of rules that determines whether a transaction meets compliance or business logic criteria. Policies are authored via the Predicate Dashboard and can be updated dynamically without requiring onchain redeployments.
Rule
Rule
A discrete condition within a policy that evaluates a specific requirement (e.g., AML check, minimum collateral). A rule or set of rules make up a policy, and the overall compliance status is determined by evaluating all rule outcomes.
Predicate Registry
Predicate Registry
An onchain smart contract/program that validates Predicate attestations, enforces policy-to-client bindings, and manages authorized attesters. It prevents replay attacks by tracking spent UUIDs and ensures attestations are only accepted from registered attesters.
