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.net and sign in with your email, Google, or GitHub account. No crypto wallet needed yet.
Connect your wallet (or use your embedded wallet)
If you signed in with email or Google, you already have an embedded wallet — skip ahead to the next step. To use an external wallet instead, click Connect Wallet and choose:
- Coinbase Wallet — recommended for Base (lowest fees)
- MetaMask — most widely used
- WalletConnect — works with Rainbow, Trust, and 100+ other wallets
Don’t have crypto? No problem — you can buy USDC with a credit/debit card or bank transfer directly in MyPact when it’s time to fund your agreement.
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. You’ll be asked to confirm two transactions:
- Approve — authorises the escrow contract to hold your USDC. No funds move yet.
- 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.
Share the link
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:
| Status | What it means |
|---|---|
| Active | Agreement is live, waiting for approvals |
| Approved | Approval threshold met — funds released to recipient |
| Expired | Deadline passed without enough approvals — you can cancel for a refund |
| Cancelled | Agreement 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”).
Release funds
Once enough approvals are collected (based on the agreement’s approval threshold), funds can be released.
- For Standard (1-of-1) agreements, either party can release once the threshold is met.
- You’ll see a Release funds button on the agreement detail page when release is available.
- A confirmation dialog will ask you to confirm — releasing is permanent and cannot be reversed.
- You’ll be asked to confirm one transaction to execute the release.
For milestone agreements, each milestone can be released independently as work is completed. You don’t need to wait for all milestones to finish before releasing earlier ones.
After release, funds are sent directly to the recipient’s wallet address. You can verify the transfer on-chain by clicking View on Basescan.
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.