The challenge.
The product needed to transact on-chain while staying approachable for non-crypto users.
Wallets, tokens and contract calls had to be wired safely into a clean interface.
On-chain state had to reconcile with an off-chain view users could trust.
Gas costs, failed transactions and pending states had to be communicated honestly rather than hidden.



