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.
Ciudad de México · eCash mainnet · 14 de agosto de 2026
El embudo completo, paso por paso
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.
| Perfil | Engine | Finalidad |
|---|---|---|
tonalli-legacy-899 | compatibilidad histórica | Recuperar wallets Tonalli anteriores al cambio. |
ecash-standard-899 | ecash-lib BIP32 | Recuperación de la ventana transitoria. |
ecash-standard-1899 | ecash-lib BIP32 | Cashtab/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:
0387947fd575db4fb19a3e322f635dec37fd192b5941625b66bc4b2c3008cbf0Es 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:
83dccd0c7e542f9397aba29be62f0ec4d7b41570aa155ed7ff50274b111b77f4Ese 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:1Despué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:
| Campo | Valor observado |
|---|---|
| FIRMA bloqueado | 243.328 FIRMA |
| XEC al completarse | 36,385,587.2 XEC |
| Precio efectivo | 149,533.08 XEC/FIRMA |
| Bid oficial | 149,578.25 XEC/FIRMA |
| Comisión estimada | 5.31 XEC |
| Cambio FIRMA | 0.002 FIRMA |
| Capacidad sweeper | 233,453,847.64 XEC |
La oferta fue transmitida con el siguiente TXID/Offer ID:
49dd6237df7c6574e60440e3709f6293a424c8ce3abd87ee7311ee31ff52e191:1Tras 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.