B3OS wallets let workflows execute onchain actions from organization-controlled signing surfaces. Wallet-backed workflows should be explicit, testable, and protected by policy nodes.

Run a workflow against a Turnkey-managed wallet — redeem 27 winning Polymarket bets in a single B3OS run, keys never touch B3OS.

Wallet actions use organization wallet controls. Do not place wallet secrets, recovery phrases, or signing material in workflow props, connector data, or node payloads.

Wallet-backed action guardrail
factsapproved pathvalidated payloadresult Read context Price, balance, chain, route, policy data Policy branch Thresholds, allowlists, destination checks Simulate or test Dry run, safe values, expected result Wallet action Transfer, approval, swap, contract write Monitor outcome Tx hash, run status, sanitized errors

Wallet Capabilities

CapabilityNotes
EVM executionContract calls, token transfers, approvals, swaps, and other EVM actions
Solana executionSolana transaction and wallet actions supported by the action library
Wallet managementOrganization wallet metadata and management surfaces
Nonce coordinationRuntime support for coordinating EVM transaction nonces
Gas and funding checksWorkflows can account for gas, balance, or auto-swap requirements where configured
Simulation supportSome transaction flows can be simulated before execution when provider support is configured

Workflow Design

1

Read first

Fetch price, balance, token, market, or policy context before building a transaction payload.

2

Add policy branches

Check thresholds, allowlists, expected asset, destination, and amount before a wallet action.

3

Use explicit wallet selection

Keep wallet IDs and chain choices visible in the workflow configuration or props.

4

Test with safe values

Validate payload shape and branch logic before publishing.

5

Monitor results

Track transaction hashes, sanitized errors, and run status after execution.

Onchain Patterns

PatternRecommendation
Token transferValidate token, recipient, amount, and chain before execution
Contract writeFetch ABI or schema context, validate arguments, and simulate when possible
SwapValidate slippage, route, balance, gas, and destination
ApprovalKeep approval scope narrow and explicit
RebalancingUse read actions and policy branches before any write

Wallet Troubleshooting

SymptomCheck
Transaction fails before submissionMissing fields, invalid address, wrong chain, insufficient balance, or policy branch
Transaction submitted but revertedContract condition, slippage, allowance, deadline, or chain state changed
Nonce errorConcurrent wallet activity or stale nonce coordination
Gas issueNative token balance, gas limit, gas price, or funding route
Missing wallet optionOrganization permission, wallet setup, or unsupported action chain

Publicly executable workflows should not directly expose broad wallet operations. Use narrow input schemas, policy branches, limits, review steps, and explicit permissions.