Create an XRPL escrow vault. Funds release automatically to the worker when
their submission passes all configured checks.
Free to try: pass network='testnet' (see create_testnet_wallet / try_testnet_demo).
Buyers can require NFT ownership, an atomic NFT Delivery-vs-Payment swap, domain
verification, or W3C Verifiable Credentials before a PASS releases escrow — set the
relevant proof-gate params below.
Three release modes:
- AI audit (default): worker submits text/files; AI referee scores against task_description or criteria.
- Proof-gate only (require_ai_audit=False): payment releases when all configured proof gates pass. No AI call.
- Delayed release (release_mode='challenge_window_hrs:N'): PASS holds for N hours then auto-releases. During the window, the buyer can challenge via prepare_challenge_escrow + challenge_escrow_verdict. Challenge fee ~$1 USD in XRP locked to the seller; paid to seller if PASS upheld, refundable if overturned or inconclusive.
Structured criteria (recommended for complex work):
- Pass criteria as a list of strings or typed dicts ({type, description, [gate]}).
- Types: 'judgment' (AI decides), 'evidence' (verify URL content), 'code' (deterministic gate; supported gates: sha256_of, exact_match, regex, json_schema).
- INCONCLUSIVE verdicts do not consume an attempt for the first 3 per vault; subsequent INCONCLUSIVEs count as an attempt.
White-label / headless integration:
- Pass callback_url to receive webhook POSTs on all state changes.
- Pass metadata (JSON string) to attach your own reference IDs.