Frequently Asked Questions
Getting Started
What is MyPact?
MyPact is a platform for creating on-chain agreements where funds are held securely in a smart contract until all parties agree the conditions are met. No middleman, no trust required — the agreement enforces itself automatically.
Do I need a crypto wallet to use MyPact?
No. You can sign in with your email, Google, or GitHub account and use MyPact without installing any wallet app. When you sign in, we create a secure embedded wallet for you automatically — you can fund it by card or bank transfer via Coinbase. If you already have a crypto wallet (Coinbase Wallet, MetaMask, etc.), you can connect that instead.
What wallets does MyPact support?
- Email / Google sign-in — a secure embedded wallet is created for you automatically (no app to install)
- Coinbase Wallet — recommended for Base (lowest fees)
- MetaMask — most widely used
- Any WalletConnect-compatible wallet — Rainbow, Trust Wallet, and 100+ others
Can I try MyPact for free?
Yes. The Free plan lets you create up to three agreements per month on the Sepolia test network. Test mode uses free tokens with no real money involved.
How do I get test tokens?
Visit sepoliafaucet.com or Alchemy’s Sepolia faucet. Paste your wallet address and they’ll send you free Sepolia ETH within seconds.
Creating Agreements
What’s the difference between Escrow and Terms-only?
Escrow holds USDC in a smart contract and releases it when the approval threshold is met. Terms-only is a signed on-chain record of agreed terms — no funds involved. Learn more →
What are milestones?
Milestones let you break a payment into stages. Each milestone has its own token amount (USDC or DAI) and is approved independently. Learn more →
What is the approval threshold (N-of-M)?
The number of approvals needed (N) out of the total parties (M) to release funds. For example, in a 2-of-3 agreement, any two out of three parties must approve before funds are released automatically. Learn more →
Can I change an agreement after creating it?
No. Terms, parties, amounts, and thresholds cannot be changed after creation — that’s what makes the agreement secure and tamper-proof. If changes are needed, cancel the existing agreement and create a new one.
Money & Safety
Is my money safe?
Yes. Funds go directly to the smart contract on the blockchain — not to MyPact, not to any bank. MyPact is non-custodial, meaning we never have access to your funds. The contract code is publicly verifiable on-chain. Learn more →
Can MyPact take my money?
No. MyPact has no special access to escrowed funds. The contract enforces the rules automatically, and nobody — including the MyPact team — can override them.
Can I cancel an agreement and get a refund?
It depends on timing:
- Before funding: Cancel freely at any time
- During the cancel window (default 72 hours): Cannot cancel — funds are locked
- After the cancel window: You can cancel if the approval threshold hasn’t been met
- After the deadline expires: You can cancel and receive a full refund
What if the recipient never approves?
If you set a deadline, the agreement expires and you can cancel for a full refund. Without a deadline, funds stay in escrow until the threshold is met or cancellation conditions are satisfied. We recommend always setting a deadline.
What if I deposited the wrong amount?
The amount can’t be changed once deposited. Cancel the agreement (after the cancel window, if the threshold hasn’t been met) and create a new one with the correct amount.
What if we disagree about whether the work is done?
MyPact does not arbitrate disputes — the smart contract enforces the rules both parties agreed to. Here are your options:
- Set a deadline. If the deadline passes without enough approvals, the payer can cancel for a full refund. We recommend always setting a deadline.
- Use milestones. Break work into smaller deliverables so each payment is released independently. This limits risk at each stage.
- Communicate directly. Talk it out off-platform. If both sides agree to cancel, the payer can trigger a cancellation and receive a refund.
- Escalate externally. The on-chain record (who signed, when, and what was agreed) can serve as evidence in small-claims court or an external dispute resolution process.
The key principle: funds stay locked until the approval threshold is met or the deadline expires. Neither party can unilaterally take the money.
Networks & Fees
Why does MyPact use Base instead of Ethereum?
Base is an Ethereum Layer 2 network built by Coinbase. It provides the same security guarantees as Ethereum at a fraction of the cost — transactions typically cost under $0.05, compared to $15–50 on Ethereum mainnet.
What are network fees (gas)?
Small fees paid to the blockchain network to process transactions. These go to the network, not to MyPact. On Base, expect under $0.05 per transaction. A typical escrow agreement involves 2–3 transactions.
What token does MyPact use?
USDC and DAI — stablecoins pegged 1:1 to the US dollar. Escrow amounts are in USDC or DAI. ETH is only used for paying network fees (gas).
How much does MyPact cost?
- Free: $0 — 3 agreements/month, test mode only
- Pay-As-You-Go: $9 per agreement
- Pro: $39/month — unlimited agreements (or $31/mo billed annually)
- Team: $99/month — unlimited + workspaces + dedicated support (or $79/mo billed annually)
Payment Links
What is a payment link?
A payment link is a shareable URL that lets anyone view your agreement and deposit funds — no MyPact account required. Create an agreement, click “Copy payment link,” and share it with your client.
Does the recipient need a MyPact account?
No. They can view the agreement details, sign in with email or Google, and pay by card — no wallet app required. If they already have a crypto wallet with USDC, they can connect it and pay directly.
Are payment links public?
The link is accessible to anyone who has it, but the URL is a random 12-character code that cannot be guessed. Payment pages are not indexed by search engines. No email addresses are shown — only truncated wallet addresses.
How do I revoke a payment link?
Cancel the agreement and the link will show a “not found” page.
Billing & Subscriptions
How do I manage my subscription?
- Upgrade: Go to Settings → Billing and click Upgrade, or visit the Pricing page to compare plans.
- Downgrade or cancel: Go to Settings → Billing and click Manage subscription. This opens Stripe’s customer portal where you can change your plan or cancel.
- Annual billing: Available for Pro and Team plans at a discount. You can switch to annual billing in Settings → Billing.
- If you cancel: Your existing agreements stay fully functional — you can still view, deposit, release, and approve. Only new agreement creation is subject to free-tier limits (3 per month, test mode only).
Tokens & Payments
What is USDC?
USDC is a digital dollar — 1 USDC is always worth 1 US dollar. It’s issued by Circle, a regulated US financial company, and is one of the most widely used stablecoins. You can buy USDC on Coinbase or other exchanges and send it to your wallet.
What is DAI?
DAI is another digital dollar, maintained by a decentralized system called MakerDAO. Like USDC, 1 DAI is approximately equal to 1 US dollar. It’s available on most exchanges and can be used on MyPact as an alternative to USDC.
How do I get USDC on Base?
- Buy USDC on Coinbase — go to coinbase.com or use the Coinbase app
- If using Coinbase Wallet: Your USDC is already on Base — just connect your wallet to MyPact
- If using MetaMask: Send USDC from Coinbase to your MetaMask address. When withdrawing, make sure to select Base as the network
- You’ll also need a tiny amount of ETH on Base for network fees (usually under $0.05)
Always double-check you’re sending to the right network. Sending USDC on the wrong network (e.g., Ethereum mainnet instead of Base) means higher fees and extra steps to bridge it over.
Wallet & Security
What if I lose access to my wallet?
MyPact cannot recover your funds — we never have access to your wallet or private keys. Your wallet provider’s recovery phrase (also called a seed phrase) is your only backup.
If you lose both your wallet and your recovery phrase, any funds held in escrow cannot be retrieved by anyone — not by MyPact, not by your counterparty, not by anyone else. The smart contract has no override mechanism.
Contact your wallet provider’s support for recovery assistance:
- Coinbase Wallet: help.coinbase.com
- MetaMask: support.metamask.io
What if the other party disappears?
Your funds are never stuck permanently — every agreement has built-in protections:
- If the payer disappears after funding: The agreement has an expiry date. Once it expires, anyone can cancel the agreement and funds are returned to the payer’s wallet automatically. The payee is not left waiting forever.
- If the payee disappears: The payer can cancel the agreement after the cancel lock window expires (configurable, default is 72 hours). Funds are returned to the payer.
- If neither party acts: The expiry date ensures funds are never locked permanently. We recommend always setting a deadline when creating an agreement.
Troubleshooting
I connected the wrong wallet — what do I do?
Disconnect your current wallet and connect the correct one. The wallet address must match what was specified in the agreement for you to approve it.
My transaction is stuck or taking a long time
On Base, transactions usually confirm within seconds. On Sepolia, it may take up to a minute. If a transaction is stuck:
- Check your wallet for pending transactions
- Make sure you have enough ETH for the network fee
- Try increasing the gas limit in your wallet settings
The page isn’t updating after I approved
The page may take a few seconds to reflect on-chain changes. Try refreshing the page. You can also click View on Basescan to verify the transaction was confirmed on-chain.
I don’t see USDC in my wallet after receiving funds
You may need to add the USDC token to your wallet manually. In MetaMask or Coinbase Wallet, click “Import tokens” and search for USDC on the Base network. The USDC should already be in your wallet — it just might not be visible until you add the token.
Still have questions? Contact us at support@mypact.net.