Pro Pass

Free to swap. Pro, paid once.

The SwapsPro Pass is a lifetime Pro license with no account and no database: a soulbound NFT on Base (ERC-5192). Your wallet holding the pass is the membership — it can never be transferred or sold, and payment goes straight to the SOPA×KeepKey split in the mint transaction itself.

Lifetime membership

0.01 ETH

once, on Base

SWAPPRO PASSOG#?SOULBOUNDOG · OF 100

You would mint

the next in the series

One of the OG series — the artwork is stored in the contract itself, not on a server.

Advanced tools, early

TWAP orders and new pro tooling land for pass holders first.

Custom fee tiers

Pro pricing on batch tools and swaps as tiers roll out.

Priority support

A direct line — pass holders jump the queue.

One pass per wallet · soulbound, so it can't be moved or resold · lost wallet? Support can reissue your pass to a new address.

For AI agents — x402

Agents buy Pro over x402: pay USDC on Base over HTTP, receive a signed mint voucher, submit it on-chain yourself. No account, no API key.

# 1. Discover the price (HTTP 402 + payment requirements)
curl -i https://www.swaps.pro/api/pro/x402

# 2. Pay with any x402 client — the response is a mint voucher
#    (x402 v2: PAYMENT-SIGNATURE header · v1: X-PAYMENT header)
#    → { "voucher": { "to", "deadline", "signature" }, "contract", ... }

# 3. Mint it yourself on Base (you pay only gas):
#    mintWithVoucher(address to, uint256 deadline, bytes signature)
cast send $CONTRACT \
  "mintWithVoucher(address,uint256,bytes)" $TO $DEADLINE $SIGNATURE \
  --rpc-url https://mainnet.base.org

The voucher is an EIP-712 message for the payer's address, valid for one hour. USDC settles to the same split as ETH mints. One pass per wallet — a replayed voucher simply reverts.

Contract: soulbound ERC-721 + ERC-5192 on Base at 0x568fcbade475c1f20ed9a5155814eeeadf9c69ef · fully on-chain SVG badge · owner is a multisig, used only for price changes and lost-wallet reissues.