B3OS includes a large blockchain data and DeFi action surface. These actions help workflows read token, market, protocol, position, DEX, futures, risk, and analytics data before deciding what to do next.

Video Walkthroughs

Auto-deposit USDC into the highest-yielding Morpho vault on Arbitrum, every day, from a ZeroDev smart wallet.
Auto-rebalance USDC into Morpho's highest-yielding vault every week, with a Telegram alert when it moves.
Auto-bet the underdog on every new NBA market that hits Polymarket — Polymarket reads, policy, and wallet-backed bets composed inline.

See aerodrome LP auto-claim, Polymarket USDC funding from Morpho, and the full library on the B3OS channel.

Action Families

FamilyExamples
Token dataToken lookup, metadata, price, decimals, discovery
Market dataCEX price, DEX price, futures, funding, market movement
DeFiPools, yields, positions, protocol metrics, Morpho-style yield lookups
AnalyticsDune, Coinglass, Coingecko, DexScreener, Codex, Chainalysis-style risk or data lookups
Prediction marketsPolymarket market and user activity
Onchain readsBalances, allowances, contract reads, transaction debugging

Read-Then-Decide Pattern

1

Collect data

Use market, token, position, or protocol read actions to gather context.

2

Normalize values

Convert units, parse symbols, or select list min/max before branching.

3

Apply policy

Check thresholds, risk flags, liquidity, slippage, or allowed markets.

4

Notify or execute

Send a message, write an org database record, or call an onchain action.

Example Decision Payload

json
{ "asset": "{{$props.asset}}", "price": "{{$nodes.fetchMarket.result.price}}", "threshold": "{{$props.alertThreshold}}", "shouldAlert": "{{$nodes.fetchMarket.result.price}} > {{$props.alertThreshold}}"}

Production Notes

ConcernRecommendation
Rate limitsBatch or cache where possible and avoid unnecessarily frequent schedules
Data freshnessInclude timestamps in notifications and downstream decisions
Token decimalsNormalize before comparisons and transfers
Provider varianceHandle missing fields and provider-specific error messages
Trading actionsAdd policy branches before placing orders or moving funds

Do not route a single unverified data point directly into a wallet action. Use thresholds, freshness checks, liquidity checks, and explicit branch logic.