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.

DRAFTSIGNEDFUNDEDACTIVECOMPLETED

Authored as data, executed as law.

Define it via the API or the console. The same Obligation underpins every Contract Link surface.

Non-custodialPontis instructs; regulated partners settle. The Obligation records claims and movements — never a platform-held balance.
obligation.json
{
  "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" } }
  ]
}

Build on the layer that decides when money moves.