Stelo is designed to make transactions and signatures human-readable and safe before they are signed. Any product that is part of the signing flow can use the Stelo API to improve the user's experience - including wallets, dapps, and wallet-connection products.

We consider human readability on a sliding scale: it could mean everything from a simple one-line text explanation (eg. "Sending 1 ETH to") to a rich, structured UI showing assets, images, USD values, ENS names, etc. The Stelo API allows your product to do either.


Users rely on wallets to be the guardians of their valuable assets, and wallets are where blockchain interactions are ultimately signed. Stelo helps wallets explain transactions to their users before they sign them to improve the user's experience and give them peace of mind that they are not signing away all their assets.

In addition, wallets can use Stelo's risk score to alert users and block them (or add friction) from submitting a malicious transaction or signature.


Dapps can use Stelo's APIs to create rich "checkout screens" similar to what users are accustomed to seeing on e-commerce websites.

Even well-intentioned dapps can cause users anxiety because of the proliferation of phishing and scam sites. By presenting users with a clear understanding of what transaction or signature they're about to sign, dapps can give users peace of mind and also increase their conversion rate.

Gnosis Safe frontends

Gnosis Safe (and other smart-contract wallets) are notoriously difficult to use because there is a level of indirection between the contract being interacted with directly and the contract that will be interacted with eventually.

The Stelo API simulates and enriches transactions from the perspective of the Safe so that users can understand the on-chain risk and impact of the transaction they're approving.

Wallet-connection products

Wallet connection products can use the Stelo API in a similar manner to dapps to build "checkout screens" for every transaction.