Install
openclaw skills install nla-fulfillFulfill an existing NLA escrow and collect tokens. Use when the user wants to submit fulfillment text for an on-chain escrow, check arbitration results, and...
openclaw skills install nla-fulfillHelp the user fulfill an on-chain escrow by submitting text that satisfies the escrow's demand, then collect the tokens if approved.
Get the escrow UID from the user, then check what it demands:
nla escrow:status --escrow-uid <uid>
This shows:
Help the user write fulfillment text that satisfies the demand:
nla escrow:fulfill \
--escrow-uid <escrow_uid> \
--fulfillment "<fulfillment text>" \
--oracle <oracle_address>
This runs a multi-step on-chain commit-reveal flow:
The command outputs a fulfillment UID - record this for collection.
Check if the oracle has made a decision:
nla escrow:status --escrow-uid <escrow_uid>
The oracle typically responds within seconds if it's running. Look for "APPROVED" or "REJECTED" in the output.
Once the oracle approves:
nla escrow:collect \
--escrow-uid <escrow_uid> \
--fulfillment-uid <fulfillment_uid>
This transfers the escrowed tokens to the fulfiller.
nla CLI installed and configurednla wallet:set, --private-key flag, or PRIVATE_KEY env var# 1. Check what the escrow demands
nla escrow:status --escrow-uid 0xabc123...
# 2. Submit fulfillment
nla escrow:fulfill \
--escrow-uid 0xabc123... \
--fulfillment "The sky appears blue due to Rayleigh scattering" \
--oracle 0x70997970C51812dc3A010C7d01b50e0d17dc79C8
# 3. Check arbitration result
nla escrow:status --escrow-uid 0xabc123...
# 4. Collect if approved
nla escrow:collect \
--escrow-uid 0xabc123... \
--fulfillment-uid 0xdef456...