grantr
compare
grantr
flows
spec
let agents
work for you.
a reference implementation for
eip-8141 frames
. a controller for agents. a smart account for sessions.
try mobile demo
→
read the spec
prototype · devnet integration in progress
grantr
your
address,
forever.
even while agents work for you.
create account
sign in
lost access? recover account →
9:41
setting up
your account.
gas paid by grantr
making your passkey
creating your account
linking your email
frame detail
VERIFY
passkey signature
p-256 · this device
APPROVE
gas sponsored
grantr paymaster
DEFAULT
deploy · set email recovery
post-op installs initial policy
9:41
balance
$2,847.30
alice.eth
...4c7a
WHAT'S RUNNING
see all ›
9
+3 vs last week
m
t
w
t
f
s
s
lp rebalancer
rebalanced $412 position
LIVE
2m ago
WHAT HAPPENED
see all ›
+2.4%
$67 this week
sent to bob.eth
$100 usdc
-$100
just now
home
sessions
activity
9:41
account
alice.eth
...4c7a · etherex devnet
IDENTITY
recovery
3 guardians · email ›
keys
2 keys · phone + laptop ›
policies
none set ›
account details
...4c7a ›
CONTACTS
addresses
12 contacts ›
$
sponsor
pay someone's gas ›
LEARN
try a flow
walk through a journey ›
read the spec
eip-8141.io ↗
9:41
add verify policy
add a custom signature check to your account. any tx must
pass this verify frame alongside your passkey.
POLICY TYPE
VERIFY
guardian quorum
require 2-of-3 guardians for key rotation
VERIFY
threshold by value
require second device above $1,000
VERIFY
time-locked
require 24h delay on specific actions
VERIFY
custom signer
paste a contract address that returns valid
9:41
balance
$2,847.30
alice.eth
rebalance
build
send
home
sessions
activity
9:41
balance
$2,847.30
alice.eth
...4c7a
ACTIVE
lp rebalancer
$12.40 of $500 · 29 days left
ens renewer
$0 of $50 · 345 days left
past sessions (2)
price oracle
revoked yesterday · $0 used
dca bot
$420 of $500 · expired 2 days ago
home
sessions
activity
9:41
balance
$2,847.30
alice.eth
...4c7a
all
verify
approve
sender
default
TODAY
sent ETH
to ...9f2b · 2 min ago
-0.5
ETH · $1,390
blocked
lp rebalancer
tried transfer · 42 min ago
VERIFY
session key · selector not allowed
SENDER
transfer USDC
rebalanced on uniswap
via lp rebalancer · 1 hr ago
granted access
lp rebalancer · 3 hrs ago · gas by grantr
EARLIER THIS WEEK
received USDC
from ...3e8c · yesterday
+250
USDC
account created
home
sessions
activity
9:41
send
TO
bob.eth
...7e3a · frequent contact
amount
$100
$100
$500
$1,500
$5,000
below $1,000 threshold. your passkey can sign this
alone.
− LESS DETAIL
eip-8141
VERIFY
your passkey signs
p-256 on this device
APPROVE
grantr pays gas
sponsored paymaster
SENDER
transfer $100
to bob.eth
above your threshold, both devices must sign — the verify frame
enforces that on-chain.
send
9:41
confirm your
new device.
your laptop created a new passkey. review it
and add it to your account.
iphone 15
passkey · 2 days ago
this device
macbook air
new passkey · just now
adding
each device stores its own p-256 key in its secure
enclave. the private keys never leave the device.
continue
9:41
registering
your laptop.
gas paid by grantr
signing with your phone
registering your laptop
saving co-sign rules
frame detail
VERIFY
phone passkey signature
p-256 · authorizes the device addition
APPROVE
gas sponsored
grantr paymaster
DEFAULT
add laptop key · set threshold
verify frame now accepts either passkey
below threshold, requires both above
pick an
agent.
each agent can only do the specific things it's
scoped for. nothing else.
lp rebalancer
keeps your uniswap position in range
rebalance() · collectFees()
ens renewer
auto-renews your ens name before
expiry
renew()
dca bot
daily fixed-amount buys on your
schedule
exactInputSingle()
9:41
₿
◆
WBTC / ETH
14.2 − 16.8
change
let grantr rebalance
your lp.
it can rebalance this position. it can collect fees. it
can't do anything else. revoke any time.
spend up to
$500
$100
$500
$1,000
$5,000
for
7 days
1h
6h
24h
7d
keep running
if off, agent stops after one rebalance
+ MORE DETAIL
authorize
cancel
the problem · accounts haven't kept up
what you can't do today,
you can do with frames.
01
eoas
one keypair, forever.
bound to that keypair — lose the seed phrase, lose everything.
with frames
lose your key. keep your address.
rotate keys, keep your account,
without moving funds.
02
smart wallets
trapped in an app.
each wallet implements accounts differently. they don't interoperate and aren't portable.
with frames
policy, not migration.
all policies on a shared primitive.
switching apps is just a policy update.
03
agents + dapps
the app asks nicely.
authorizing an agent gives it too much power. the chain can't enforce what you agreed to.
with frames
the protocol runs the rules.
scope, limit, time window —
enforced at the protocol level.
↓ enter.
grantr
.
build transactions
with frames.
if any one fails, nothing happens.
FRAME TYPES
verify
prove it's you
passkey · p-256 · this device
verify
verify an agent's session key
scoped to specific actions, limits, and windows
sponsor
pay with grantr gas
paymaster sponsorship · no eth required
sender
send tokens
transfer erc-20 or native eth
sender
call a contract
any address + calldata · read or write
default
change your account rules
rotate key · add guardian · update session
the basics
no seed phrase.
ever.
create an account with a passkey. your device holds the key. recovery works through email, guardians, and other devices.
email
→
passkey
→
home
delegation
hire an agent.
keep control.
grant a scoped session key to an agent — an lp rebalancer, a subscription renewer, a dca automator. revoke anytime.
pick agent
→
set scope
→
chain enforces
policies
your rules.
enforced onchain.
add a verify frame to your account. every transaction must pass it. the app doesn't get to decide.
add a signer
another device, a hardware key, or a trusted person.
threshold by value
require an additional signer above $1,000.
time-locked
require a 24h delay on specific actions.
guardian quorum
require 2-of-3 guardians for key rotation.
custom signer
paste a contract address that returns valid.
your tx
→
your rules
→
pass or fail
recovery
lose your key.
keep your address.
rotate keys, no new account, no moving funds.
lost key
→
verify
→
new key
on desktop, too.
one account. any agent. anywhere.
try desktop demo
↗
"
this is what agent payment rails look like in production. world id for personhood, eip-8141 for permissions, agent does the boring rebalance. frames are the right shape to fix it.
lex sokolin
@lexsokolin · partner, generative ventures
view on x ↗
"
(don't know much about frames but just wanted to say this ui is awesome!)
0xrahul
@omw_to_the_moon · dev tooling lead, ethereum
view on x ↗
reference implementation.
a reference implementation of eip-8141, scoped to onboarding, delegation, policies, and recovery. built for developers and designers.
stack
chain
etherex devnet · 1729
auth
webauthn passkeys (p256)
frame-tx
pure ts · 57 tests
recovery
guardian scaffold · onchain next
status
stage
prototype · backend in progress
spec
eip-8141 · targeting a future fork
eip-8141
block explorer
grantr ↗
alex ↗
angelo ↗
a reference implementation. prototype stage.
grantr