testnet
GitHub

EAS Integration

mechanism identity

Maroo's architectural approach to embedding the Ethereum Attestation Service.

Maroo integrates the Ethereum Attestation Service (EAS) as a core primitive for identity and reputation. Unlike standard EVM chains where EAS is just a set of contracts, Maroo wraps these contracts with the x/eas module, making attestation data accessible to the entire Cosmos ecosystem, including other modules and IBC-connected chains.

The Wrapper Pattern

The integration follows a 'wrapper pattern'. The source of truth remains the Solidity contracts deployed at genesis or runtime. The Go module (x/eas) acts as a translator, converting gRPC requests into eth_call operations. This allows tools like the marood CLI to query attestations using standard Cosmos syntax.

Identity & Compliance

Maroo uses EAS for its Programmable Compliance Layer (PCL). KYC (Know Your Customer), KYB (Know Your Business), and KYA (Know Your Agent) statuses are represented as on-chain attestations. The x/eas module allows the PCL to verify these statuses efficiently during transaction processing.

Contract Addresses

The integration relies on specific contract addresses for the EAS Registry and the Schema Indexer. These addresses are typically constant across Maroo networks (Mainnet/Testnet) but can be configured via module parameters or query arguments.
Source: maroo
ESC
Type to search