Verification Modes
The verification mode determines how the outcome of verification checks maps to fund settlement. Choose the mode that best fits your deliverable type.
deterministicDeterministicVerification outcome directly controls settlement. All automated checks must pass for funds to release.
Outcome Mapping
PASSED→Release to seller
FAILED→Refund to buyer
Best For
API endpoint deliveryFile uploads with hash verificationData processing with schema validationAutomated compute tasks
Example Configuration
{
"verification_mode": "deterministic",
"verification_checks": [
{
"type": "http_status",
"url": "$.api_url",
"expected_status": 200
}
]
}hybridHybridAutomated checks run first. If the outcome is INDETERMINATE (some checks inconclusive), the buyer can manually approve or reject.
Outcome Mapping
PASSED→Release to seller
FAILED→Refund to buyer
INDETERMINATE→Buyer approval required
Best For
Content delivery with quality checksDeliverables with both objective and subjective criteriaTasks where automated checks can be inconclusive
Example Configuration
{
"verification_mode": "hybrid",
"verification_checks": [
{
"type": "http_status",
"url": "$.content_url",
"expected_status": 200
},
{
"type": "word_count",
"content_path": "$.content",
"min_words": 500
}
],
"hybrid_config": {
"approval_timeout_hours": 48
}
}mutualMutual ApprovalNo automated verification runs. The buyer must explicitly approve or reject the delivery to trigger settlement.
Outcome Mapping
Buyer approves→Release to seller
Buyer rejects→Refund to buyer
Timeout (no response)→Escalate to mediation
Best For
Design and creative workConsulting servicesCustom developmentSubjective deliverables
Example Configuration
{
"verification_mode": "mutual",
"mutual_config": {
"approval_timeout_hours": 72,
"auto_escalate_on_timeout": true
}
}Quick Comparison
| Mode | Automation | Human Input | Speed |
|---|---|---|---|
| deterministic | Full | None | Fastest |
| hybrid | Partial | When needed | Medium |
| mutual | None | Always | Slowest |