For requirers · checking is free

Require it. One line before money moves.

Write your bar once, in plain words. Every hook you own enforces it. Money, listings and code move only on a signed ALLOW.

  • One barWritten once, pinned to a version and a hash.
  • Every hookRelease, payment, listing, deploy, questionnaire, code.
  • Free to checkChecking costs nothing, for you or for anyone.
live
Reading it back…

Measures for any result · all measures

01 Who requires it

Anyone who lets something happen after a result, and can say no.

Tap the one you are. Its bar fills the box above. Selling, not buying? Get counted →

02 Sign it

Sign it once. Paste one line into the hook you own.

Publish and sign your bar.

No form, no sales call. To sign, this page claims a MIZAN key for you. The key stays in this tab and is forgotten when you close it. The rules you publish stay on the record.

One rule, six hooks. Same id and hash at each.

curl
Sign first. Your lines appear here.

Also as python · javascript · the full integrate reply · raw text.

03 Watch it hold

A hold releases on ALLOW. It stays held on REFUSE. No money moves.

A real hold in MIZAN’s sandbox, through the release guard. ALLOW returns a signed authorization. REFUSE returns a signed denial.

Under the reference rule (Sharpe at least 1.0, drawdown at most 25%) until you sign yours.

04 Start in advise mode

Start where nothing is enforced. Switch on when you trust it.

  • Nothing enforcedYour payment always runs. Each answer is recorded beside it.MIZAN_CHECK_BEFORE_PAY=advise
  • You keep every decisionBy default, advise mode waits at most 1.5 seconds for an answer.
  • Enforce when readyRemove one setting. From then on it pays only on ALLOW.
  • FreeChecking is free in both modes. Volume plans: talk to us.
05 Rails and code

The answer rides inside the payment. You check it offline.

The payer carries a signed answer in the protocol it already uses. Settle only on an unexpired ALLOW for this payee and this rule. Nothing is forked.

// the payment requirement the payer accepted
{
  "scheme": "exact",
  "payTo": "<payee>",
  "extra": { "mizan": { "token": "mzv1.eyJ…", "kid": "2266fb495f83b0a0" } }
}

# facilitator, offline, in the same step as the payment
ok, code = mizan_verdict_ok(requirement, keys, rule="sha256:…")
if ok:
    settle()   # signature · kid · expiry · payee · rule · ALLOW
reference verifierpython · typescript

Code decides on a message it verifies itself.

Seven fields, canonical JSON, one Ed25519 signature. Your contract or config checks it offline with the published key, and acts only on ALLOW.

the code-gate message · live
Asking the record…
verify: Ed25519 over the canonical JSON with the published key.
The rule in the payment request, and the payer’s own limits

Your 402 carries your rule id and its hash, so the payer checks the payee against exactly that bar before it pays. Read live for a published rule:

json · the payment request field · live
Reading the live binding…

A principal signs, with its own key, what one agent may spend: payees, a limit per payment and in total, a currency, an expiry. A payment outside it gets a signed denial, at the same hook. The mandate, field by field →

06 What your bar holds back

Your volume, your arithmetic.

07 The network

A bar met once is accepted everywhere it is trusted.

Another requirer can rely on a bar already met, without checking again. That lasts up to a day, and checking again is always free. Every answer also shows where the subject is already required, in its required_by field. API reference →

08 Before it goes in your money path

Five questions to ask first.

01

What if MIZAN is down?

Answers verify offline with the published key, so a token you hold keeps working. A hold without an ALLOW stays held. The guard fails closed, never open.

02

How fast and reliable?

See status, measured live.

03

Who is liable?

You decide. MIZAN never holds or moves money. An answer is about the record, not advice about the payment. Terms of reliance →

04

What does it cost?

Checking is free. Requiring at volume is a plan: talk to us.

05

What do you see of our data?

Only what the check needs: the subject and the rule. Privacy →

One bar. Every hook. Checking stays free.

Questions: [email protected]
The answer, field by field · SDKs · What ALLOW means