- Onramp: the user sends MXN by SPEI transfer to their own CLABE →
MEXearrives in the smart wallet automatically. No quote or order call is needed. - Offramp:
MEXe→ MXN paid out to the user’s registered bank account, via a quote and on-device signatures.
Onramp — just deposit
There is no onramp quote. Read the user’s deposit CLABE and show it to them:status: "active" accounts can receive deposits. The unfiltered GET …/bank-accounts/deposit-accounts returns the same account under its mexicanAccounts group.
When the user sends a SPEI transfer to that CLABE from any bank, an onramp order is created automatically and MEXe is credited to their smart wallet — no further API calls. Track it via order tracking or the wallet balance.
Offramp
1. Create a quote
The response locks in pricing until
expiresAt and already carries the orderId:
2. Sign the approve request (when present)
signatureRequest is the first (approve) operation, granting Etherfuse allowance to burn the user’s MEXe. Sign and submit it on-device via bmoni_embedded_sdk, the same pattern as other smart-wallet mutations. It is absent when the wallet already has sufficient allowance — skip straight to polling the order.
3. Poll the order for the burn request
burnSignatureRequest — the second on-device signature authorizing the token burn. Sign and submit it the same way. This step is required whether or not an approve signatureRequest was returned in step 1.
After the burn settles, the MXN payout goes to the user’s registered bank account.

