Explain intent before signing. Design for waiting. Reconcile the result.
Explain intent before signing
Show the relevant asset, network, destination and permissions before asking a user to sign. The interface should make the action understandable in the context of the product.
Design for waiting
Wallet rejection, pending submission and network confirmation are distinct states. Give users a clear account of what is known and avoid encouraging duplicate submissions.
Reconcile the result
The application view and the network view can diverge temporarily. Build a reconciliation path and present the source of status information clearly.



