Wallet Layer
Multichain key custody, simulation, and signing UI.
Renders accounts, balances, transaction simulations, and risk gradients across ETH, BSC, and Solana. Keys never leave the hardware enclave; this layer only renders.
State Logic
Reactive surfaces this module exposes to the runtime.
eth | bsc | solana. Switching is explicit, never implicit.
Active key handle. Truncated mono in chrome.
Output of pre-sign simulation: deltas, risk, gas.
safe | caution | warn | critical. Drives sheet color.
Visual Variants
Allowed rendering modes. No ad-hoc styles outside this set.
Pending transaction with simulation.
Final sign confirmation. Solid surface.
Header account selector.
Balance line in account drawer.
Top-of-sheet risk callout.
Motion Tokens
Deterministic timing curves. No custom easing per component.
| token | value | use |
|---|---|---|
| wallet.sim | 320ms ease-out | Simulation result reveal. |
| wallet.commit | 180ms ease-in | Sign confirmation. |
| wallet.shake | 240ms spring | Critical risk attention. |
Isolation Rules
Hard boundaries enforced at the module edge.
Signing always uses tx.sheet on glass.sheet. No inline signs.
Risk level critical forces solid surface and disables auto-dismiss.
Wallet layer never accepts input from AI surfaces without a user-affirmed intent.
Chain switches are logged in the activity rail. No silent switches.