Changelog

Changelog

We ship new features, fixes, and improvements to Formo every week

Behavioural Wallet Labels, Multiple Events per Funnel Step, and Solana Wallet Discovery

Here are this week's highlights:

  • Behavioural Wallet Labels

  • Multiple Events per Funnel Step

  • Solana Wallet Discovery

  • Improvements and Fixes

Behavioural Wallet Labels

Formo now labels wallets by what they do onchain. Twelve new behaviour labels are automatically set based each wallet's DeFi positions:

Label

Rule

Value

DeFi Lender

Supplies at least $100 to lending markets such as Aave, Compound or Morpho.

Supplied USD

DeFi Borrower

Owes at least $100 across lending markets and CDPs such as Aave, Maker or Sky.

Borrowed USD

Liquidity Provider

Holds at least $100 in DEX liquidity positions on Uniswap, Curve, PancakeSwap and similar.

Position USD

Yield Farmer

Holds at least $100 in vaults or yield aggregators such as Pendle or Yearn.

Deposit USD

Staker

Holds at least $100 in liquid staking, restaking or native chain staking such as Lido or EigenLayer, or $100 of liquid staking tokens such as stETH, wstETH or rETH.

Staked USD

Perp Trader

Holds at least $100 of open margin or liquidity in a perpetuals venue such as Hyperliquid or GMX.

Position USD

Options Trader

Holds at least $100 in an onchain options venue.

Position USD

Basis Trader

Holds at least $100 in a delta-neutral dollar product such as Ethena.

Deposit USD

RWA Holder

Holds at least $100 in tokenised real-world assets: gold, treasury and cash notes, tokenised stocks, private credit pools, carbon or real estate.

Position USD

Bridge User

Has used a bridge or bridge aggregator such as Stargate, Across or Hop.

Bridges used, for example "Stargate, Across"

Aggregator User

Has swapped through a swap aggregator such as 1inch, CoW or Paraswap.

Aggregators used, for example "1inch, CoW"

Prediction Market User

Has a Polymarket account, or holds a position in another onchain prediction market.

Open position USD

Labels include a USD value which support >, >=, < and <= comparisons. You can use this to filter for 'DeFI Lenders with positions >$10,000' and other sgements.

Labels are added and removed automatically based on if the conditions are met, so they are always fresh. The latest wallet profile snapshots are used to assign labels.

Learn more about behavioural labels.

Multiple Events per Funnel Step

A funnel step can now match multiple events. A user is considered to have completed the step when they perform any event in the step, for example 'performed event A or event B.'

Each event in the step can have its own filters, so you can specify a step as Connect Wallet where ref is foo OR Page View where ref is bar.

See multiple events support to learn more.

Solana Wallet Discovery

The Web SDK (1.39.0) now discovers Solana wallets through the Wallet Standard, so wallet connects are captured whatever wallet library your app uses.

Solana autocapture used to be opt-in and required integration with framework-kit, which meant apps built on wallet-adapter, Privy, Dynamic, Reown, or a custom integration produced no connect events at all for Solana wallets. The SDK now runs the Wallet Standard handshake, automatically detects Solana events, and handles autocapture of connect and disconnect events.

Building on Solana? See the Solana integration guide to get started.

Improvements and Fixes

  • Updated wagmi mode to support automatic wallet discovery.

  • Fixed the Web SDK minting a fresh anonymous id per event when a cookie write was refused.

  • Fixed navigating between workspaces landing you in the previous workspace.

  • Fixed the Activity country breakdown listing a country named "Direct" for rows with no country.

  • Fixed the SQL editor reporting a server error for a query with a syntax error or unknown column. You now get the real reason.

  • Fixed an Insights brief saying a metric "declined" next to a value that had grown.

  • Fixed the events API returning a server error for a malformed request body. A bad payload now returns 400 and is no longer retried.

  • Fixed wallet profile enrichment losing wallets whose import stopped part way. Retries are now persisted and replayed on the next run.

  • Platform security and performance improvements.

Share this on

Crypto analytics that drive growth

Formo helps you define, measure, and drive impact onchain in less time.