LinkexLinkex Docs
Buying Credits

Pay with a crypto wallet

Top up from MetaMask, a Solana wallet, or any browser wallet — step-by-step.

Fund your account directly from your own wallet. You sign one authorization — no deposit address to copy, no manual transfer to reconcile. Under the hood this uses the x402 protocol; the recipient verifies and credits on-chain settlement automatically.

What you need: a browser wallet (MetaMask or any EIP-6963 wallet for EVM; a Wallet Standard wallet like Phantom for Solana) holding a supported stablecoin — see chains & tokens.

Open the crypto payment dialog

Go to Console → Wallet, enter an amount, and choose the x402 (Base/BSC) payment method. The Pay with Crypto dialog opens.

Pick a network row — Base, BNB Chain, or Solana — and, where a network offers several tokens, a token pill. Each option shows a settlement note:

  • USDC on Base / $U on BNB Chain — gasless; you sign one authorization, no on-chain transaction from your side.
  • USDT / USDC on BNB Chain — your first payment with that token includes a one-time Permit2 approval transaction (requires a little BNB for gas, once).
  • USDC on Solana — a transfer signed by your wallet; the network fee payer is sponsored by the facilitator.

Connect your wallet

Click Continue and pick a wallet. The dialog reads your live token balance on the selected chain and blocks progress if it's insufficient — top up the wallet first if needed.

Review and sign

The final screen shows the amount, the token/network/protocol, and your paying address. It also shows the recipient (payTo) address with a copy button.

Verify the recipient. The dialog displays the expected payTo address (on Solana, also the USDC token account). The client refuses to pay if the order's recipient doesn't match the platform configuration — but it never hurts to eyeball it.

Click Pay and approve the signature in your wallet:

  • EVM: the wallet switches to the payment chain automatically, then requests an EIP-712 signature (plus the one-time approval transaction for USDT/USDC on BNB Chain).
  • Solana: the wallet signs a USDC transfer with an order memo.

Confirmation

On success you'll see a toast and the balance updates immediately (settled). Occasionally settlement confirms slightly later (credit_pending) — the credit lands within a couple of minutes; a background reconciler retries and verifies on-chain state. Your order also appears under Wallet → billing history.

Notes & troubleshooting

  • Amount bounds: $1 minimum, $1,000 maximum per order (defaults; the dialog enforces live values).
  • 1:1 crediting: paying $10 in USDC credits exactly $10 — no rail fee.
  • Order expiry: an unpaid order expires after 10 minutes; just start again.
  • Pending cap: at most 3 pending x402 orders per account; pay or let them expire.
  • Signature rejected / wallet closed mid-flow: nothing was spent — an unsigned order simply expires.
  • "Insufficient balance" but I have funds: you may hold the token on a different chain than the selected network. Check the network row you picked.

On this page