Género pendiente

De pesos a XEC: Bitso, Solana, Firma y Tonalli en un solo embudo

El experimento ya no termina en una seed compatible. Se compró USDT sobre Solana desde un exchange mexicano, se envió a firma.cash, Firma Alpha apareció bajo la seed eCash recuperada por Tonalli y terminó convertido a XEC mediante una oferta Agora aceptada en mainnet.

Rótulo original: Prueba mainnet; Rampa fiat → eCash probada con fondos reales. Clasificación editorial pendiente.

En este artículo
  1. El embudo completo, paso por paso
  2. Qué sabemos —y qué sigue siendo una caja negra
  3. La seed convierte la integración en recuperación, no en transferencia
  4. 1899 sin romper el pasado
  5. Firma Alpha: identidad on-chain verificada
  6. Primer cierre: recovery y gasto real
  7. Segundo cierre: FIRMA → XEC mediante Agora
  8. La prueba grande: 243.328 FIRMA
  9. Qué queda demostrado
  10. Qué no debe exagerarse
  11. El resultado para un usuario mexicano
  12. Conclusión
Entrada · MXN Rail · USDT Solana Activo · Firma Alpha / ALP Salida · XEC autocustodiado

El 14 de agosto de 2026 se cerró un embudo que llevaba días siendo una pregunta abierta. En una prueba con fondos reales se recorrió la ruta MXN → Bitso → USDT sobre Solana → firma.cash → Firma Alpha sobre eCash → Tonalli Wallet → Agora → XEC. La operación convirtió una hipótesis de interoperabilidad en una ruta funcional y reproducible.

243.328 FIRMAredención grande transmitida desde Tonalli
36,385,587.2 XECXEC estimados por el preview al completarse
0.002 FIRMAcambio FIRMA restante después de la oferta

El embudo completo, paso por paso

1 · FiatPesos mexicanos entran al exchange usado en la prueba.
2 · SolanaSe compra USDT y se retira por la red Solana.
3 · FirmaUSDT se envía a firma.cash; el activo que después aparece bajo la seed eCash es Firma Alpha.
4 · eCashTonalli recupera la seed 1899, descubre FIRMA y lo redime por XEC mediante Agora.

La secuencia es importante porque separa dos conceptos que se habían mezclado durante la investigación. Solana fue el rail de entrada para USDT; Firma Alpha no “vivió” como un token Solana dentro de Tonalli. Lo que Tonalli encontró fue el token ALP nativo de eCash controlado por las llaves derivadas de la seed compatible con Cashtab.

Qué sabemos —y qué sigue siendo una caja negra

El experimento demuestra funcionalmente los extremos de la conversión: USDT salió por Solana hacia Firma y después apareció Firma Alpha bajo la identidad eCash correspondiente. Eso permite afirmar que el recorrido funciona para el usuario.

Lo que la prueba no revela es la implementación interna de Firma entre esos dos extremos: wallets operativas, conciliación, custodia temporal del USDT, disparadores internos o lógica exacta de emisión/entrega. Firma había indicado previamente que estas operaciones se realizan internamente y que no existe documentación pública de esa infraestructura.

La conclusión prudente no es “descubrimos un bridge público Solana↔eCash”. La conclusión comprobada es: USDT sobre Solana puede entrar por Firma y terminar como Firma Alpha controlado por una seed eCash que Tonalli puede recuperar.

La seed convierte la integración en recuperación, no en transferencia

Una vez que Firma Alpha está bajo las llaves eCash de la seed, el salto Firma Wallet → Tonalli no requiere bridge ni otra transacción. La misma mnemonic se restaura en Tonalli; el perfil ecash-standard-1899 deriva el árbol compatible con Cashtab y el scanner encuentra los UTXOs correspondientes.

Esta distinción fue probada previamente con un saldo de 15.2142 FIRMA, visible tanto en Cashtab como en Tonalli. Tonalli no “recibió” esos tokens desde Cashtab: ambas aplicaciones podían observar y gastar UTXOs controlados por la misma raíz criptográfica.

1899 sin romper el pasado

La interoperabilidad exigió separar correctamente las identidades criptográficas. El PR #48 añadió soporte dual; el PR #49 convirtió el derivador canónico en la fuente de identidad para el perfil estándar; y el PR #50 restauró la semántica histórica de Tonalli Legacy 899 después de detectar que minimal-xec-wallet@2.0.2 producía claves diferentes para el mismo path nominal.

PerfilEngineFinalidad
tonalli-legacy-899compatibilidad históricaRecuperar wallets Tonalli anteriores al cambio.
ecash-standard-899ecash-lib BIP32Recuperación de la ventana transitoria.
ecash-standard-1899ecash-lib BIP32Cashtab/Firma y nuevas wallets interoperables.

La aceptación real confirmó ambos lados: la wallet legacy volvió a leer su saldo y la seed de Firma siguió encontrando y gastando Firma Alpha bajo 1899.

Firma Alpha: identidad on-chain verificada

El activo usado en estas pruebas fue Firma Alpha, no un saldo genérico de la aplicación Firma. Tonalli lo identifica por su Token ID canónico:

0387947fd575db4fb19a3e322f635dec37fd192b5941625b66bc4b2c3008cbf0

Es un token ALP con cuatro decimales sobre eCash. Esta precisión importa porque Firma USD, fCHF y fEUR son productos distintos y no deben mezclarse editorialmente con Firma Alpha.

Primer cierre: recovery y gasto real

Después del discovery de los 15.2142 FIRMA, Tonalli completó un envío real firmado localmente. El TXID de aceptación fue:

83dccd0c7e542f9397aba29be62f0ec4d7b41570aa155ed7ff50274b111b77f4

Ese broadcast validó discovery HD, selección de inputs, derivación de los signatories correctos y gasto del token recuperado desde una seed originada en Firma Wallet.

Segundo cierre: FIRMA → XEC mediante Agora

La redención requirió además resolver otro problema de infraestructura: Tonalli intentaba consultar un endpoint de bid obsoleto y el navegador lo bloqueaba por CORS. El PR #51 movió esa lectura a un proxy server-side same-origin y alineó el upstream con el endpoint vigente utilizado por Cashtab.

Con la corrección desplegada, Tonalli pudo previsualizar y transmitir una oferta de redención. En una primera prueba se bloquearon 15.2165 FIRMA para recibir aproximadamente 2,278,169.6 XEC al completarse. La oferta fue transmitida con:

1d8a2bd65eed00638ae41d366164df017fecc2d7d69b09d10cd6ae3b4409472a:1

Después de la aceptación del sweeper, el saldo XEC de la wallet se actualizó.

La prueba grande: 243.328 FIRMA

Más tarde se repitió el embudo con un monto sustancialmente mayor proveniente del recorrido MXN → USDT Solana → firma.cash. Tonalli mostró en el preview:

CampoValor observado
FIRMA bloqueado243.328 FIRMA
XEC al completarse36,385,587.2 XEC
Precio efectivo149,533.08 XEC/FIRMA
Bid oficial149,578.25 XEC/FIRMA
Comisión estimada5.31 XEC
Cambio FIRMA0.002 FIRMA
Capacidad sweeper233,453,847.64 XEC

La oferta fue transmitida con el siguiente TXID/Offer ID:

49dd6237df7c6574e60440e3709f6293a424c8ce3abd87ee7311ee31ff52e191:1

Tras la aceptación, Tonalli mostró 0.0020 FIRMA como remanente y el saldo total XEC de la wallet se actualizó. Ese saldo total no debe confundirse con el payout aislado de la redención: la wallet ya poseía XEC antes de esta operación.

Qué queda demostrado

Fiat → stablecoin: pesos mexicanos pudieron convertirse en USDT y salir por Solana.

Stablecoin → Firma: el USDT enviado a firma.cash terminó produciendo Firma Alpha bajo una identidad eCash controlada por seed.

Firma → Tonalli: la misma seed fue recuperable en Tonalli con BIP44 1899; no hizo falta una transferencia entre wallets.

FIRMA → XEC: Tonalli creó ofertas Agora de redención que fueron aceptadas y terminaron actualizando el saldo XEC.

Compatibilidad: el soporte 1899 coexistió con la recuperación real de wallets Tonalli Legacy 899.

Qué no debe exagerarse

La prueba no demuestra que exista un bridge público, trustless y documentado entre Solana y eCash. Demuestra que el servicio de Firma realizó el tramo funcional entre un depósito de USDT sobre Solana y Firma Alpha controlado por la seed eCash del usuario.

Tampoco convierte a Tonalli en un banco ni en una rampa fiat regulada. Tonalli intervino después, como wallet autocustodiada y cliente Agora. Los requisitos de KYC, límites, comisiones y disponibilidad del rail externo pertenecen a los proveedores correspondientes y pueden cambiar.

El resultado para un usuario mexicano

La consecuencia práctica es simple: ya existe una ruta operacional desde pesos mexicanos hasta XEC autocustodiado sin que Tonalli tenga integración bancaria propia. El exchange resuelve la entrada fiat, Solana transporta USDT, Firma realiza la conversión hacia Firma Alpha sobre eCash, y Tonalli recupera esas mismas llaves para completar la salida hacia XEC mediante Agora.

El tutorial didáctico de principio a fin quedó publicado por Xolos Ramírez en su guía práctica del embudo Firma → Tonalli → XEC.

Conclusión

La investigación comenzó preguntando dónde vivía el supuesto “bridge” entre Firma, Solana y eCash. La prueba real llevó a una respuesta más útil: para el usuario final, Solana funciona como rail de entrada y la custodia eCash puede continuar mediante una seed interoperable.

El 14 de agosto de 2026 la ruta completa quedó probada con fondos reales: MXN → USDT Solana → firma.cash → Firma Alpha → Tonalli → Agora → XEC. No es una promesa de integración futura. Es una secuencia que ya produjo UTXOs, firmas y saldos verificables en mainnet.

Metodología: reconstrucción basada en pruebas manuales documentadas el 14 de agosto de 2026, capturas de Tonalli/Cashtab, TXIDs de ofertas y envíos mainnet, y los PR públicos #48, #49, #50 y #51 de xolosArmy/RMZWallet. No se publica ninguna seed ni material privado. Los precios, fees y capacidades citados son observaciones históricas de las pruebas, no cotizaciones actuales.

Fuentes y evidencia

Referencias consignadas en esta publicación. Su presencia no equivale por sí sola a una verificación independiente.

  • Evidencia técnica

    #48

  • Evidencia técnica

    #49

  • Evidencia técnica

    #50

  • Evidencia técnica

    #51

Limitaciones de comprobación consignadas

Lo que la prueba no revela es la implementación interna de Firma entre esos dos extremos: wallets operativas, conciliación, custodia temporal del USDT, disparadores internos o lógica exacta de emisión/entrega. Firma había indicado previamente que estas operaciones se realizan internamente y que no existe documentación pública de esa infraestructura.

Últimas publicaciones

Ver el archivo completo →