Outflow policy
Your outflow limit caps the total value that can leave the server-wallet in a rolling 24-hour window. MetaMask tracks outflows automatically and requests 2-factor authentication approval when a transaction would exceed the limit.
Outflow limits apply in Guard Mode (Recommended) when using server-wallet. See Trading modes for how Guard Mode enforces this policy alongside other guardrails.
Setting your outflow limit
You're prompted to set your outflow limit on your first transaction, or whenever a transaction would exceed your current limit. When you set your 24-hour outflow limit, it counts the transaction you're approving now plus all subsequent transactions in the rolling window.
How outflow is calculated
Before signing, MetaMask simulates the transaction value and adds that value to your 24-hour total once the transaction is confirmed (submitted successfully).
For example, if you swap 10 USDC to ETH and later swap the ETH to DAI, this counts as a $10 outflow for USDC to ETH and another $10 for ETH to DAI.
You'll receive a 2-factor authentication request when the transaction exceeds your 24-hour outflow limit.
What's included
The following transaction types count toward your outflow limit:
- Swaps and liquidity deposits (like on Uniswap).
- Polymarket USDC deposits to deposit addresses and collateral onramp contracts.
- Hyperliquid deposits to bridge and deposit contracts.
Limitations
Outflow tracking can be imprecise if transactions are not submitted through our backend.
When an outflow can't be tracked reliably, such as when a transaction can't be simulated, fall back on your allowlists.
Signatures (for example, Permit2) are not included in the outflow calculation as of now.