$ passiv connect \
  --wallet 0x4f..a1c \
  --chain base \
  --profile swing-trader
POST /v1/profiles/query
{
  "filter": "swing_trader",
  "min_volume": "10000",
  "pay": "x402:usdc"
}

Earn from data you're already creating.

Passiv is a protocol on Base that turns your wallet's onchain behavior into passive USDC income. AI agents pay x402 micropayments to query your anonymized profile — you earn while you sleep. No uploads, no configuration, no active work.

Connect & index

Link a Base wallet and Passiv's indexer reads your public onchain history via standard RPC. No special permissions — the data is already public.

01  wallet  = "0x4f..a1c"
02  chain   = "base"
03  source  = public_rpc
04  history = indexed
05  perms   = none_required
06  status  = ready

Behavioral fingerprint

Passiv computes an anonymized profile: trader type, risk appetite, DeFi habits, spending rhythm, reactivity. It refreshes daily and gets more valuable over time.

Profile #48291
Trader type    swing
Risk           moderate
Hold window    3-7 days
Dip reaction   <2 hours
Monthly volume $12,400

Anonymize & list

Your wallet address is stripped and the profile gets a random ID. You choose which behavioral categories are shared. Buyers only ever see your cohort (≥ 50 wallets), never you.

Privacy
Wallet addr    hidden
Tx hashes      hidden
Profile ID     psv_… (random)
Cohort k       >= 50
Categories     6 of 7 shared

Agents query & pay

AI agents send HTTP queries with filters. Each query settles in ~200ms via x402 micropayment in USDC on Base. 80% goes to wallet owners, 20% to the protocol.

Query log
Agent          arbiter-3
Filter         swing_trader
Matched        340 profiles
Paid           $0.03 USDC
Settled        198ms
Privacy

Sell behavioral patterns, never identities.

Wallet addresses, transaction hashes, and counterparties never reach buyers. Buyers see cohort-level aggregates (≥ 50 wallets) and computed patterns under random IDs — never an individual. You choose which categories you share.

Full control of your data

Choose which behavioral categories you share and exclude protocols or time windows. Your wallet, your rules — Passiv just routes the payment.

-> passiv auth link
Enter code
WALLET-9AMP

-> profile update
categories: 6 of 8
openapi: 3.0.0
info:
  title: Passiv API
paths:
  /profiles/query:
  /profiles/me:
  /earnings:
  /payouts:

Anonymous by construction

Buyers see cohort-level aggregates across ≥ 50 wallets under random IDs — never an address or tx hash. ZK threshold proofs are on the roadmap.

  • No wallet addressesStripped before listing
  • No tx hashesOnly computed patterns
  • k-anonymity ≥ 50Cohorts never smaller than 50

Predictable USDC economics

USDC-denominated by design — no token, no inflationary rewards. Every payout settles on Base via x402. Live payouts begin with the mainnet data layer.

1111111111111111111111111111
1100000000000000000000000011
1001111111111111111111111001
1001100000000000000000011001
1001100111111111111110011001
1001100100000000000010011001
1001100101111111111010011001
1001100000000000000000011001
1001111111111111111111111001
1111111111111111111111111111
Owner share80%
Settlementx402 · USDC
Finality~200ms

One dashboard for the income your wallet could earn.

Earning ticker, query analytics, profile controls, and gasless payouts in a single view. Once the live network lists your cohort, open it in the morning and see what your wallet earned overnight while you did nothing.

Fig. 2   Passiv earnings console (sample · preview data)

Active Profiles

ProfileTypeQueries 24hTierEarned
#48291Swing trader340Standard$1.40
#48292DeFi farmer212Filtered$2.10
#48293Stable holder88Standard$0.62
#48294Long-tail degen401Premium$4.85
Payout sent$8.97 USDC to wallet
Architecture

Four layers turning wallet behavior into USDC.

The x402 oracle, k-anonymity, and on-chain settlement are live; the indexer and fingerprint layers are in development (today the network serves a synthetic preview dataset). All off-chain compute, on-chain settlement, sub-cent gas.