Token contractComing soonNo address to copy yet.
How It WorksWhy DORTSecurityDocsOpen the app
01APPROVEthe allowance you grantedno end date is recordedtime →still live, years laterTHIS APPROVAL ENDSnever
Mechanism 01 · APPROVE01 / 04
Approval security for Robinhood Chain

Approvals thatexpire.

Every token approval gets an end date that you choose. The permission removes itself when the time arrives.

You set the time. The chain does the rest.

The approval problem

A permission you granted once can still empty your wallet years later.

Token approvals do not expire. They sit on chain, usually unlimited, long after the app that asked for them is forgotten.

Since 2020
0million dollars

Lost to attacks that abused token approvals.

In a single year
Hundredsof millions

Drained by wallet drainers in one year alone.

One mistake
Tensof millions

Lost by a single wallet to one careless signature.

Each of these began the same way. Someone granted a permission once, and nothing ever took it back.

YOUR EXPOSURE, FROM THE DAY YOU APPROVEDthe day you approved1 year3 yearstodaystill livenothing ever takes it back
See how an expiry fixes this Five steps. One of them is new.
How it works

Five steps. Only one of them is new.

You approve tokens the way you already do. DORT adds a single free signature that decides when the permission should stop.

1
Approve a token as usualStandard

Grant the approval the app asks for. Nothing about this step changes.

NORMAL GAS
2
Sign one message choosing when it endsFree

Name the moment the approval should stop. Signing happens off chain and costs nothing.

0 GAS
3
Confirm once to start the timerOnce

One transaction records the expiry on chain. From there the clock runs on its own.

ONE TX
4
The approval removes itselfAutomatic

When the time arrives the allowance is set to zero. You do not have to be there.

KEEPER PAID
5
Approve again if you still need itOptional

Nothing is locked away. Granting a fresh approval is the same single step as before.

YOUR CHOICE
ALLOWANCE OVER TIMEwhat the app can movethe moment you chosezero from heretime →no action from you
To choose an expiry
0 gas

Gas to sign the message. It happens off chain.

To arm the timer
0 tx

One transaction, then the clock runs on its own.

When the time arrives
0 steps

Actions from you. A keeper executes it.

Why it is different

Not a dashboard. Not a wallet feature. A permission that carries its own end date.

Other answers to this problem ask you to remember, to switch wallets, or to wait for a standard. DORT works on ordinary wallets today.

On an old approval
The usual answer
DORT
Getting it removed
You have to remember to go and revoke it
It ends on the schedule you set, with no action from you
Where the rule lives
On a separate site you have to visit
On chain, recorded next to the approval itself
Wallet support
Needs one wallet vendor's smart account system
Any ordinary wallet, with nothing new to install
What it waits on
A standard proposal that is still unfinished
The approve call that already exists on every ERC 20
Your funds
Some tools ask for broad access of their own
Never held by the protocol, at any point
Ordinary wallets

No smart account needed

It works with the wallet you already use. There is nothing new to install or migrate.

No dashboard

Nothing to remember

The end date travels with the approval. You never visit a site to revoke anything.

No custody

Your tokens stay yours

The protocol records an expiry and executes it. It never takes control of your funds.

WHAT YOU HAVE TO KEEP DOINGthe usual answerremember every approval, then revoke each one by handwith DORTsign once, then nothingforeveronce
Dashboards
0

Sites you have to visit and keep checking.

New wallets
0

Smart accounts or migrations to go through.

Signature
0

One free message decides when it ends.

How the contract is built No owner key. No upgrade path.
Security

Nothing to trust beyond the code.

The registry is immutable once deployed. There is no owner key, no admin function and no upgrade path.

No owner key

No address holds special power over the registry. There is no privileged role to compromise.

No admin functions

Nothing can pause, alter or reverse an expiry once it has been recorded.

No upgrade path

The deployed code is final. What gets audited is exactly what runs.

No custody of funds

The registry records permissions. It never moves or holds your tokens.

Permissionless execution

Anyone can trigger an expiry that is due, for a small reward. There is no gatekeeper.

Deployment
DORT Registry
0x638a…e1f1
DORT Lens
0x96bf…9395
Network
Robinhood Chain
Mainnet chain id
4663
Testnet chain id
46630
Gas token
ETH
Independent audit
None yet

Both contracts are live and immutable. The registry holds nothing except the bounties attached to jobs that are still open.

WAYS IN, ONCE DEPLOYEDowner keyadmin callupgradecustodythe registryimmutablewhat is audited is what runs, for as long as it runs
Owner keys
0

No address holds power over the registry.

Admin functions
0

Nothing can pause, alter or reverse an expiry.

Upgrade paths
0

The deployed code is final once it ships.

Open the app Read the contract on chainReviewed internally. No independent audit yet.
Questions

Answers, briefly.

It is permission for an app to move a token on your behalf. Most apps ask for it before a swap or a deposit. The permission normally has no limit and no end.

Give every approval an end date.

DORT is live on Robinhood Chain. Read how it works, or read the contract for yourself.

Built for Robinhood Chain