| User intent is represented |
Transaction preview, domain context, contract labels, method decode, value, approvals, and risk messages. |
Wallet lead |
A reasonable user can understand the consequence of signing. |
UI copy looks safe while the transaction grants broad approval. |
| Simulation failures are safe |
Fallback behavior, stale-state handling, unsupported chain path, and warning copy. |
Wallet/frontend lead |
Failed simulation never becomes silent approval. |
Simulation failure is hidden to preserve conversion. |
| Delegation is bounded |
Session key scope, expiry, revocation, spending limits, and chain/account binding. |
Wallet lead |
Delegated authority is limited and revocable. |
Convenience flows grant durable authority with unclear revocation. |