GuidesI Want to Pay Someone

I Want to Pay Someone

This guide walks you through the full journey — from signing in to sharing the agreement link with your recipient.

Sign in to MyPact

Go to mypact.app and sign in with your email, Google, or GitHub account. No crypto wallet needed yet.

Connect your wallet

Click Connect Wallet and choose your preferred wallet:

  • Coinbase Wallet — recommended for Base (lowest fees)
  • MetaMask — most widely used
  • WalletConnect — works with Rainbow, Trust, and 100+ other wallets

You only need a wallet when creating or interacting with an agreement. You can explore MyPact without one.

Start a new agreement

Click New Agreement and choose your agreement type:

  • Escrow — funds are held on-chain and released when the approval threshold is met
  • Terms only — a signed on-chain record of agreed terms, no funds involved

Fill in the details

  • Title — a short name (e.g. “Brand identity project — March”)
  • Description — what the agreement covers and what “done” looks like
  • Recipient — enter their email address or wallet address
  • Amount — how much USDC to hold in escrow
⚠️

Double-check the recipient’s wallet address — it cannot be changed after creation. Funds will be sent to this address when the agreement is approved.

Set the approval threshold

Choose how many parties need to approve before funds release. For a simple two-party deal, this is typically 1-of-1 (just the recipient). For multi-party agreements, you might set 2-of-3 or 3-of-5.

Add milestones (optional)

Break the payment into stages if the work has clear phases. Toggle Use milestones and set the USDC amount for each milestone. Each milestone is approved independently.

  • Free plan: up to 2 milestones
  • Pro and Team plans: unlimited milestones

Set a deadline and cancel window

  • Deadline (recommended) — if the approval threshold isn’t met by this date, you can cancel and get a full refund
  • Cancel window — a lock period (default: 72 hours) after funding during which you cannot cancel. This protects the recipient from bait-and-switch. After the lock window expires, you can cancel if the threshold hasn’t been met.

Choose your network

  • Test mode (Sepolia) — free, uses test USDC with no real value. Perfect for trying things out.
  • Live mode (Base) — real USDC, real agreements. Transaction fees are usually under $0.05.

Make sure your wallet is connected to the matching network.

Review and create

Check everything looks right, then click Create Agreement. Your wallet will prompt you for two transactions:

  1. Approve — authorises the escrow contract to hold your USDC. No funds move yet.
  2. Deposit — moves USDC into escrow. Once confirmed on-chain, the agreement is live.

Confirm each transaction in your wallet. Both happen in sequence.

Each transaction has a small network fee (gas) paid to the blockchain — not to MyPact. On Base, this is usually under $0.05 per transaction.

Once created, you’ll see the agreement detail page. Share the URL with your recipient — they’ll sign in (or create an account), connect their wallet, and review the terms from the same page.

You can also use the email invite feature to send the link directly.

Track status

Monitor your agreement from the detail page. Here’s what each status means:

StatusWhat it means
ActiveAgreement is live, waiting for approvals
ApprovedApproval threshold met — funds released to recipient
ExpiredDeadline passed without enough approvals — you can cancel for a refund
CancelledAgreement was cancelled — funds returned to you

The Parties section shows who has approved and the progress toward the threshold (e.g. “1 of 2 approved”).

On-chain verification

Every agreement is publicly verifiable. Click View on Basescan (or Etherscan for Sepolia) on the agreement page to see the contract and full transaction history.

What happens to the funds?

Once deposited, funds are held on-chain by the escrow smart contract — not by MyPact, not by any bank. Nobody can move them until:

  • The approval threshold is met (funds go to recipient), or
  • The deadline passes without enough approvals (you can cancel for a refund), or
  • The cancel window expires without threshold being met (you can cancel)
💡

First time? Start with Test mode. Create a practice agreement, invite a friend, and walk through the full flow with free test tokens. When you’re comfortable, switch to Live mode.