Wallets
The Wallets page is the day-to-day control surface for runtime wallets in Fased. Use it to:- see which wallets exist
- copy addresses and fund the right wallet
- confirm which wallets are Agent, mining, vault, or bond-adjacent
- create and approve sends
- turn on Wallet Control Passkey
- review split-key and lock state
- inspect wallet policy and recent activity
- Operator glossary for shared wallet, mining, Fased Network, bond, and order terms
- Mining for Satcoin capital, commit, start, stop, claim, and sweep
- Wallet Chat and Channels for
@walletbalances, sends, advanced wallet actions, skills, and channel control - Mining Chat and Automation for
@miningstart/stop/fund/withdraw/commit/strategy commands - Fased Network guide for network participation and public route health
- Bond operator for bond posture and operator lanes
How wallets fit into the stack
Read it like this:- onboarding creates or imports the wallet and registers it
- The Wallets page is where you inspect, fund, secure, and approve wallet actions
- Mining uses a dedicated mining wallet
- Fased Network uses the wallet map to show Agent wallet and bond posture
- bond lifecycle stays on the Fased Network surface even though the wallet is visible in Wallets
Beginner path
For a first public setup, use this order:- Open Wallets.
- Create or import one Agent wallet for normal sends, Marketplace order actions, reviewed wallet actions, scheduled wallet work, and skill wallet actions.
- Create or import one Mining wallet only if you plan to run Satcoin mining.
- Create or import one Vault wallet if you need protected storage or Fased Network bond authority.
- Copy the address from the wallet card and fund the wallet from an external wallet or exchange.
- Refresh balances and confirm the SOL arrived before sending, mining, or scheduling wallet work.
- Open Access and enable Wallet Control Passkey before relying on approvals or split-key security.
What you see on this page
The Wallets page is intentionally compact. The main sections are:1. Access
The Access tab contains Wallet Control Passkey, the approval and ceremony shortcut for wallet-sensitive actions. Use it for:- send approvals
- policy changes
- wallet security setup
- lock and unlock
- recovery
- device-share and second-device changes
2. Wallet inventory cards
This is the live wallet list. Use it to answer:- which wallets exist
- which address belongs to each wallet
- what balances are visible now
- which wallets are Agent wallets
- which wallet is configured as
@wallet:mining - which Vault wallet is currently assigned to Fased Network bond
3. Send and approval flow
The Wallets page is manual-first. The real flow is:- choose the source wallet by exact
@wallet:<id>handle - fill out the destination as another local wallet handle or an external address
- click
Create Approval Request - review the pending request, policy simulation, and approval diff
- click
Approve - complete passkey approval if enabled
- let the runtime execute and log the send
4. Selected wallet policy
This section changes by role.- Agent wallets show
Caps,Send, andAuto - Vault wallets show
CapsandSecurity - Mining wallets show
Sweep
5. Policy and safety
This is where you review or save wallet policy:- Preset: one-click starting point for the selected wallet role
- Caps: optional per-wallet spend limits, Off by default on fresh wallets
- Send: one Agent-wallet recurring send policy shared by chat and the Wallets UI
- Auto: Agent background execution, On by default for Agent wallets
- Security: Vault split-key/passkey custody
- Sweep: Mining-only SAT movement after successful claims
wallet record, policy
simulation, related marketplace/task ids when available, and final broadcast
result. The record is audit visibility only; approval and signing still happen
from Wallets.
6. Recent activity
This is the fastest way to confirm what the runtime actually did:- request created
- request approved or rejected
- send executed or failed
- no unexpected outbound work
Wallet types and assignments
There are three permanent wallet purposes in the product:- Agent
- Mining
- Vault
@wallet:<walletId>.
Bond is not a wallet purpose. It is a Fased Network assignment that must point to a
Vault wallet.
Agent wallet
This is the normal working role for:- ordinary reviewed sends
- Fased Network wallet actions
- order evidence publication
- skill/plugin wallet tasks
- reviewed advanced wallet actions
Agent / agent; the UI shows the chain separately as Solana.
Use explicit handles for risky actions:
@wallet:<walletId> handle or a
structured tool/API walletId.
Agent wallet actions from owner chat or allowed channels can execute
automatically when Auto is On and policy allows the action. This is not the same
as the Wallets page manual Send form. Manual Send creates a request in the Wallets
page; Agent wallet chat actions still use enabled caps, allowlists, balance
checks, transaction inspection, custody state, and audit logs before signing.
The same Agent wallet policy also gates advanced wallet_action chat flows and
scheduled wallet work. Those flows must name the Agent wallet handle or resolve
the configured primary Agent wallet; they never use Mining or Vault wallets as
advanced wallet-action sources.
Marketplace order actions and evidence also use Agent wallets only. If a user
buys an offer, handles an order, receives service receipts, or publishes order
evidence, the runtime should use an Agent wallet under policy. Mining wallets
are for Satcoin mining and SAT sweep. Vault wallets are protected/manual-first
and should not become Marketplace automation wallets.
Examples:
- open the Agent wallet
- open
Policy - open
Caps - switch Caps On only when you want limit enforcement
- set the
SOLrow for native SOL - search or paste a token mint to add USDC, SAT, FCOD, or another SPL asset row
- set
DailyandPer txfor that asset, then clickSave
Mining wallet
This is the dedicated Solana working wallet for:- Satcoin miner readiness
- miner capital funding
- active commit
- claim
- post-claim sweep
local-socket-signer with fased-signerd, enough wallet SOL for fees, and the singleton @wallet:mining wallet instead of reusing the Agent wallet.
The runtime treats the active mining wallet as protected operational state. Do
not delete or repurpose it while mining is active.
To stop using a mining wallet: stop mining, let pending cycles clear, claim,
withdraw or sweep what you need, then delete that wallet through the guarded
wallet-management path if you no longer want it. Create a new Agent or Vault
wallet instead of changing the mining wallet purpose.
Vault wallet
This is the manual-first wallet for:- higher-friction outbound work
- hot or warm reserve behavior
- balances you do not want reused for routine automation
- Satcoin bond authority when selected for Fased Network bond
vault for this purpose.
Offline reserve outside the runtime
You should still keep an offline reserve or cold wallet outside Fased. That matters more than inventing extra runtime labels.How wallets are created or imported
The normal public path is:- run onboarding or
fased wallet setup - create or import a wallet
- choose a permanent purpose and display label
- configure RPC for the chain
- let the runtime register the wallet
- confirm the wallet appears in Wallet
- onboarding asks for wallet purpose: Agent, Mining, or Vault
- onboarding lets you edit the wallet name once during creation; this is a display label only
- the permanent
walletIdand handle are generated from wallet purpose, not from the display name - CLI creation/import marks a wallet Agent or Vault when you pass
--role agentor--role vault - one singleton Mining wallet is created or imported as
@wallet:mining - wallets with no Agent role behave like Vault/manual-first wallets for risky chat and skill actions
- existing wallet purpose is treated as permanent; create a new wallet instead of repurposing Mining, Agent, or Vault wallets
- onboarding reset does not delete wallet keystores or registry state under
~/.fased/wallet - wallet deletion is separate, per-wallet, and requires typing the exact wallet id after you save recovery material and move funds if needed
Agent/agentMining/miningVault/vault
Agent 2/agent-2Vault 2/vault-2
- display name
Operations, role Agent, handle@wallet:agent-2 - display name
Cold, role Vault, handle@wallet:vault-2
Agent wallet actions and skills
Chat, skills, plugins, and schedules can use the bundled wallet-action path only through Agent wallets and only when wallet policy allows it. The Wallets page is where you see the resulting policy, approvals, activity, and Skill Grants state. It is not the reference page for every wallet-action schema. Use these docs for the deeper paths:- Wallet Chat and Channels for chat prompts, scheduled sends, and channel behavior
- Wallet Roles and Policies for role boundaries and skill grants
- Wallet selection contract for exact handles and caller fields
How to fund a wallet
The basic funding path is simple:- open Wallets
- copy the correct address from the wallet card
- send assets in from your external wallet or exchange
- refresh balances and confirm the funds arrived
- keep every Solana working wallet funded with enough SOL for transaction fees
- keep the Agent wallet near working-capital size
- keep the mining wallet small except when you deliberately stage capital or claim activity
- use a Vault wallet for bond-related Satcoin
- move excess value back to vault or offline reserve on purpose
Self-hosted signer and lock model
The public self-hosted path is:- wallet registry in the runtime
- provider id
local-socket-signer - native signer
fased-signerd - explicit chain RPC
- optional Wallet Control Passkey and split-key custody
local-socket-signeris the provider idfased-signerdis the Go signer processwalletIdandwalletNameare your operator-facing identities@wallet:<walletId>is the explicit handle for chat, skill, plugin, and scheduled wallet actions
Lock, unlock, and passkey
The conservative operator order is:- enable Wallet Control Passkey
- enroll at least one passkey
- use Agent
Stopwhen you need to pause chat, skill, plugin, or scheduled wallet execution - turn on split-key security for Vault wallets that should require manual custody unlock
- keep secured Vault wallets locked when idle, or unlock them until you manually lock them again
- passkey is the approval and ceremony layer
- split-key is the locked-wallet custody layer
- Agent
Stopis an automation stop, not a split-key custody lock
What Wallet should not be used for
Wallet should not become:- a duplicate onboarding flow
- a duplicate mining page
- a duplicate bond lifecycle page
- a place to bypass send approval discipline
- a substitute for offline reserve or cold storage
- onboarding creates or imports wallets
- Wallet handles inventory, funding, approval, policy, and security
- Mining handles Satcoin runtime operations
- Fased Network handles bond posture and public network state