Skip to main content
Use Relayer V3 when the user signs a transaction with a relayer field and XOXNO co-signs, pays gas, and broadcasts it.

Availability

Relayer V3 is gated access. Your app must be approved before relay or POST /v1/sign succeeds.

Broadcast Vs Relay

Flow

1

Derive sender shard

Compute the sender shard from the bech32 public key and select the matching Relayer address.
2

Build transaction with relayer

Set the transaction relayer field before the user signs.
3

User signs

The user signature must cover the transaction body including relayer.
4

Relay

Send the relay control message or call POST /v1/sign. The Relayer validates shard match, co-signs, and broadcasts.
5

Verify

Track the returned hash with tx-status/{hash} or Gateway status.
Do not add the relayer field after user signing. That changes the signed payload and invalidates the signature.

Shard Relayer Addresses

Using a Relayer address from the wrong shard returns shard mismatch. Derive the sender shard before building the transaction.

Required Transaction Fields

Example Relay Payload

The payload above is an example. Replace placeholders with a transaction signed by the user after relayer was set.

Common Failures