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.bin200 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

