# Direcciones

> Obtén la lista de direcciones de depósito y retiro disponibles con sus estados actuales y comisiones.

El endpoint devuelve todos los pares de moneda y red compatibles con sus estados actuales, límites y comisiones de retiro estimadas.

## Direcciones

`GET /v1/directions`

> **INFO:** Firma la solicitud con cuerpo vacío: `hash_hmac('sha256', base64_encode(''), $apiKey)`

### Ejemplo de solicitud

```bash
curl -X GET https://api.2328.io/api/v1/directions \
  -H "project: YOUR_PROJECT_UUID" \
  -H "sign: YOUR_HMAC_SIGNATURE"
```

### Ejemplo de respuesta

```json
{
  "state": 0,
  "result": [
    {
      "network": "Tron",
      "currency": "USDT",
      "deposit_status": "active",
      "withdrawal_status": "active",
      "min_deposit": "1.000000000000000000",
      "max_deposit": "50000.000000000000000000",
      "min_withdrawal": "5.000000000000000000",
      "max_withdrawal": "50000.000000000000000000",
      "withdrawal_fee": "2.500000000000000000",
      "withdrawal_fee_type": "fixed"
    },
    {
      "network": "Bitcoin",
      "currency": "BTC",
      "deposit_status": "inactive",
      "withdrawal_status": "active",
      "min_deposit": "0.000100000000000000",
      "max_deposit": "2.000000000000000000",
      "min_withdrawal": "0.000100000000000000",
      "max_withdrawal": "2.000000000000000000",
      "withdrawal_fee": null,
      "withdrawal_fee_type": "estimated"
    }
  ]
}
```

### Campos de respuesta

| Field | Type | Description |
|-------|------|-------------|
| `network` | string | Nombre de red (p.ej. `Tron`, `Bitcoin`) |
| `currency` | string | Código de moneda (p.ej. `USDT`, `BTC`) |
| `deposit_status` | string | Estado de disponibilidad de depósitos (ver abajo) |
| `withdrawal_status` | string | Estado de disponibilidad de retiros (ver abajo) |
| `min_deposit` | string \| null | Importe mínimo de depósito. `null` — sin límite |
| `max_deposit` | string \| null | Importe máximo de depósito. `null` — sin límite |
| `min_withdrawal` | string \| null | Importe mínimo de retiro. `null` — sin límite |
| `max_withdrawal` | string \| null | Importe máximo de retiro. `null` — sin límite |
| `withdrawal_fee` | string \| null | Comisión de retiro estimada en la moneda de la dirección. `null` — no disponible aún |
| `withdrawal_fee_type` | string | Tipo de comisión: `fixed`, `estimated` o `unknown` |

### Estados de dirección

| Status | Description |
|--------|-------------|
| `active` | La dirección está completamente operativa |
| `inactive` | Temporalmente no disponible (mantenimiento) |
| `disabled` | No compatible |

> **WARNING:** Si `deposit_status` o `withdrawal_status` es distinto de `active`, la operación será rechazada con el error `direction_disabled`.

### Tipos de comisión de retiro

| Type | Description |
|------|-------------|
| `fixed` | Importe fijo de comisión en el campo `withdrawal_fee` |
| `estimated` | Comisión estimada basada en la tarifa de red actual. Usa [`/v1/payout/calc`](/docs/payouts#calculate-payout) para un cálculo preciso |
| `unknown` | No hay comisión configurada para esta dirección |