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.