# Relay the Arc mint

`POST https://api.getchord.xyz/v1/bridge2/relay`

Source: https://getchord.xyz/docs/api-reference/operations/bridge2relay/

Once attested, Chord's relayer submits `receiveMessage` on Arc so the recipient needs no gas there. `409 NOT_ATTESTED` until Iris completes; `429 DAILY_CAP`; `503 RELAYER_OFF`.

## Request body (JSON)

| Field | Required | Type | Description |
| --- | --- | --- | --- |
| `srcDomain` | yes | integer |  |
| `tx` | yes | string | Transaction hash. |

```json
{
  "srcDomain": 6,
  "tx": "0x…"
}
```

## Response 200

- **400**: Invalid parameters — `error` names the check that failed (`INVALID_PARAMS`, `BAD_ADDRESS`, `BAD_LIMIT`, `BAD_HOURS`, …).
- **409**: `NOT_ATTESTED` or `IN_FLIGHT`.
- **429**: Over the per-minute limit (`RATE_LIMIT_EXCEEDED`). Read `X-RateLimit-Reset` and back off.
- **502**: The routing engine or an upstream did not answer (`ENGINE_ERROR`, `ROUTE_ERROR`).
- **503**: The lane behind this endpoint is not ready or not enabled here (`NOT_READY`, `CHAIN_NOT_ENABLED`, `NOT_ENABLED`, `*_UNAVAILABLE`). Retry later; do not treat it as an empty answer.
