NYXWALLET/ DEVELOPERSWeb de Nyx
docssuperficie-de-la-apiNYX / SYSTEM MANUAL
CHAPTER 11 / 16 ES · SDK 0.4.0

Superficie de la API

La referencia que necesitas, sin perder de vista el sistema.

Todo cuelga del prefijo /api. La apiBaseUrl del SDK termina en /api, no en la raíz.

Autenticación — x-api-key#

MétodoRutaPara qué
POST/auth/send-otpEnvía un código de un solo uso al correo del usuario
POST/auth/loginInicia sesión con correo y código; devuelve el JWT
POST/auth/totp-loginInicia sesión con un código TOTP
GET/auth/googleArranca el flujo de Google OAuth
POST/auth/refresh-tokenRenueva el JWT
GET/auth/check-auth-statusConsulta el estado de autenticación

Passkeys — WebAuthn#

MétodoRutaPara qué
POST/webauthn/register/optionsOpciones de registro de una passkey
POST/webauthn/register/verifyVerifica y persiste el registro
POST/webauthn/authenticate/optionsOpciones de autenticación
POST/webauthn/authenticate/verifyVerifica la aserción

Custodia — JWT del usuario#

MétodoRutaPara qué
POST/custody/walletsRegistra una wallet generada en el cliente, con su fragmento de servidor y su sobre. Atómico.
GET/custody/wallets/{walletId}/shareEntrega al dueño el fragmento que custodia el servidor
GET/custody/wallets/{walletId}/recovery-envelopeEntrega al dueño su sobre de recuperación
POST/custody/wallets/{walletId}/recovery-envelopeRota el sobre de una wallet que ya tiene uno
POST/custody/wallets/{walletId}/reshareReemplaza atómicamente fragmento y sobre tras una recuperación

El cuerpo del alta muestra el modelo entero de un vistazo:

jsonc / NYX SDK
POST /api/custody/wallets
{
  "name": "Cuenta principal",
  "blockchainType": "polygon",
  "networkType": "testnet",
  "address": "0x…",
  "serverShare": "<base64 del fragmento B>",
  "envelopeCiphertext": "<base64 del sobre, cifrado en el navegador>",
  "envelopeFormat": "webauthn-prf-v1"
}

Eso es todo lo que Nyx llega a ver de una llave: un fragmento y un sobre cerrado.

La ruta de rotación del sobre responde 409 sobre una wallet que todavía no tiene ninguno. No sirve para darle el primero: eso es trabajo del alta, y es deliberado. Que el servidor aceptara registrar una wallet sin sobre era el fallo.

Cuenta inteligente — JWT del usuario#

MétodoRutaPara qué
POST/account/addressCalcula la dirección de una cuenta antes de desplegarla
POST/account/operations/sponsorshipPide que Nyx patrocine el gas, antes de firmar
POST/account/operationsRetransmite al bundler una operación ya firmada
GET/account/operations/{userOpHash}/receiptConsulta el recibo sin exponer el bundler

POST /account/operations rechaza cualquier operación sin firma. No es validación cosmética: deja escrito en el código que por ahí no pasa nada que Nyx pudiera haber autorizado.

Guardianes#

MétodoRutaPara qué
POST/account/guardiansFija o reemplaza el roster
GET/account/guardiansLee el roster
POST/account/guardians/recoveryUn guardián propone un firmante nuevo
GET/account/guardians/recovery/{recoveryId}Estado: votos, plazo, veto
POST/account/guardians/recovery/{recoveryId}/voteUn guardián se suma
POST/account/guardians/recovery/{recoveryId}/vetoEl firmante actual cancela

Salud#

MétodoRutaPara qué
GET/healthVivacidad del proceso
GET/health/readinessSi esta instancia puede operar de verdad

readiness comprueba las dependencias reales del camino de escritura: base de datos, caché, cliente de cifrado, configuración de la cuenta inteligente, nodo y bundler. No responde "listo" si el camino de escritura más importante está muerto. Compruébalo desde tu entorno antes de crear la primera wallet.

Lo que la API no tiene, a propósito#

  • Ninguna ruta devuelve una llave privada ni una frase de recuperación.
  • Ninguna ruta firma en nombre del usuario.
  • El bundler nunca se expone al navegador.
NYX WALLET / LEDGIT × AOS FACTORYComenta tu integración ↗

Buscar documentación de Nyx

Encuentra guías, conceptos y referencias técnicas