Product · Obligations
The Obligation: a contract that executes itself.
An agreement becomes a programmable Obligation — parties, milestones, and the condition that releases each one. It moves through its lifecycle on its own, appending a tamper-evident audit entry at every transition.
What it is
Four parts, plainly.
Parties
A seller and a counterparty (buyer), each KYB-gated before money moves.
Milestones
One or more deliverables, each with its own amount and release condition.
Conditions
What must be proven for a milestone to release — one of six verifier modes.
Release
On a met condition, Pontis instructs the partner; the milestone settles on confirmation.
Lifecycle
Five states, one direction.
Illegal transitions are rejected by the state machine; partial and cascading milestone release are first-class.
Authored as data, executed as law.
Define it via the API or the console. The same Obligation underpins every Contract Link surface.
{
"templateType": "CONSULTING",
"currency": "EUR",
"settlementTier": "VIBAN_ESCROW",
"milestones": [
{ "title": "Discovery", "amount": "28000.00",
"condition": { "type": "MANUAL_DUAL_SIGN" } },
{ "title": "Delivery", "amount": "56000.00",
"condition": { "type": "DOCUMENT_HASH" } }
]
}