XODIAK / Smart contracts
Smart contracts
The agreement stops being a PDF somebody has to remember and becomes the thing that actually moves the money.
A contract that cannot be ignored by the payout run.
A signed agreement usually lives in a drive folder, and a separate human process is supposed to honour it. That gap is where partner disputes come from. On XODIAK the executable terms are registered on the network, and settlement reads them directly.
Revenue share
Percentage of gross or net, per party, with precedence rules for when several apply to the same deal.
Software licence
Term, seat or usage basis, with the fee event emitted by the meter rather than by an invoice reminder.
Referral
A flat fee, a percentage, or a percentage of another party's share. Nested obligations resolve in one pass.
Data processing
Scope, retention and sub-processor terms recorded alongside the commercial ones, on the same immutable record.
Non-disclosure
Execution and expiry tracked as state, so an expired NDA is a fact the system knows, not a calendar reminder nobody set.
Escrow
Funds held against a named condition, released on satisfaction, returned on expiry, both paths recorded.
Hold, then release, with both sides watching the same record.
An escrow hold is a first-class transaction type. The funds leave the payer's available balance, sit against a condition that is written down in machine-readable form, and move on exactly one of two paths.
Neither party has to trust the other's accounting, and neither has to pay a third party to sit in the middle and re-key the terms.
- Condition recorded with the hold, not agreed by email afterwards
- Release and return are both explicit, signed transactions
- Dispute windows expressed as chain state, not as a support ticket
- Balance effects visible to both parties in real time
const hold = await xodiak.escrow.hold({ from: buyer, to: seller, amount: "120000.00", condition: { kind: "milestone", ref: "commissioning_signoff", expiresAt: "2027-03-31T00:00:00Z", }, }); // later, exactly one of: await xodiak.escrow.release(hold.id); await xodiak.escrow.refund(hold.id);
Signature and payment in one place
Contracts registered on XODIAK can be executed through the Biz Dev App signing and payment portal, so the same document that gets signed is the one that starts settling. See the platform.
Ready to get started?
Create an account instantly, or talk to us about a settlement design for your business.
See what you'll pay
Per-settlement pricing tied to what actually moves. No seat licences, no hidden spread.
Pricing detailsStart building
Open an account, sign a transaction, read a block. About ten minutes end to end.
Integration options