These can get very tricky, very fast. One of the first things people notice when they start using web3 is that they have to click on a lot of stuff.

But by breaking transactions down into a basic flow, and extrapolating from the seven heuristics, we can define best practice guidelines.

Let’s say you want to perform a DeFi action, such as deposit tokens into a yield-bearing vault, borrow stablecoins against collateral, or withdraw tokens from a contract. It’s possible that each of these actions may involve multiple transactions, which will need confirming in your wallet.

In Web3, there are actions you can take in the UI, and actions you can take in the wallet.

Users can feel uncomfortable if these two strands are not integrated carefully.

Takeaways


Why are transactions so complicated?

User needs

In general, users want: