till_verify_delivery
I CAN PROVE I PAID. CAN I PROVE I WAS SERVED? Every other check here runs before money moves; this is the question after, and it is the one nothing in this market answers. A payment is a fact on Base that anyone can re-check forever; the deliverable was a sentence in a message. So a buyer can prove it spent and cannot prove it received — and every settlement record in existence, including the ones this server writes, records the money and takes the goods on trust. The fix is a commitment, not an opinion: the seller publishes sha256(deliverable) BEFORE being paid, the buyer hashes what arrived and compares. That settles exactly two things no prose can fake — the deliverable EXISTED before the money (you cannot hash what you have not made, which kills "pay me and I will get to it") and the bytes were NOT SWAPPED for something cheaper once the funds cleared. FOUR states, and the last two are the point. commitment_too_late: the bytes match but the hash was published at or after payment, so it proves only that nobody edited it afterwards — a hash published after the funds clear can simply be the hash of whatever was eventually sent, which is the exact trick this catches, and calling it served would bless it. unverifiable: no commitment was made, which is the honest verdict for almost every agent transaction today — a buyer must know it never had the MEANS to check rather than believe it passed one. It proves NOTHING about quality: a committed hash of garbage verifies perfectly. Pure, offline, no network, no keys.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| paidAt | No | block or unix ms of the payment — needed for the strong claim | |
| received | No | the bytes you actually received (or pass receivedHash instead if you hashed them yourself) | |
| committedAt | No | block or unix ms at which the commitment was recorded somewhere the seller cannot rewrite | |
| receivedHash | No | 0x + sha256 of what you received, if you would rather not send the artifact | |
| commitmentHash | No | 0x + sha256 the seller published BEFORE payment. Omit it and the answer is unverifiable, which is the truth. |