Know what you sign.
An application asks for permission to spend your tokens. Your wallet shows you one button. We read what is really being requested, and rewrite it to fit what you were doing.
What were you doing?
The action you started, before anyone asked you to approve anything.
What is it asking for?
The raw call decoded into the authority it creates. Not the label on the button, the object underneath it.
Far wider than needed.
You are spending a hundred. The request reaches your whole balance and every deposit you make after it, permanently.
So we rewrite it.
The smallest permission that still completes what you wanted, with an expiry attached where none existed.
Your wallet. Never ours.
We hand over an unsigned payload and stop. Accept the correction, keep the original, or walk away.
Confirm what landed.
Read the chain back. The stated intent and the resulting onchain state have to agree, or it is not done.
It stays visible.
Standing authority stays visible for as long as it exists, and takes one action to revoke.
Build it with us.
If your users are granting standing authority and you would rather they understood it, we want to build the first integration with you.