Wallet Roles and Policies
Wallets in Fased are not interchangeable. Each wallet has a permanent purpose, a policy lane, and a different automation boundary. The recommended operating model is:Role map
| Role | Use it for | Do not use it for |
|---|---|---|
| Agent | Chat sends, Marketplace order actions, invoices, skill/plugin wallet actions, small working balances, reviewed wallet actions | Satcoin mining, Vault storage, bond authority |
| Mining | Satcoin mining start/stop/fund/commit/withdraw paths and mining history | Marketplace buying, ordinary chat sends, skills, invoices |
| Vault | Manual-first storage, higher-value balances, recovery separation, optional Fased Network bond assignment | Routine automation, Marketplace order actions, mining |
| External Solana address | Read-only SOL/SPL balance checks or destination address for manual/approved sends | Local signing source |
How to enable
Use onboarding, wallet CLI, or the Wallets page:- Create or import an Agent wallet.
- Set one Agent wallet as the primary Agent fallback if you want approved actions to have a default.
- Create or import the singleton Mining wallet before SAT mining.
- Create or import a Vault wallet for protected storage or Fased Network bond.
- Enable chains and token caps in wallet runtime policy.
- Enable protected custody or split-key/passkey flows for wallets that require stronger unlock.
- Keep the Agent wallet funded only for the amount of work it is allowed to do.
Chat behavior
Chat wallet requests should be precise. Use exact local handles:solana-1 or any other default when a handle is present.
External Solana addresses are read-only balance targets:
prepareandsendrequire an Agent wallet source- advanced wallet actions, recurring wallet-action plans, and scheduled sends use
the Agent-only
wallet_actiontool - Mining and Vault wallets are rejected as chat automation sources
- destination can be a raw address or a receive handle like
@wallet:vault - policy still checks chain, token, amount, direct signing, skill permission, custody state, and approval path
Manual send in Wallets
The Wallets page should be treated as the operator control surface. Use it when you need:- a visible source wallet selector
- balances per wallet handle
- manual review before a send
- destination as
@wallet:<id>or an external address - custody unlock prompts
- transaction records and approval state
Marketplace use
Marketplace order actions use the Agent wallet. Buyer flow:- Buyer starts checkout from a Marketplace listing.
- No funds move at checkout start.
- Buyer clicks Pay.
- Agent wallet sends to the seller payee address under wallet policy.
- Order records tx, invoice, receipt, order evidence, delivery, and result.
- Seller Sales receives the inbound order envelope and validates evidence.
- Seller publishes an offer backed by a real manual or automated service path.
- Seller Agent wallet or configured payee receives the order funds.
- Seller Sales shows invoice, receipt, order evidence, and delivery state.
- Reviews or disputes reference saved evidence.
Skills, plugins, and automation
Skills and plugins may request wallet actions, but policy decides what is allowed. Current policy boundary:- skills can see wallet tools only through the selected Agent’s tool surface
- risky wallet actions require a wallet action manifest or explicit allowlist
- skill origin and registry allowlists can reject wallet access
- wallet policy caps still apply even when a skill is approved
- disabled skills cannot use wallet tools
- skills can request optional route actions, schedule plans, scheduled sends, and trigger-order actions only when their wallet action grant includes those actions
- custom, workspace, and catalog-installed skills cannot use Mining or Vault wallets; only
the built-in Satcoin mining runtime and bundled SAT mining skill use the
@wallet:miningpath
- skills inherit wallet access only through an approved persona or tool policy
- each persona can define allowed wallets, assets, routes, max spend, cadence, data sources, and approval requirements
- personas should make wallet authority easier to reason about, not broader than the current Agent-only wallet action grants
- data skills can inform a wallet action, but they do not bypass wallet policy
Advanced and scheduled wallet actions
Advanced and scheduled wallet work should use the Agent wallet and clear policy. Supported action shapes:- reviewed sends
- autonomous sends when Agent policy allows them
- invoice or order action
- scheduled sends
- Marketplace order action
- skill/plugin wallet task with manifest permissions
- inspected token-action routes
- reviewed trigger-order actions when configured
- recurring wallet-action plans through Tasks and
wallet_action.schedule_plan - event-triggered wallet actions under explicit policy
- persona-reviewed wallet plans
- recurring Marketplace subscriptions
- allowed wallet role: Agent
- allowed chain and asset
- max amount per action and period
- allowed destination or venue
- approval mode
- schedule or trigger source
- receipt storage
- emergency stop
Mining use
Mining uses the Mining wallet, the Mining page, and the dedicated chat handle:Vault and split-key custody
Vault is the protected lane. Use Vault for:- higher-value balances
- manual-first storage
- recovery separation
- optional Fased Network bond authority
- receiving funds from the Agent wallet
Scenario guide
| Scenario | Wallet | Surface |
|---|---|---|
| Ask for all balances | Any local handle or external Solana address | Chat or Wallets |
| Manual send | Agent source; local handle or external destination | Wallets page |
| Marketplace purchase | Agent | Marketplace or chat-assisted checkout |
| Seller receipt | Seller Agent/payee | Marketplace Sales |
| Skill wallet action | Agent, with skill wallet policy | Chat, skill, or schedule |
| SAT mining | Mining | Mining page and @mining chat tools |
| Fased Network bond | Vault assignment | Fased Network page |
| Vault storage | Vault | Wallets page/manual flows |
| Advanced wallet actions | Agent | Chat/channel wallet_action plus Tasks |
| External Solana balance | External address | Chat read-only |