Table Overview
All tables are located in thecrosschain.stablecoin schema
| Table | Purpose | Row Grain | Update Frequency |
|---|---|---|---|
| filtered_transfers | Organic transfers only | One row per transfer | Real-time |
| wallet_classification | Wallet profiling | One row per wallet per day | Daily |
| transaction_classification | Transaction type tagging | One row per transaction | Real-time |
| payment_categorization | Granular payment purpose | One row per payment | Real-time |
1. filtered_transfers
Purpose: Organic stablecoin transfers with CEX/DeFi/Infrastructure addresses removed. Use Case: Calculate adjusted payment volume, track organic adoption.Schema
| Column Name | Data Type | Description |
|---|---|---|
chain | VARCHAR | Blockchain network (ethereum, polygon, arbitrum, etc.) |
token_symbol | VARCHAR | Stablecoin token symbol (USDC, USDT, DAI, etc.) |
from_address | VARCHAR | Sender address |
to_address | VARCHAR | Recipient address |
usd_amount | NUMBER | Transfer amount in USD |
transaction_hash | VARCHAR | Transaction hash |
block_timestamp | TIMESTAMP | Block timestamp |
block_number | NUMBER | Block number |
unique_id | VARCHAR | Unique transfer identifier (hash + log_index) |
Key Features
- ✅ Attribution filtered: CEX/DeFi/Infrastructure excluded
- ✅ Cross-chain: All supported chains aggregated
- ✅ Real-time updates: New transfers added as they occur
- ❌ No attribution labels exposed: Labels are internal only
Example Queries
Total Adjusted Volume by Chain (30d)
Daily Payment Volume Trend
Top Stablecoins by Organic Volume
2. wallet_classification
Purpose: Comprehensive wallet profiling with behavioral segments, engagement scores, and risk metrics. Use Case: Customer segmentation, risk assessment, wallet analysis.Schema
| Column Name | Data Type | Description |
|---|---|---|
chain | VARCHAR | Blockchain network |
address | VARCHAR | Wallet address |
snapshot_date | DATE | Date of the classification snapshot |
balance_tier | VARCHAR | Balance tier (whale, large, medium, small, micro, dust) |
behavioral_segment | VARCHAR | Activity segment (new, active, dormant, churned) |
combined_segment | VARCHAR | Combined classification (e.g., “Whale Active”, “Small Dormant”) |
engagement_score | NUMBER | Overall engagement score (0-100) |
engagement_tier | VARCHAR | Engagement tier (highly_engaged, engaged, moderately_engaged, low_engagement, inactive) |
recency_score | NUMBER | Recency component (0-40 points) |
frequency_score | NUMBER | Frequency component (0-40 points) |
consistency_score | NUMBER | Consistency component (0-20 points) |
risk_score | NUMBER | Overall risk score (0-100) |
risk_flag | VARCHAR | Risk flag (high, medium, low) |
volatility_risk_score | NUMBER | Balance volatility risk (0-50 points) |
anomaly_risk_score | NUMBER | Balance anomaly risk (0-50 points) |
volume_30d_usd | NUMBER | 30-day transaction volume in USD |
current_balance_usd | NUMBER | Current wallet balance in USD |
days_since_last_activity | NUMBER | Days since most recent activity |
days_active_30d | NUMBER | Number of active days in past 30 days |
days_active_lifetime | NUMBER | Total number of active days (lifetime) |
lifetime_span_days | NUMBER | Days between first and last activity |
tokens_used_count | NUMBER | Number of unique stablecoin tokens used |
chains_used_count | NUMBER | Number of chains wallet has been active on |
Balance Tiers
| Tier | Balance Range (USD) | Description |
|---|---|---|
| whale | > $1M | High-value accounts |
| large | 1M | Institutional/business accounts |
| medium | 100K | Active users/small businesses |
| small | 10K | Regular users |
| micro | 1K | Casual users |
| dust | < $100 | Minimal activity |
Behavioral Segments
| Segment | Criteria | Description |
|---|---|---|
| new | First activity < 30 days ago | New wallet |
| active | Active in last 7 days | Currently engaged |
| dormant | Active 7-30 days ago | Recently inactive |
| churned | Active >30 days ago | Long-term inactive |
Engagement Scoring
Total: 100 points| Component | Points | Criteria |
|---|---|---|
| Recency | 0-40 | Days since last activity |
| Frequency | 0-40 | Number of active days (30d) |
| Consistency | 0-20 | Activity pattern regularity |
- highly_engaged: 80-100
- engaged: 60-79
- moderately_engaged: 40-59
- low_engagement: 20-39
- inactive: 0-19
Risk Scoring
Total: 100 points| Component | Points | Criteria |
|---|---|---|
| Volatility | 0-50 | Balance fluctuation rate |
| Anomaly | 0-50 | Unusual balance patterns |
- high: 70-100
- medium: 40-69
- low: 0-39
Example Queries
Wallet Segmentation Distribution
High-Value Active Wallets
Risk Analysis
3. transaction_classification
Purpose: Classify transactions by type (Real-World Payment, Investment/Trade, Store as Value) and wallet type combinations. Use Case: Payment type analysis, wallet interaction patterns.Schema
| Column Name | Data Type | Description |
|---|---|---|
chain | VARCHAR | Blockchain network |
token_symbol | VARCHAR | Stablecoin token symbol |
activity_date | DATE | Date of transaction |
block_timestamp | TIMESTAMP | Block timestamp |
transaction_hash | VARCHAR | Transaction hash |
from_address | VARCHAR | Sender address |
to_address | VARCHAR | Recipient address |
usd_amount | NUMBER | Transfer amount in USD |
from_wallet_type | VARCHAR | Sender wallet type (Consumer, Business, Institutional, Unclassified) |
to_wallet_type | VARCHAR | Recipient wallet type |
from_balance_tier | VARCHAR | Sender balance tier |
to_balance_tier | VARCHAR | Recipient balance tier |
transaction_type | VARCHAR | Transaction classification |
wallet_type_combination | VARCHAR | Wallet type pair (C2C, C2B, B2C, B2B, etc.) |
from_30d_volume | NUMBER | Sender’s 30-day volume in USD |
to_30d_volume | NUMBER | Recipient’s 30-day volume in USD |
from_avg_txn_size | NUMBER | Sender’s avg transaction size (30d) |
to_avg_txn_size | NUMBER | Recipient’s avg transaction size (30d) |
Transaction Types
| Type | Description | Examples |
|---|---|---|
| Real-World Payment | P2P, retail, payroll, B2B payments | Salary, purchase, invoice |
| Investment/Trade | Speculative, trading, yield-seeking | Swap prep, arbitrage |
| Store as Value | Long-term holding, savings | Accumulation, vault |
| Unclassified | Ambiguous or insufficient data | - |
Wallet Types
| Type | Description | Identification Criteria |
|---|---|---|
| Consumer | Individual users | Low volume, small balances, P2P patterns |
| Business | Merchants, service providers | Medium-high volume, regular receipts |
| Institutional | Large entities, funds | Very high volume, large balances |
| Unclassified | Insufficient data | New wallets, low activity |
Wallet Type Combinations
| Combination | Description | Examples |
|---|---|---|
| C2C | Consumer to Consumer | P2P payments, personal transfers |
| C2B | Consumer to Business | Retail purchases, service payments |
| B2C | Business to Consumer | Salaries, refunds, payouts |
| B2B | Business to Business | Supplier payments, invoices |
| I2C | Institutional to Consumer | Airdrops, grants |
| I2B | Institutional to Business | Investments, funding |
| I2I | Institutional to Institutional | Large settlements |
| C2I | Consumer to Institutional | Investments |
| B2I | Business to Institutional | - |
| U2U | Unclassified to Unclassified | - |
| U2X | Unclassified to any | - |
| Other | Mixed or edge cases | - |
Example Queries
Transaction Type Distribution
Wallet Combination Analysis
C2B Payment Trends
4. payment_categorization
Purpose: Granular payment purpose classification for real-world payments only. Use Case: Payment category analytics, merchant insights, payroll tracking.Schema
Includes all columns fromtransaction_classification plus:
| Column Name | Data Type | Description |
|---|---|---|
core_payment_category | VARCHAR | High-level payment category |
payment_purpose | VARCHAR | Granular payment purpose |
Core Payment Categories
| Category | Description |
|---|---|
| C2C Payment | Consumer-to-Consumer transfers |
| C2B Payment | Consumer-to-Business purchases/services |
| B2C Payment | Business-to-Consumer payouts/refunds |
| B2B Payment | Business-to-Business settlements |
| I2C Payment | Institutional-to-Consumer grants/airdrops |
| I2B Payment | Institutional-to-Business funding |
| Institutional Payment | Institutional-to-Institutional |
| Other | Mixed or unclassified |
Payment Purposes
C2C (Consumer to Consumer)
| Purpose | Amount Range | Description |
|---|---|---|
| P2P Micro Payment | < $100 | Small personal transfers |
| P2P Remittance | 10K | Cross-border remittances |
| P2P Large Transfer | > $10K | Large personal transfers |
C2B (Consumer to Business)
| Purpose | Amount Range | Description |
|---|---|---|
| Retail Purchase | < $500 | Small retail transactions |
| Service Payment | 5K | Professional services |
| Large Purchase | > $5K | High-value goods/services |
B2C (Business to Consumer)
| Purpose | Amount Range | Description |
|---|---|---|
| Micro Payout | < $100 | Small rewards, cashback |
| Gig/Creator Payout | 2K | Freelance, content creator |
| Salary/Payroll | 20K | Employee salaries |
| Large Disbursement | > $20K | Bonuses, large payouts |
B2B (Business to Business)
| Purpose | Amount Range | Description |
|---|---|---|
| Service Fee | < $5K | Subscription, small invoices |
| Supplier Payment | 50K | Vendor payments |
| Large B2B Settlement | > $50K | Major contracts |