testnet
GitHub

Compliance

Dual-Track Transactions mechanism

Maroo processes transactions through two distinct paths: the Open Path for standard, low-risk activities, and the Regulated Path for high-va...

Legal Oracle mechanism

Regulations change. Travel-Rule thresholds shift, sanctions lists update, jurisdictional rules evolve. Maroo separates the **policy engine**...

PCL Dual-Track Transaction Model mechanism

Maroo's PCL enables a dual-track system for smart contract interactions. The 'Open Track' consists of standard, direct EVM calls that bypass...

Programmable Compliance Layer (PCL)

The Programmable Compliance Layer (PCL) is a core module of the Maroo network that enables the creation and enforcement of compliance polici...

PCL Policy Admin term

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 Policy Enforcement mechanism

PCL enforcement is the process by which active policies are checked against incoming transactions. This mechanism is deeply integrated into ...

PCL Policy Structure component

PCL policies are defined using a 3-tier hierarchical structure that promotes reusability and clarity. **PolicyTemplates** act as blueprints ...

PCL Built-in Policy Templates component

Maroo's PCL ships with six built-in policy templates that cover the most common regulatory and business compliance gates. Each template defi...

PCL Precompile Address component

The PCL is implemented as a precompiled contract, which means it has a special, hardcoded address within the Maroo protocol. This address, `...

PCL Precompile

The Programmable Compliance Layer (PCL) Precompile is a special-purpose smart contract at a fixed address that serves as the bridge between ...

PCL ReasonCodes mechanism

When PCL rejects a transaction, the rejection reason is exposed as a **standardized code**, not free-form text. This lets wallets, agent SDK...

DENYLIST_POLICY component

The simplest policy template — checks the transaction sender (and, in some configurations, the recipient) against a static list of blocked a...

EAS_POLICY component

Gates a transaction on whether the sender holds a valid (non-expired, non-revoked) attestation issued under a specific EAS schema. The canon...

OKRW_EAS_PERIODIC_VOLUME_LIMIT_POLICY component

Combines `PERIODIC_VOLUME_POLICY`'s sliding-window cumulative tracking with EAS attestation conditioning, giving un-attested users a *strict...

OKRW_EAS_TRANSFER_LIMIT_POLICY component

Combines the EAS attestation check with a per-transaction limit, but with two different limit thresholds: one for senders who hold the attes...

PERIODIC_VOLUME_POLICY component

Tracks cumulative transaction volume per sender per denom over a configured time window and rejects transactions that would push the running...

VOLUME_POLICY component

Enforces minimum and/or maximum transaction value limits for specific token denominations. Each transaction is evaluated independently again...

Policy Control Layer (PCL) mechanism

The PCL is a Cosmos SDK module that intercepts transactions destined for EVM smart contracts. It evaluates predefined policy templates again...

Public, but Regulated mechanism

Maroo is a permissionless chain where anyone can create a wallet. However, it dynamically routes transactions through a Regulated Path or an...

Recovery Primitives — freeze / burn / reissue mechanism

Hacks, phishing, and clearly illegal fund flows happen in real-world payment systems. Maroo provides three **bounded recovery primitives** —...

ESC
Type to search