I’m increasingly uncomfortable with “blind signing” becoming a normal step for smart-contract transactions. I might understand the amount and destination, yet still miss an approval, NFT transfer, delegated permission, or another lasting change to ownership hidden in the calldata.
A prompt like “Approve token spending: spender 0x…, amount uint256.max” can look like part of a routine swap while authorizing effectively unlimited withdrawals. Decoding standardized calls and verified metadata locally seems technically feasible, and keeping the security-critical display on the hardware is appealing. But arbitrary, composable, upgradeable contracts may not have a reliable one-line description of their full consequences. A polished summary could create false confidence, especially if it describes parameters but not downstream behavior.
Would you trust mandatory local intent previews, accepting incomplete coverage, or prefer a different safeguard for transactions that cannot be explained clearly?