Buying as a maker
You publish a buy order: you pay fiat and receive sats.
-
Create the order, optionally with your invoice or Lightning address:
mostro-cli --output json order new --side buy --currency USD --fiat-amount 50 \ --payment-method "Zelle" --invoice you@wallet.example --yesnext_step: wait_for_taker(orpay_bond_invoiceon a bonded node). -
Wait for a seller. A seller takes it with
order take-buyand pays the hold invoice. Pollmessage list --order <id>. -
Give an invoice if asked. Without
--invoiceat creation, the node sends a message withnext_step: add_invoice(payloadorder, with the computedsats_amount):mostro-cli --output json order add-invoice --order <id> --invoice <bolt11 for sats_amount> --yes -
When the order is
active, pay the fiat and runorder fiat-sent --order <id> --yes→wait_for_release. -
Wait for the release (
settled-hold-invoice, thensuccess).
For a buy range order, fiat-sent is the step that carries your next trade key; the
child order arrives when the seller releases. See Range orders.