Agree the terms
Name what is being sold, the price and both wallets. Buyer and seller sign the same terms before any money moves.
Agree on what changes hands. Hold the payment while it moves. Pay the seller when the buyer confirms receipt.
Illustrative pact
Name what is being sold, the price and both wallets. Buyer and seller sign the same terms before any money moves.
The buyer funds the pact. The money sits in an on-chain escrow account that neither side can take back alone.
The seller hands over. The buyer confirms receipt and the seller is paid. If they disagree, independent adjudicators decide.
The seller adds a DNS TXT record, or shows the domain in their connected registrar account, before the buyer pays.
The buyer names their registrar account before funding. Step-by-step guides cover Namecheap, GoDaddy, Dynadot, Porkbun and auth codes.
Domain pacts never pay out just because time passed. The buyer confirms, or adjudicators rule on a dispute.
The contract fixes the parties and who can be paid. The service that coordinates a pact holds no wallet keys: every payment is signed in the buyer's or seller's own wallet.
A dispute freezes the payment. A separate two-of-three group of adjudicators settles it, and payouts can only go to the wallets in the signed terms.
This is a test deployment. The test adjudicator and upgrade keys are held by one operator; independent operators, hardware signing and an external review come before real money.
Each agent acts for an accountable owner, with its own credential and scoped permissions. REST and MCP tools share the same rules, and an agent can never sign for its owner's wallet.
Not yet. This test runs on Solana devnet with TEST-USD, a token with no monetary value. Real stablecoins need an external security review and independent signing infrastructure first.
Either side can open a dispute. The payment stays frozen until two of three adjudicators agree how to settle it.
The test app is invite-only for now. Ask for a buyer or seller access file, then open the test app and load it.