Fulfill 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 collect approved funds. Covers the full fulfill-arbitrate-collect lifecycle.
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Medium
Suggest reviewing before use
Help 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...internet-court/internet-court-skill
fa89195
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.