Check the status of a Rozo cross-chain payment. Supports lookup by payment ID, source transaction hash, or deposit address + memo. Use when user says "check payment", "payment status", "where is my payment", "track payment", "is my payment done", or provides a payment UUID, transaction hash, or deposit address.
All node scripts/dist/*.js commands below MUST run from the plugin root
(the directory containing .claude-plugin/plugin.json), not from this
skill's directory. When installed as a Claude Code plugin, the plugin root
is ${CLAUDE_PLUGIN_ROOT}. If that env var isn't set, cd to the directory
that contains scripts/dist/, skills/, and .claude-plugin/.
Do not sleep between polls. Some harnesses block sleep in Bash
commands. If the payment is still processing, just re-run get-payment.js
again — Rozo typically confirms within 10–15 seconds end-to-end.
Check the status of a Rozo payment. Three lookup methods are supported.
The user may provide:
550e8400-e29b-41d4-a716-446655440000)If none is clear, ask:
"How would you like to look up the payment? You can provide a payment ID, transaction hash, or deposit address with memo."
By payment ID:
node scripts/dist/get-payment.js --payment-id <uuid>
# or, equivalently:
node scripts/dist/get-payment.js --id <uuid>
By source transaction hash:
node scripts/dist/get-payment.js --tx-hash <hash>
By deposit address + memo:
node scripts/dist/get-payment.js --receiver-address <address> --receiver-memo <memo>
Note: Transaction hash and address+memo lookups search the last 7 days and return the most recent matching payment.
Display the payment details:
Important: All timestamps from the Rozo API are in UTC. Always convert and display them in the local timezone of the machine (e.g., new Date(utcString).toLocaleString()).
payment_unpaid → payment_started → payment_payin_completed → payment_payout_completed → payment_completed
Other statuses: payment_bounced, payment_expired, payment_refunded
| Status | Meaning |
|---|---|
| payment_unpaid | Created, awaiting funding |
| payment_started | Funding detected, processing |
| payment_payin_completed | Source funds received |
| payment_payout_completed | Destination funds sent |
| payment_completed | Fully complete |
| payment_bounced | Payout failed |
| payment_expired | Not funded in time |
| payment_refunded | Funds returned to sender |
User: "Check payment 550e8400-e29b-41d4-a716-446655440000"
User: "What's the status of this tx? 0x767f62ca..."
0x)User: "Check payment to GB4CLV3U... with memo 83589538"
User: "Is my payment done?"