Policy & Compliance
Policy Control Layer (PCL) — policy structure, templates, enforcement, and precompile interfaces
Compliance
Maroo processes transactions through two distinct paths: the Open Path for standard, low-risk activities, and the Regulated Path for high-va...
Regulations change. Travel-Rule thresholds shift, sanctions lists update, jurisdictional rules evolve. Maroo separates the **policy engine**...
Maroo's PCL enables a dual-track system for smart contract interactions. The 'Open Track' consists of standard, direct EVM calls that bypass...
The Programmable Compliance Layer (PCL) is a core module of the Maroo network that enables the creation and enforcement of compliance polici...
The Policy Admin is a single address with special permissions to configure the `x/pcl` module. This role is critical for the security and go...
PCL enforcement is the process by which active policies are checked against incoming transactions. This mechanism is deeply integrated into ...
PCL policies are defined using a 3-tier hierarchical structure that promotes reusability and clarity. **PolicyTemplates** act as blueprints ...
Maroo's PCL ships with six built-in policy templates that cover the most common regulatory and business compliance gates. Each template defi...
The PCL is implemented as a precompiled contract, which means it has a special, hardcoded address within the Maroo protocol. This address, `...
The Programmable Compliance Layer (PCL) Precompile is a special-purpose smart contract at a fixed address that serves as the bridge between ...
When PCL rejects a transaction, the rejection reason is exposed as a **standardized code**, not free-form text. This lets wallets, agent SDK...
The simplest policy template — checks the transaction sender (and, in some configurations, the recipient) against a static list of blocked a...
Gates a transaction on whether the sender holds a valid (non-expired, non-revoked) attestation issued under a specific EAS schema. The canon...
Combines `PERIODIC_VOLUME_POLICY`'s sliding-window cumulative tracking with EAS attestation conditioning, giving un-attested users a *strict...
Combines the EAS attestation check with a per-transaction limit, but with two different limit thresholds: one for senders who hold the attes...
Tracks cumulative transaction volume per sender per denom over a configured time window and rejects transactions that would push the running...
Enforces minimum and/or maximum transaction value limits for specific token denominations. Each transaction is evaluated independently again...
The PCL is a Cosmos SDK module that intercepts transactions destined for EVM smart contracts. It evaluates predefined policy templates again...
Maroo is a permissionless chain where anyone can create a wallet. However, it dynamically routes transactions through a Regulated Path or an...
Hacks, phishing, and clearly illegal fund flows happen in real-world payment systems. Maroo provides three **bounded recovery primitives** —...