relayer field and XOXNO co-signs, pays gas, and broadcasts it.
Availability
Relayer V3 is gated access. Your app must be approved beforerelay or POST /v1/sign succeeds.
Broadcast Vs Relay
| Action | Who signs | Who pays gas | Use when |
|---|---|---|---|
broadcast | User or backend signer | User | You already have a fully signed transaction. |
relay | User first, XOXNO second | XOXNO | Your approved integration sponsors the user’s gas. |
Flow
Derive sender shard
Compute the sender shard from the bech32 public key and select the matching Relayer address.
Relay
Send the
relay control message or call POST /v1/sign. The Relayer validates shard match, co-signs, and broadcasts.Shard Relayer Addresses
| Shard | Relayer address |
|---|---|
| 0 | erd1l0x0n5yxsfcy93gm0vyvx9m9f7cte9h9vuq4am33ugpw3d5r3hvqx6f59h |
| 1 | erd12yxd5phejzw83gn8qh6jfz6q9a0ekyyhkfd3c49r03mxw25l3a5swq3nf7 |
| 2 | erd13jxp0yjh7gjvzgrg5mj7e8rzhn5lzcye45l0p6e5996d543r7vrq9e50za |
Required Transaction Fields
| Field | Requirement |
|---|---|
sender | User bech32 address. |
receiver | Target account or contract. |
gasPrice | Minimum 1000000000. The Relayer pays the fee after co-signing. |
gasLimit | Must cover execution. |
signature | User signature over the transaction including relayer. |
relayer | Shard-matched Relayer address. |
Example Relay Payload
relayer was set.
Common Failures
| Symptom | Cause | Fix |
|---|---|---|
shard mismatch | Sender shard and Relayer address shard differ. | Select the Relayer address for the sender shard. |
invalid signature | User signed before relayer was added, or payload changed. | Rebuild and ask the user to sign again. |
unauthorized app | Integration is not approved for Relayer V3. | Request access before shipping the flow. |
signing capacity exceeded | Signing queue is full. | Back off and retry. |

