Direcciones de depósito
Crea una dirección para recibir un token por una red.
Una dirección de depósito recibe un token por una red. Se crea con POST /v1/deposit-addresses, con chain y currency, y la respuesta trae también warning. Las combinaciones disponibles están en Cobertura.
Variables de estas muestras: simulador público, sin cuenta
Define esto en tu terminal. Con estos valores las muestras corren tal cual contra el simulador público:
export FITAL_API="https://widget.fital.xyz/explorar/v1"
export FITAL_KEY="sk_test_sandbox_publica"
export FITAL_SIGNING_SECRET="secreto_de_firma_de_prueba_publico"En la cuenta de prueba o en producción cambia la base, la llave y el secreto, y sustituye los id de ejemplo por los tuyos. Ver Ambientes.
CUERPO='{"chain":"polygon","currency":"USDC"}'
CLAVE="direccion-tesoreria-01"
TS=$(date +%s)
HASH=$(printf '%s' "$CUERPO" | openssl dgst -sha256 -r | cut -d' ' -f1)
FIRMA=$(printf '%s\n%s\n%s\n%s\n%s' "$TS" POST /v1/deposit-addresses "$HASH" "$CLAVE" \
| openssl dgst -sha256 -hmac "$FITAL_SIGNING_SECRET" -r | cut -d' ' -f1)
curl -sS -X POST "$FITAL_API/deposit-addresses" \
-H "Authorization: Bearer $FITAL_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $CLAVE" \
-H "X-Fital-Timestamp: $TS" \
-H "X-Fital-Signature: v1=$FIRMA" \
-d "$CUERPO"La respuesta trae chain en minúsculas y currency en mayúsculas, sin importar cómo los pediste.
Antes de compartirla
- En
solana,tron,tempo,lineayxdcun depósito rechazado no regresa automáticamente. Lo dice también elwarningde esas direcciones. Tenlo en cuenta antes de usarlas para montos grandes. stellarno está disponible.- Otro token enviado a una dirección puede no acreditarse. Respeta
chain,currencyywarningde la respuesta.
En qué se acredita
- EURC se queda en EURC. En
GET /v1/balancessuma a la filaEUR, y el depósito traecredited_currency: EURC. - USDC, USDT y PYUSD se acreditan en dólares: suman a la fila
USD. Leecredited_amountycredited_currencyde cada depósito.
Estados
processing mientras se crea y active cuando ya recibe. Consulta con GET /v1/deposit-addresses/{id}.
Errores comunes
422 pair_not_supported: esa red no recibe ese token.422 deposit_address_rejected: la dirección se rechazó. Revisachainycurrency.- Compartir la dirección con
processing:addresstodavía esnull.