ProveX Using Zelle from Your Bank
ProveX is a peer-to-peer (P2P) fiat-to-crypto on-ramp, primarily for USDC on PulseChain: a seller’s USDC waits in a contract, and a payment check run by Peer, the protocol ProveX is built on, releases it to the buyer. ProveX’s Zelle route works from three US banks only: Chase, Bank of America and Citi.
Important Notes Before Starting
- Beta software: ProveX labels the app beta, and ProveX’s terms say critical bugs may exist and that funds deposited or interacted with through the platform can be lost in full. The app caps orders by tier: as of 2026-09-23, a new buyer’s Zelle orders are capped at $150 each, a new Zelle reservation opens 12 hours after the last one (6 hours at the next tier), and the caps rise with completed volume.
- Wallet required: You need a PulseChain-compatible wallet (e.g., MetaMask with PulseChain network added) to receive funds.
- How it works: It's P2P — a seller locks crypto in escrow; you prove payment via Zelle using a browser extension; the contract releases the crypto once you submit the proof in a wallet transaction.
- No platform KYC: No traditional KYC on the platform itself, but your bank/Zelle may have limits.
- The extension, plainly: ProveX’s own description is that you log in to your bank, the extension captures that payment’s transaction data locally, the proof is generated in your browser, and no credentials leave it. Peer’s documentation describes the flow that runs today: PeerAuth captures the payment from the bank’s website, and that “sensitive session material” is encrypted and sent to Peer’s attestation service (Peer is the protocol ProveX is built on), which runs inside an AWS Nitro Enclave, a trusted execution environment. The enclave checks the payment and signs, and the escrow contract releases the USDC on that signature. The app’s permission screen says “Data never leaves your device”; the encrypted session capture does leave it, for a server whose trust rests on the enclave hardware. What that means is a browser extension running while you are logged in to your bank. This site’s Browsers guide keeps your crypto browser free of extensions beyond the wallet; a separate Chromium browser or profile used only for ProveX lets both hold at once, and the extension can be removed when the trade is done.
- Fees and rate: ProveX’s contract takes a 2% protocol fee out of the USDC released to you; the seller pays none. On a 23.0 USDC order on 2026-08-18, the buyer received 22.5 USDC and ProveX’s fee wallet received 0.460 USDC. The app shows the fee on its own line beside the seller’s rate.
- Zelle is final: a Zelle payment has no chargeback and no buyer protection, and ProveX settlement has none either. What stands in for them is the escrow: the seller’s crypto is locked in the contract before you pay, and the proof of your exact payment is what releases it. The release depends on all of these together: a single payment, from the bank chosen in the order, to the Zelle email the order shows, sent after the order is reserved (Start Order), and proven before the 6-hour reservation runs out. The order amount is a ceiling: a short payment releases only its share of the USDC, and paying more than the order amount releases no extra USDC. A payment from another bank, sent before reserving, or proven after the reservation ends releases no USDC, and that includes a payment the bank holds for review past the reservation. An order takes one proof of one payment, so a payment split into parts releases only the share of the one part proven. ProveX’s own cancel screen says cancelling does not refund a payment already sent; the route back that screen names is asking the seller for a reversal.
Prepare Your Wallet
- Set up or open a wallet supporting PulseChain (e.g., MetaMask).
- Install the PeerAuth browser extension before paying. PeerAuth is made by Peer (peer.xyz, formerly ZKP2P), the protocol ProveX is built on, and app.provex.com links one install page: PeerAuth’s Chrome Web Store listing, titled “Peer: Verify Payments Securely”. PeerAuth therefore installs in desktop Chromium browsers (Chrome, Brave, Edge), not in Safari or Firefox. The payment is verified through PeerAuth after you pay, in the same desktop browser that has app.provex.com open.
- Add the PulseChain network if not already done (details on pulsechain.com).
- Hold PLS for gas before you start. The buyer signs two PulseChain transactions: Start Order (reserves the seller’s USDC) and Complete Order (submits the proof and releases the USDC), and a wallet with no PLS cannot start the order. Two completed orders in August 2026 cost 454 and 471 PLS in gas.
Go to ProveX
Visit app.provex.com (provex.com’s Launch App button opens the same app).
- Select Zelle as your payment method under "You Send" (USD via Zelle).
- Choose USDC (on PulseChain) as "You Receive."
Connect Your Wallet
- Click Connect Wallet and connect your PulseChain wallet.
- This prepares you to receive the USDC on-chain.
Create or Select an Order
- Enter the USD amount you want to send via Zelle.
- Browse or match with available sell orders (liquidity from users who have locked USDC in escrow).
- Review the terms, rate, and seller details.
- For Zelle, the order asks which bank you will pay from; Chase, Bank of America and Citi are the only choices, and the payment has to come from that bank.
- Click Start Order (the Buy page labels the button Reserve) and confirm the wallet transaction. The transaction reserves that amount of the seller’s USDC for your wallet, and the app then shows the seller’s Zelle email. The reservation lasts 6 hours and the proof is checked against the reservation time, so the payment goes after reserving and the verification finishes inside the 6 hours. The app says a cancel within 15 minutes of reserving leaves the buyer’s tier unchanged, a later cancel reduces the tier, and a cancel after paying does not refund the Zelle payment.
Send Payment via Zelle
- Use the seller’s Zelle email the order shows (or scan the order’s Zelle QR code).
- Send the exact USD amount by Zelle from the bank you picked in the order. ProveX can prove a Zelle payment only from Chase, Bank of America or Citi; a Zelle payment from any other bank cannot be proven, cannot be cancelled once it reaches an enrolled recipient, and the reserved USDC returns to the seller when the reservation expires.
- Complete the transfer in your bank's mobile app or online banking.
Generate & Submit Proof (Key Step)
- Verify the payment with the PeerAuth extension installed in step 1.
- The extension captures the Zelle payment from the bank’s website, and the app sends the encrypted capture to Peer’s attestation service; see the note on the extension at the top of this guide.
- The attestation service (attestation-service.zkp2p.xyz) checks the encrypted capture inside its enclave and signs. Click Complete Order and confirm the wallet transaction; the escrow contract releases the USDC once that service’s signature checks out.
- Once verified, the locked USDC releases directly to your connected PulseChain wallet.
Confirm Receipt
- Check your wallet for the incoming USDC on PulseChain. A wallet may need the token added by contract address: ProveX pays out “USD Coin from Ethereum” (
0x15D38573d2feeb82e7ad5187aB8c1D52810B1f07). The contract at0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48is PulseChain’s fork copy with the same “USDC” symbol. - You can then swap USDC for PLS, PLSX, HEX, or other tokens on PulseX or other DEXes.
