Private escrow · Testnet

Ziggy runs the order

Act as the store operator: initialize Alberto's order, deliver the product, then release payment to Buju B.

ServingCopyDefault Confidential Token

You are acting as

Ziggy · Store operator

Ziggy takes Alberto's order, initializes its escrow, delivers the product, and confirms the real-world handoff.

Order step 2 of 5

Open escrow for order #GR-001

Character: Ziggy · Store operator

Before you click anything

  • Freighter is on Testnet and Ziggy's account is selected.
  • You have copied Alberto's and Buju B.'s public G… addresses.
  • Payer, Receiver, and Approver are three different accounts.

Do this now

  1. 1Paste Alberto's address as Customer and Buju B.'s as Payment receiver.
  2. 2Check that neither address matches Ziggy's connected address.
  3. 3Click Open order escrow and approve the deployment request.
  4. 4Sign the escrow key message, then approve the initialization request.
Success looks like: A new escrow contract is created, selected in the app, and shows Initialized with all three roles.

Next in the order: switch to Alberto and lock the order payment

Changing characters? Switch accounts in Freighter, refresh this page, reconnect, and verify the displayed G… address before submitting.

Order escrow state

Not initialized

The contract is deployed but has no roles yet. The approver initializes it once.

Resume a deployed escrow

This escrow was deployed but is not initialized yet. This can happen if the second Freighter request was cancelled or failed. Reconnect, keep the same Payer and Receiver, and finish initialization instead of deploying another contract.

Open a fresh order escrow

The connected Freighter account becomes Ziggy, the store operator and technical approver. Each order gets a separate contract with fresh state.