let agents
work for you.

a reference implementation for eip-8141 frames. a controller for agents. a smart account for sessions.
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 mtwtfss 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
"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
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
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
chainetherex devnet · 1729
authwebauthn passkeys (p256)
frame-txpure ts · 57 tests
recoveryguardian scaffold · onchain next
status
stageprototype · backend in progress
grantr