Stacked sheet pattern
Chip replaces percent pills when a warning is active. Tap chip → child sheet slides up over the parent. Parent dims behind it. Swipe down to dismiss.
A · No warning
Normal state. Percent pills visible. No chip.
9:41•••
🐛Swap
1
US$1.00
USDC
~980
US$0.99
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
10%25%50%Max
1
2
3
4
5
6
7
8
9
·
0
B · Warning chip (sheet closed)
Chip replaces pills. Collapsed — label + % + ▲ affordance. Tap to open child sheet.
9:41•••
🐛Swap
1
US$1.00
USDC
~2,640
US$0.88 est.
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
⚠ Low liquidity · −12% tap for details ▲
1
2
3
4
5
6
7
8
9
·
0
⚠ Low liquidity
Price impact−12%
Effective rate$1 → ~$0.88
This pool is thin — your buy moves the price. You may receive less than shown.
C · Child sheet open
Child slides up to ~48% height. Parent dimmed behind. Swap sheet partially visible above — user knows where they are.
9:41•••
🐛Swap
1
US$1.00
USDC
~2,640
US$0.88 est.
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
⚠ Low liquidity · −12% tap for details ▲
1
2
3
4
5
6
7
8
9
·
0
⚠ Low liquidity
Price impact−12%
Effective rate$1 → ~$0.88
This pool is thin — your buy moves the price. You may receive less than shown.
D · Severe impact — auto-open
Above threshold (>30%). Child sheet opens automatically. User must dismiss to reach the numpad — intentional friction.
9:41•••
🐛Swap
1
US$1.00
USDC
~300
US$0.10 est.
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
⚠ Low liquidity · −90%
1
2
3
4
5
6
7
8
9
·
0
⚠ Very high price impact
Price impact−90%
Effective rate$1 → ~$0.10
You are paying $1.00 but may receive only ~$0.10 worth of tokens. This pool has almost no liquidity.
Stacked sheet references — Mobbin
Craft
Two sheets stacked, both visible — "Edit Code" behind "Theme" selector
Shopee
Sheet over dimmed full-page content. Full-width child, partial height, parent visible
Hyundai Card
Sheet over sheet. Parent visible and dimmed. Child occupies most of screen, parent peeks at top
Complete flow — all required states
Every screen that needs to exist. Based on Option 7 (threshold-driven proposal). Not a design exploration — this is the spec coverage checklist.
⚙ Slippage context: gear (top-right) opens a settings sheet — Slippage (Auto toggle), Quick Swap, USDC Denomination. Auto is ON by default. When Auto is on, Max slippage row shows "Auto" (neutral). When user sets manual (e.g. 1.5%), it shows that value. Auto should remain default — FROG doesn't need to touch it.
0 · No warning
Below threshold. Clean swap, no chip. Reference state.
9:41•••
🐛Swap
1
US$1.00
USDC
~980
US$0.99
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
10%25%50%Max
1
2
3
4
5
6
7
8
9
·
0
1 · Chip collapsed
Low–moderate impact (<30%). Amber chip, collapsed. One tap to expand.
9:41•••
🐛Swap
1
US$1.00
USDC
~2,640
US$0.88 est.
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
Low liquidity · −12%details ›
Price impact−12%
Effective rate$1 → ~$0.88
10%25%50%Max
1
2
3
4
5
6
7
8
9
·
0
2 · Chip expanded (tapped)
User tapped chip. 2 rows: price impact + effective rate. No slippage row — Auto is handling it.
9:41•••
🐛Swap
1
US$1.00
USDC
~2,640
US$0.88 est.
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
Low liquidity · −12%hide ›
Price impact−12%
Effective rate$1 → ~$0.88
10%25%50%Max
1
2
3
4
5
6
7
8
9
·
0
3 · Auto-expanded (severe)
Above threshold (>30%). Chip opens automatically — user sees math before confirming.
9:41•••
🐛Swap
1
US$1.00
USDC
~300
US$0.10 est.
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
Low liquidity · −90%hide ›
Price impact−90%
Effective rate$1 → ~$0.10
10%25%50%Max
1
2
3
4
5
6
7
8
9
·
0
4 · Acknowledge variant
Open question: does severe state gate Hold to Swap behind explicit acknowledgment?
9:41•••
🐛Swap
1
US$1.00
USDC
~300
US$0.10 est.
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
Low liquidity · −90%hide ›
Price impact−90%
Effective rate$1 → ~$0.10
10%25%50%Max
1
2
3
4
5
6
7
8
9
·
0
5 · Manual slippage (gear → override)
User set 1.5% manually. Slippage row appears — amber, compounds with impact.
9:41•••
🐛Swap
1
US$1.00
USDC
~300
US$0.10 est.
GRAPPA
⊜ Wallet FeesUS$0.00 US$0.01
Low liquidity · −90%hide ›
Price impact−90%
Max slippage1.5% · manual
Effective rate$1 → ~$0.10
10%25%50%Max
1
2
3
4
5
6
7
8
9
·
0

1 · Current baseline

Loss-language framing — "might lose over $X". Manan's read: feels like a leverage trade.

9:41•••
Swap×
You pay
$1.00
USDC
You receive
~3,000
$GRAPPA
GRAPPA
High price impact You may lose more than $1.00 on this trade. Proceed with caution.
issue "lose more than $X" implies leverage / margin risk that doesn't exist for spot.
issue Red + ⚠ + bold suggests catastrophic outcome on every fresh clanker.

3 · Receive-range

Quantitative honesty. Replace estimate with a range; user sees the variance directly.

9:41•••
Swap×
You pay
$1.00
USDC
You receive
2,400 – 3,100
$GRAPPA · range
GRAPPA
Likely fill2,400 – 3,100
2,0003,500
good No alert at all — variance is just shown as data.
good Educates by showing, not by warning.
watch Range needs a real model from quote engine; can't fake.

4 · Calm advisory

Neutral tone, neutral colour. States the fact, doesn't dramatize. Trusts the user.

9:41•••
Swap×
You pay
$1.00
USDC
You receive
~3,000
$GRAPPA
GRAPPA
New token, low liquidity. Price may move during your swap.
good Reads as a footnote, not a stop-sign.
good Easiest to ship — copy-only change.
watch Some users may want a stronger nudge for genuinely thin pools.

5 · Slippage-as-fee

Frame price impact as a known cost, not a risk event. Shows the math inline.

9:41•••
Swap×
You pay
$1.00
USDC
You receive (est.)
~$0.88
in $GRAPPA
GRAPPA
Price impact−12%
Network fee$0.01
Effective rate$1 → $0.88
good Re-anchors expectation: $1 in → ~$0.88 out is the deal, not a risk.
good Same paradigm as gas / network fees — already understood.
watch Hides the variance — pairs well with #3 if needed.

6 · Collapsed by default

Quiet inline chip; expands on tap. Default-state reduces visual panic; details one tap away.

9:41•••
Swap×
You pay
$1.00
USDC
You receive
~3,000
$GRAPPA
GRAPPA
● Low liquidity tap for details ›
Price impact is ~12%. You may receive between 2,400 and 3,100 $GRAPPA depending on fill. New tokens trade thin — the rate moves fast.
good Calm default. Curious users get the math; everyone else just sees a chip.
good Single component, scales to any severity.
watch One extra tap to read the warning — possibly too quiet for real edge cases.
Benchmark
Reference screens via Mobbin
Price impact warning
Rainbow
Rainbow
Fuse
Fuse
Trust Wallet
Trust Wallet
Phantom
Phantom
Binance
Binance
Airwallex
Airwallex