$ 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. The profile gets a random ID. You control which categories are shared and can exclude any dimension at any time.

Privacy policy
Wallet addr    hidden
Tx hashes      hidden
Categories     6 of 8
Excluded       gambling
ZK proof       enabled

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. Profiles use random identifiers and computed patterns only. You control every category and can delete your profile in one tap.

Full control of your data

Toggle categories on or off, exclude protocols or time windows, and revoke at any time. 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

Profiles use random IDs only. Optional ZK proofs let buyers verify a wallet meets a volume threshold without learning which wallet it is.

  • No wallet addressesStripped before listing
  • No tx hashesOnly computed patterns
  • ZK proofsVerify without revealing

Predictable USDC economics

Real revenue from day one. No token dependency, no inflationary rewards. Every payout is denominated in USDC and settles on Base.

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

One dashboard for the income your wallet is finally earning.

Live earning ticker, query analytics, profile controls, and gasless payouts in a single view. Open it in the morning and see what your wallet earned overnight while you did nothing.

Fig. 2   Passiv earnings console

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 indexer reads Base history, the privacy layer anonymizes, the x402 oracle accepts agent payments, and the earnings engine splits revenue back to wallet owners. All off-chain compute, on-chain settlement, sub-cent gas.