> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducción

> Agrega una billetera de stablecoins a tu app — tus usuarios guardan y envían dólares, inician sesión con email o passkey, y nunca tocan crypto.

Los SDKs de autocustodia de Meru te permiten agregar una **billetera de stablecoins**
a tu app web o móvil. Tus usuarios guardan y envían stablecoins en dólares, inician
sesión con email o una passkey, y nunca ven una frase semilla, una comisión de red
ni la palabra "crypto". No necesitas ser una empresa cripto para lanzarlo.

<CardGroup cols={2}>
  <Card title="Tus usuarios son dueños de su dinero" icon="key">
    La llave de cada billetera se crea en el dispositivo del usuario y nunca sale de
    ahí — ni a tus servidores, ni a Meru. Autocustodia real, sin la fricción de siempre.
  </Card>

  <Card title="Sin frases semilla" icon="arrows-rotate">
    La recuperación está incluida. Un dispositivo nuevo o perdido se restaura volviendo
    a iniciar sesión — no hay nada que tus usuarios tengan que anotar o perder.
  </Card>

  <Card title="Sin comisiones para el usuario" icon="gas-pump">
    Meru cubre las comisiones de red. Los usuarios solo manejan dólares.
  </Card>

  <Card title="Un solo flujo, cinco plataformas" icon="layer-group">
    Web, React Native, Flutter, iOS y Android comparten las mismas tres llamadas:
    iniciar sesión → consultar estado → enviar.
  </Card>
</CardGroup>

## Los SDKs

La misma billetera en cada plataforma — un usuario puede empezar en la web y
continuar en su teléfono.

<CardGroup cols={3}>
  <Card title="Web" icon="js">`@meru.app/react`</Card>
  <Card title="React Native" icon="react">`@meru.app/device-signer`</Card>
  <Card title="Flutter" icon="flutter">`meru_device_wallet`</Card>
  <Card title="iOS · Swift" icon="apple">`MeruDeviceWallet`</Card>
  <Card title="Android · Kotlin" icon="android">`meru-device-wallet`</Card>
</CardGroup>

<Card title="Empezar" icon="bolt" href="/es/self-custody/quickstart">
  Instalar, iniciar sesión y enviar — en tu plataforma.
</Card>

## Cómo funciona

Tres pasos, y el SDK se encarga de los tres:

<Steps>
  <Step title="Tu backend prepara la acción">
    Tu servidor (con el handler de Meru) convierte "enviar \$5" en una acción para
    que el usuario apruebe.
  </Step>

  <Step title="El dispositivo la aprueba">
    El SDK la aprueba en el dispositivo del usuario con su llave local — la llave
    nunca sale del dispositivo.
  </Step>

  <Step title="Meru la liquida">
    Meru cubre la comisión y completa la transferencia. El destinatario recibe el dinero.
  </Step>
</Steps>

## Los dos endpoints

Cada SDK habla con dos lugares. Tenlos claros:

|                  | Qué es                                                                                                         | Quién lo opera |
| ---------------- | -------------------------------------------------------------------------------------------------------------- | -------------- |
| **Auth base**    | El login alojado de Meru (email + passkeys), con tu company app id **público** — sin secreto.                  | Meru           |
| **Backend base** | Tu propio backend, con el handler de Meru; guarda tu **api-key secreta** y sirve las acciones de la billetera. | Tú             |

Iniciar sesión devuelve un **token de sesión** de corta duración; el SDK lo adjunta
a cada llamada de la billetera por ti.

## Dónde vive la llave

| Plataforma   | Paquete                   | La llave se guarda en               | Passkeys |
| ------------ | ------------------------- | ----------------------------------- | -------- |
| Web          | `@meru.app/react`         | el almacén seguro del navegador     | ✓        |
| React Native | `@meru.app/device-signer` | Keychain (iOS) / Keystore (Android) | ✓        |
| Flutter      | `meru_device_wallet`      | Keychain (iOS) / Keystore (Android) | ✓        |
| iOS          | `MeruDeviceWallet`        | Keychain de iOS                     | ✓        |
| Android      | `meru-device-wallet`      | almacenamiento cifrado de Android   | ✓        |

## Bajo el capó

No llamas nada de esto directamente — pero si tienes curiosidad de qué lo impulsa:

<Accordion title="Los detalles cripto (lectura opcional)">
  Los saldos son USDC en la red **Stellar**. Cada billetera es una cuenta Stellar
  estándar configurada como una cuenta **multifirma recuperable**: la llave del
  dispositivo del usuario puede gastar, y el servicio de recuperación de Meru puede
  autorizar un dispositivo nuevo cuando el usuario inicia sesión en otro lado (el
  estándar SEP-30). Meru paga la comisión de red y envía cada transacción, así los
  usuarios nunca necesitan tener XLM. La llave del dispositivo es una llave Ed25519
  guardada en el hardware seguro de la plataforma y usada solo para aprobar las
  transacciones que prepara tu backend — no se puede exportar, y ni tus servidores
  ni Meru la ven nunca.
</Accordion>
