Skip to main content
Once a Mexican user has completed Etherfuse KYC (their CLABE is provisioned automatically during activation), money moves in two directions:
  • Onramp: the user sends MXN by SPEI transfer to their own CLABE → MEXe arrives 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:
The account appears only once Mexico KYC is approved, and only 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

Once the burn calldata is ready the order carries 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.

Track an order