hokan
Escrow · Cardano · Non-custodial

Escrow as infrastructure for Cardano.

Funds lock in a contract, release on conditions both sides agreed, and settle on chain. Integrate it with an API call. You never hold the money, and neither do we.

Escrow is the oldest trust mechanism in commerce, and it still runs on trusting a company.

A neutral party holds the money until both sides do what they said they would. It underpins property settlement, freight, domain sales and every freelance marketplace on the internet.

The problem has always been the neutral party. Conventional escrow means an incorporated company with your money in its bank account, charging for the privilege, deciding disputes behind closed doors, and able to freeze, fail or disappear.

Hokan replaces the company with a contract. Funds sit at a validator address with the release conditions written into the terms. No Hokan wallet ever holds them. If we stopped existing tomorrow, every open escrow would still resolve.


What the contract enforces

Most escrow products describe their guarantees in terms of service. Ours are validator rules, which means they hold whether or not we are cooperative, solvent or still here. Where you see a filled seal on this site, the contract enforces it.

Enforced by the validator Operational commitment

We cannot take your funds

Every write returns an unsigned transaction and your own wallet signs it. There is no administrative function that sweeps the contract, because we never designed one and could not add one to a deployed script.

Every escrow has an exit nobody can block

From every state there is a path to settlement that does not need the resolver, us, or the other party's cooperation. Timeouts release rather than trap. The worst outcome in this system is a delay, never a loss.

Fees freeze when the escrow is funded

The whole schedule is set at creation and locked once funded, so the depositor sees the full breakdown in the transaction they sign. We can change our pricing tomorrow and it will not reach a single escrow already holding money.

A dispute resolver can only pay the two parties

It may pay the depositor or the receiver at the addresses already in the escrow, and nowhere else. Not itself, not us, not an address supplied later. What it decides is the split, which is the only discretion anyone wanted it to have.

Your data stays yours

An operational commitment rather than a contract rule, and we mark it as one. The chain holds the escrow. We hold the cache, the webhooks and your account.


One contract, and no private door for us

There is a single script address for every tenant and every escrow. We do not deploy a contract per customer, because that turns one reviewable contract into many unverifiable ones and makes an audit worth much less than it appears.

We also run a bounty platform on top of Hokan. It uses the same public API you do, with no internal endpoint, no bypass and no capability you cannot call. If we need something, you get it too. A private path would be a design bug, not a perk.

Read the architecture


Built for people who have never touched Cardano

Release does not require a signature from the person being paid. That sounds like a technical detail and it decides whether a protocol is a custodian, because any design that needs the recipient to sign forces somebody to hold recipient wallets.

It also means you can pay a contributor with an empty wallet. A stablecoin payout carries the small amount of ada needed to move it, so their first transaction is not blocked on acquiring ada they do not have.


Agents propose. People sign.

Escrow is the payment rail agent commerce is missing. A one shot payment is the wrong primitive for work that takes a week and might be rejected. Conditional settlement is exactly what escrow is.

Our agent tooling holds no key and has no signing capability. An agent can assemble an escrow, price it and hand back an unsigned transaction, and that is where it stops. This is not caution for its own sake: in escrow, the untrusted text is the product, and an agent that reads submissions and can also move value can be instructed by whoever wrote the submission.

The worst outcome of a fully compromised agent here is a person being shown a transaction they should not sign. That is a phishing problem with a human in the loop, not a theft.

Start with the quote endpoint.

It returns a complete fee breakdown and signs nothing, so you can see exactly what an escrow costs before anything is committed.