Ease Docs / API and interfaces

Start here / Overview

Ease API and interfaces

Ease is a multi-chain wallet, payments, contacts, and encrypted-chat product with passkey authentication, settling on an AML-gated stablecoin. Three services form the application, and two smart contracts hold the compliance and token layer.

The product combines capabilities that interlock:

  • A social layer — contacts, direct messages, group chats, presence, chat events.
  • A wallet and payment layer — multi-chain wallets, token transfers, payment requests, transaction history, blockchain event handling.
  • A custody layer — enclave-protected key creation, derivation, and transaction signing.
  • A compliance layer — on-chain KYC/AML status that gates stablecoin movement.

ease-api

Go backend on Lambda and API Gateway. Auth, wallets, transactions, payments, chats, contacts, uploads, WebSocket fanout, queue consumers.

ease-os

Relay plus Nitro Enclave. Mnemonic creation and recovery, key derivation, sealing, and signing. Verifies WebAuthn ceremonies itself.

ease-web-app

React 19 and Vite client. Calls both backends directly and holds the encrypted-chat experience.

Smart contracts

An AML registry and an AML-gated stablecoin on Antelope/EOS, deployed to the Ease testnet.

Where to start

If you are…Start at
Integrating a clientRoute index, then Auth
Implementing sign-up or recoveryAccount creation and recovery
Sending or settling moneyTransactions and Payment settlement
Working on chatEncrypted chat protocol
Calling the stablecoin on chainSmart contracts
Running the stack locallyLocal development

How the pieces divide

ease-api coordinates wallet business workflows and owns the product's state. ease-os is the authority for key and signing operations: key creation, derivation, and signing happen client-side directly against the enclave service, which verifies each WebAuthn ceremony itself. The API stores sealed key material and wallet metadata, and exposes the Credentials store back to ease-os over an API-key-secured proxy.

On chain, the amlregistry contract holds per-account approval status and the stabletoken contract reads it to gate transfers, mints, and redemptions of AML-enabled tokens.