SIGN IN SIGN UP

Scaffold Aether: STRK20 integration layer and design system

Next.js 15 + TypeScript + Tailwind v4, pinned to the exact stack that
carries STRK20 support. `starknet@10.4.0` is the first release exposing
WalletAccountV6, strk20InvokeTransaction and STRK20_ACTION; the `latest`
line (10.0.2) lacks all three, so every STRK20 package is pinned exactly
rather than floated.

The private-DeFi action builder follows the four-action sequence shipped
in @avnu/avnu-sdk@4.2.0 (withdraw input, withdraw fee, open note, invoke)
rather than the abbreviated two-action example in the published docs,
which omits both withdrawals and produces a transaction the pool rejects.

assertNeverUnshields() enforces the product's core invariant before any
signature: a withdraw is permitted only to a helper contract taking part
in the same atomic transaction, so routing through DeFi cannot become an
unshield to a user-controlled address.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
S
Shariq Shaukat committed
827d15eb05d5979c8cc9dd5401b2f3b3c187caba