Autonomous wallet sessions
This guide explains how unattended wallet work should run in Fased without leaving a self-hosted wallet permanently open. Use it for:- Agent wallet automation
- Vault manual signing windows
- emergency revoke/relock procedures
- the wallet stays locked by default
- the user opens a signer session with Wallet Control Passkey
- the runtime may sign only inside that session’s scope
- expiry or revoke returns the wallet to locked posture
Why sessions exist
Autonomous work needs some signing ability. Permanent unlock is the wrong answer. Unlock sessions separate:- long-lived wallet storage
- short-lived runtime permission
Session flow
What a healthy session should include
A session should be tied to:- one wallet
- one purpose
- one or more allowed chains
- a short duration
- explicit spend or action limits
- default unlock TTL:
15 minutes - maximum unlock TTL:
60 minutes
Mining note
Satcoin mining is a separate runtime path, not a generic Agent/Vault unlock session. The normal posture is:- mining wallet only
- Solana only
- Satcoin mining actions and configured sweep behavior only
Agent-wallet session reading
For Agent wallet sends, Fased Network wallet actions, skill/plugin wallet actions, or other reviewed automation, the normal session posture is:- Agent wallet only
- stricter spend controls than mining
- explicit counterparty, contract, or program boundaries when available
- shorter duration than a mining session
Fased Network bond Vault session reading
Fased Network bond posture is narrower than Agent-wallet automation. The Vault wallet assigned to bond should be used for:- bond open or top-up
- proof-related actions
- unlock and withdraw lifecycle
When to relock immediately
Relock or revoke immediately if:- a browser or device share is lost
- passkey state changes unexpectedly
- the host is handed to another operator
- you are rotating RPC, wallet, or policy boundaries
- you suspect the session stayed open too long
Operator checklist
Before you trust unattended wallet work:- signer health is clean
- the wallet appears in runtime state
- RPC is healthy
- Wallet Control Passkey is enrolled
- the recovery share is offline
- the wallet role is dedicated to its purpose
- the session is scoped to that purpose
- you know how to revoke it
Bottom line
If you want automation, the conservative mental model is:- storage stays locked
- automation gets a temporary lane
- the signer enforces that lane
- expiry closes the lane again