For the complete documentation index, see llms.txt. This page is also available as Markdown.

cURL

The body is the binary bundle: each signed transaction prefixed with its length as a big-endian u16. Build it with the encoder from the JavaScript page, or with the shell below from base64-encoded signed transactions.

# tx1.b64 and tx2.b64 hold the base64 of each signed transaction; tx1 carries the tip.
: > bundle.bin
for f in tx1.b64 tx2.b64; do
  base64 -d "$f" > tx.bin
  len=$(stat -c %s tx.bin)
  printf "$(printf '\\x%02x\\x%02x' $((len >> 8)) $((len & 255)))" >> bundle.bin
  cat tx.bin >> bundle.bin
done

curl -X POST \
  "https://nozomi.temporal.xyz/api/sendBundle?c=YOUR_API_KEY" \
  -H "Content-Type: application/octet-stream" \
  --data-binary @bundle.bin

200 with an empty body means the whole bundle was accepted. Any other status means nothing was sent; the body says why (see Response).

Last updated