Skip to main content
Sweep creates dedicated on-chain deposit addresses for your users (one or more per user). Transfers on an address trigger real-time webhooks. USDC/USDT deposits are swept automatically to your configured sweep address. Supported networks: EVM (Ethereum, Arbitrum, Base, Polygon, BSC) and Solana. For the product introduction, see Deposit & Sweep.
Sweep uses a separate API token issued by MPCVault - not a token created from the web console. Contact your MPCVault account manager to enable Sweep and configure your sweep parameters.

Preparation

You provide:
  • Sweep address (one for EVM, one for Solana)
  • Webhook URL
  • Outbound IPs (if IP allowlisting is enabled)
MPCVault provides:
  • API base URL: https://api.mpcvault.com
  • API token, sent in the x-mtoken header
  • Webhook verification public key (see Webhooks)

How It Works

  1. Create one or more deposit wallets for each user.
  2. The user deposits at any time; MPCVault sends webhooks in real time for each transfer, and you credit users based on lifecycle events.
  3. USDC/USDT deposits are transferred to your sweep address automatically per the sweep rules below, net of a small network fee.
Crediting users is driven entirely by webhooks and is independent of sweep progress.

When a Sweep Triggers

Sweeps are evaluated hourly, per address per token. Only FINALIZED deposits count toward the balance; CONFIRMED does not. Only the USDC/USDT contracts below are swept; other assets (including native coins) are notified but not swept.

Network Fees

The network fee covers the on-chain Gas of the sweep; it is deducted from the swept amount, per address per token. A large-sweep fee of an extra 10 USDC/USDT applies on any network when a single sweep is ≥ 5,000. Examples:
  • Arbitrum address accumulates 120 USDC → sweep address receives 119 USDC
  • Arbitrum address accumulates 6,000 USDC → sweep address receives 5,989 USDC

Swept Token Contracts