Skip to main content

What you trust

What Pesa cannot do

  • Move escrowed USDC to anyone but the order’s parties. The admin has no function that transfers USDC.
  • Change an LP’s terms under a live order. Terms are frozen while any USDC is locked.
  • Release without a claim or the depositor. fulfill_intent needs a valid claim for that order; depositor_release needs the depositor’s signature.
  • Block a withdrawal of unlocked USDC. withdraw needs only the depositor’s signature.
  • See your payment login. It stays on your phone.
  • Redirect a deposit. Deposits mint into the caller’s own Stellar wallet, and the SDK checks every burn before the wallet prompt.

What Pesa operates

The proof is designated, not public

The payment proof is checked by the verifier enclave, which then signs. A contract cannot check this proof by itself. This is a deliberate trade: an ordinary phone can make this proof, while a publicly verifiable proof of a TLS transcript is still too large and too slow for a phone and a Soroban transaction. The enclave’s measurement, chip and key are pinned in the trust bundle.