5 chains · 16 stablecoins · non-custodial
Get paid in stablecoins, without holding a wallet.
Price a charge in dollars. We give you a fresh address that can only ever pay you, your customer sends an ordinary transfer to it, and we watch the chain and tell you the moment it lands. The money goes straight to an address you control — it never passes through us.
See it work
Real calls against Base Sepolia, right now. No signup, no email, no funds.
# Press “Run request”. These are real API calls — nothing here is mocked.
How you get paid
1 · Create a charge
One call with a dollar amount. Back comes a
receiving address for every coin and chain you accept, plus a checkout_url if
a person needs a page to pay on.
2 · They send a transfer
An ordinary stablecoin transfer, from a wallet, a phone, or an exchange withdrawal. Nothing to sign, nothing to connect, no wallet pop-up.
3 · You collect
We watch the chain and tell you it landed. When you want the money, we build the transaction and you sign it — we cannot broadcast it for you.
CREATE2 contract with your payout address baked into it, so it
can only ever pay you and no private key for it exists anywhere. That is also why this works
with USDT, which supports none of the signature-based standards.
Open a live testnet checkout →
Where you can get paid
| Chain | Tokens | Confirmed | Final |
|---|---|---|---|
| Ethereum | USDC USDT DAI PYUSD |
~72s | ~19 min |
| Base | USDC USDT DAI |
~12s | ~19 min |
| Arbitrum One | USDC USDT DAI |
~6s | ~21 min |
| OP Mainnet | USDC USDT DAI |
~12s | ~19 min |
| Polygon | USDC USDT DAI |
~12s | ~4s |
confirmed is the default;
safe and finalized come from the chain's own block tags rather than
a block count. Every address and decimal above was read from the chain itself — DAI
is 18 decimals while the rest are 6 — so build against GET /v1/config rather than
hardcoding. Base Sepolia is free and self-serve for testing.
Have your agent do it
Paste one of these into Claude Code, Cursor, Codex or any coding agent. They stay short on purpose: the real instructions live at /evaluate.md and /integrate.md, so they improve without you re-pasting anything.
Decide whether it fits
Evaluate https://usevig.com for my project. Fetch and follow: https://usevig.com/evaluate.md
Integrate it
Integrate https://usevig.com into this project. Fetch and follow: https://usevig.com/integrate.md
Pricing
POST /v1/signup returns a checkout and the account
activates itself the moment the transfer confirms — no card, no invoice, no sales call. An
agent holding stablecoins can onboard end to end with no human.
We bill for verified transactions, never a percentage of what you move: $1M and $10k cost the same at the same count. Collecting your money is a transaction you sign and pay gas for — roughly $0.002 per checkout on Base. Refunds and disputes stay between you and your customer; an on-chain transfer cannot be reversed by us.
API
| Endpoint | What it does |
|---|---|
POST /v1/signup | Buy a plan and go live on mainnet. No credentials, no approval. |
GET /v1/signup/:id | Poll the purchase; returns your api_key once paid. |
POST /v1/plan/renew | Renew or change tier. Early renewal extends, never resets. |
POST /v1/merchants | Free Base Sepolia account, instantly. |
POST /v1/checkouts | Create a charge in USD; returns an address per coin and chain. |
GET /v1/checkouts/:id | Status, what arrived, any shortfall. |
GET /v1/collect/quote | The unsigned transaction that sweeps your money to you. |
GET /v1/balance | What has been paid to you but not yet collected. |
GET /pay/c/:id | Hosted checkout page for a human. Public, no key. |
GET /v1/me | Tier, usage, and your settings. |
PATCH /v1/me | Change accepted chains and tokens, payout, webhook. |
POST /mcp | MCP server for agent self-onboarding. |