Open the app
Data model

Schema · Convex operational

Field-by-field reference for the Convex operational tables (current state read by the dashboard).

The Convex operational database holds the current state the web application and dashboard read in real time. It never stores raw ticks or historical order books — that is the Parquet/DuckDB lake’s job.

Reference & sources

app_users

FieldTypeDescription
idIDInternal user ID
auth_user_idstringAuthentication provider ID
emailstringUser email
display_namestringDisplay name
rolestringOwner, service
statusstringActive, disabled
last_login_atdatetime, optionalLast login
created_atdatetimeCreation date
updated_atdatetimeLast update

chains

FieldTypeDescription
idIDChain ID
codestringethereum, solana, base
namestringHuman-readable name
chain_typestringEVM, Solana, Sui, other
native_symbolstringETH, SOL, BNB
network_identifierstringTechnical chain identifier
explorer_urlstring, optionalBlock explorer
rpc_statusstringHealthy, degraded, offline
is_enabledbooleanCollection enabled
created_atdatetimeCreation date
updated_atdatetimeLast update

exchanges

FieldTypeDescription
idIDExchange ID
codestringbinance, bybit, raydium
namestringExchange name
exchange_typestringCEX, DEX
ccxt_identifierstring, optionalCCXT exchange ID
website_urlstring, optionalExchange website
api_statusstringHealthy, degraded, offline
trading_enabledbooleanReal trading allowed
paper_trading_enabledbooleanSimulation allowed
priorityintegerSource priority
created_atdatetimeCreation date
updated_atdatetimeLast update

data_sources

FieldTypeDescription
idIDSource ID
namestringSource name
source_typestringExchange, API, social, RSS, on-chain
providerstringBinance, X, DEX Screener
endpoint_referencestring, optionalEndpoint or feed identifier
collection_methodstringWebSocket, API, polling, RSS
statusstringActive, degraded, disabled
priorityintegerSource priority
reliability_scorenumberHistorical reliability
last_success_atdatetime, optionalLast successful collection
last_failure_atdatetime, optionalLast failure
error_countintegerConsecutive failures
configurationobjectNon-secret configuration (no secrets)
created_atdatetimeCreation date
updated_atdatetimeLast update

Tokens & markets

tokens

FieldTypeDescription
idIDCanonical token ID
symbolstringToken symbol
namestringToken name
slugstringNormalized identifier
asset_typestringToken, coin, stablecoin, meme
primary_chain_idID, optionalMain chain
project_websitestring, optionalOfficial website
project_statusstringUpcoming, active, inactive, abandoned
is_meme_coinbooleanMeme classification
is_verifiedbooleanIdentity verified
first_detected_atdatetimeInitial detection
created_atdatetimeCreation date
updated_atdatetimeLast update

token_contracts

FieldTypeDescription
idIDContract ID
token_idIDRelated token
chain_idIDBlockchain
contract_addressstringToken contract address
decimalsintegerToken decimals
deployment_tx_hashstring, optionalDeployment transaction
deployer_addressstring, optionalContract deployer
deployed_atdatetime, optionalDeployment date
is_verified_contractbooleanSource verification
mint_authority_activeboolean, optionalMint authority status
freeze_authority_activeboolean, optionalFreeze authority status
ownership_renouncedboolean, optionalOwnership status
security_statusstringUnknown, safe, suspicious, blocked
created_atdatetimeCreation date
updated_atdatetimeLast update

markets

FieldTypeDescription
idIDMarket ID
exchange_idIDExchange
token_idIDBase token
quote_symbolstringUSDT, USDC, BTC
exchange_symbolstringExchange pair identifier
market_typestringSpot, futures, perpetual, DEX pool
chain_idID, optionalRequired for DEX markets
pool_addressstring, optionalDEX pool address
tick_sizedecimal, optionalMinimum price movement
quantity_stepdecimal, optionalMinimum quantity increment
minimum_order_valuedecimal, optionalMinimum notional
trading_statusstringUpcoming, active, suspended, closed
listed_atdatetime, optionalMarket listing date
created_atdatetimeCreation date
updated_atdatetimeLast update

listing_events

FieldTypeDescription
idIDListing event ID
token_idIDRelated token
market_idID, optionalRelated market
exchange_idID, optionalRelated exchange
chain_idID, optionalRelated chain
event_typestringAnnouncement, launch, spot/futures listing
statusstringRumored, confirmed, active, cancelled
source_idIDDetection source
source_event_idstring, optionalExternal source ID
announced_atdatetime, optionalAnnouncement time
trading_start_atdatetime, optionalTrading start time
detected_atdatetimeSystem detection time
confidencenumberConfidence in event validity
raw_referencestring, optionalExternal reference
created_atdatetimeCreation date
updated_atdatetimeLast update

Opportunities & scoring

opportunities

FieldTypeDescription
idIDOpportunity ID
token_idIDRelated token
listing_event_idID, optionalTriggering listing
market_idID, optionalPreferred trading market
opportunity_typestringNew listing, pre-listing, DEX launch, momentum
detected_atdatetimeDetection time
statusstringDetected, researching, watch, rejected, approved, expired
priorityintegerProcessing priority
current_scorenumber, optionalLatest global score
current_risk_levelstringUnknown, low, medium, high, critical
expires_atdatetime, optionalOpportunity validity
assigned_strategy_version_idID, optionalStrategy under evaluation
decisionstringNone, watch, simulate, buy, avoid
decision_atdatetime, optionalLatest decision time
decision_summarystring, optionalConcise explanation
created_atdatetimeCreation date
updated_atdatetimeLast update

opportunity_snapshots

FieldTypeDescription
idIDSnapshot ID
opportunity_idIDRelated opportunity
captured_atdatetimeSnapshot time
pricedecimal, optionalCurrent price
market_capdecimal, optionalMarket capitalization
fully_diluted_valuedecimal, optionalFDV
liquiditydecimal, optionalAvailable liquidity
volume_5mdecimal, optionalFive-minute volume
volume_1hdecimal, optionalOne-hour volume
holder_countinteger, optionalHolder count
spread_percentagenumber, optionalBid-ask spread
estimated_slippagenumber, optionalEstimated slippage
social_velocitynumber, optionalSocial activity rate
whale_activity_scorenumber, optionalWhale activity
data_quality_scorenumberSnapshot quality
analytics_referencestring, optionalParquet/DuckDB reference
created_atdatetimeRecord creation

feature_definitions

FieldTypeDescription
idIDFeature ID
codestringUnique feature code
namestringFeature name
descriptionstringFeature definition
categorystringPrice, volume, liquidity, social, on-chain
value_typestringNumber, boolean, category
formula_descriptionstringHuman-readable formula
implementation_referencestringCode function or module
time_windowstring, optional1m, 5m, 1h
minimum_valuenumber, optionalExpected minimum
maximum_valuenumber, optionalExpected maximum
missing_value_policystringIgnore, zero, reject, impute
versionintegerFeature version
statusstringDraft, active, deprecated
created_bystringHuman or agent
created_atdatetimeCreation date

signal_snapshots

FieldTypeDescription
idIDSignal snapshot ID
opportunity_idIDRelated opportunity
captured_atdatetimeCalculation time
feature_version_setstringFeature set identifier
signal_scorenumberQuantitative score
market_regimestringBull, bear, high volatility, neutral
feature_valuesobjectFeature code → calculated value
triggered_rulesarrayActivated deterministic rules
failed_rulesarrayRules that rejected the opportunity
data_completenessnumberAvailable data percentage
calculation_versionstringQuant engine version
analytics_referencestring, optionalHistorical dataset reference
created_atdatetimeRecord creation

score_snapshots

FieldTypeDescription
idIDScore snapshot ID
opportunity_idIDRelated opportunity
signal_snapshot_idIDQuantitative evidence
strategy_version_idIDStrategy used
calculated_atdatetimeCalculation time
signal_scorenumberQuantitative evidence
ai_scorenumberStructured AI interpretation
risk_scorenumberRisk assessment
memory_scorenumberHistorical similarity score
strategy_scorenumberStrategy confidence
execution_scorenumberExecution feasibility
final_scorenumberDeterministically calculated score
weightsobjectWeights applied
blocking_reasonsarrayReasons preventing execution
recommendationstringIgnore, watch, buy, sell, review
confidencenumberConfidence level
created_atdatetimeRecord creation

agent_reports

FieldTypeDescription
idIDReport ID
opportunity_idID, optionalRelated opportunity
trade_idID, optionalRelated trade
agent_typestringResearch, quant, social, risk
workflow_run_idIDRelated workflow
model_providerstringModel provider
model_namestringModel used
prompt_versionstringPrompt version
report_statusstringComplete, partial, failed
rationale_summarystringConcise conclusion
evidencearraySupporting evidence
counterargumentsarrayContrary evidence
missing_informationarrayMissing data
structured_outputobjectValidated agent output
confidencenumberAgent confidence
created_atdatetimeCreation date

Strategies & experiments

strategies

FieldTypeDescription
idIDStrategy ID
codestringUnique strategy code
namestringStrategy name
descriptionstringStrategy purpose
strategy_typestringListing sniper, momentum, pre-listing
statusstringResearch, active, paused, archived
current_version_idID, optionalCurrent approved version
created_atdatetimeCreation date
updated_atdatetimeLast update

strategy_versions

FieldTypeDescription
idIDStrategy version ID
strategy_idIDParent strategy
versionintegerVersion number
parent_version_idID, optionalPrevious version
statusstringDraft, testing, paper, production, rejected
entry_rulesobjectEntry conditions
exit_rulesobjectExit conditions
score_weightsobjectScore configuration
feature_requirementsarrayRequired features
risk_policy_idIDRisk policy
position_sizing_rulesobjectPosition sizing
maximum_holding_durationinteger, optionalSeconds
supported_exchangesarrayExchange IDs
supported_chainsarrayChain IDs
created_bystringHuman or agent
creation_reasonstringWhy this version exists
approved_byID, optionalHuman approver
approved_atdatetime, optionalApproval date
created_atdatetimeCreation date

experiments

FieldTypeDescription
idIDExperiment ID
namestringExperiment name
hypothesisstringHypothesis being tested
experiment_typestringBacktest, replay, shadow, paper
statusstringDraft, running, complete, rejected
strategy_version_idsarrayCompared strategies
dataset_referencestringDataset location
evaluation_metricsarrayMetrics to calculate
created_bystringHuman or agent
created_atdatetimeCreation date
completed_atdatetime, optionalCompletion date

experiment_runs

FieldTypeDescription
idIDRun ID
experiment_idIDParent experiment
strategy_version_idIDStrategy tested
statusstringQueued, running, complete, failed
started_atdatetimeStart time
completed_atdatetime, optionalCompletion time
parametersobjectRun parameters
dataset_versionstringDataset version
code_versionstringGit commit or image version
total_tradesintegerNumber of trades
win_ratenumberWinning trade percentage
net_returnnumberTotal return
average_returnnumberMean trade return
profit_factornumberGross profit / gross loss
maximum_drawdownnumberMaximum drawdown
average_holding_secondsnumberAverage holding duration
sharpe_rationumber, optionalRisk-adjusted return
result_referencestringDuckDB/Parquet result
failure_reasonstring, optionalError details
created_atdatetimeCreation date

Trading

trades

FieldTypeDescription
idIDTrade ID
modestringShadow, paper, live
opportunity_idIDRelated opportunity
strategy_version_idIDStrategy used
market_idIDTraded market
statusstringPlanned, open, reducing, closed, cancelled
directionstringLong, short
opened_atdatetime, optionalPosition opening
closed_atdatetime, optionalPosition closure
entry_pricedecimal, optionalAverage entry
exit_pricedecimal, optionalAverage exit
initial_quantitydecimalInitial quantity
remaining_quantitydecimalRemaining quantity
initial_notionaldecimalInitial value
realized_pnldecimalRealized profit or loss
unrealized_pnldecimalCurrent unrealized PnL
fees_paiddecimalTotal fees
maximum_favorable_excursionnumberBest price movement
maximum_adverse_excursionnumberWorst price movement
holding_duration_secondsinteger, optionalHolding duration
entry_reasonstringEntry summary
exit_reasonstring, optionalExit summary
human_overridebooleanManual intervention
created_atdatetimeCreation date
updated_atdatetimeLast update

positions

FieldTypeDescription
idIDPosition ID
trade_idIDRelated trade
market_idIDMarket
modestringPaper, live
statusstringOpen, reducing, closing
quantitydecimalCurrent quantity
average_entry_pricedecimalAverage entry
current_pricedecimalLatest price
market_valuedecimalCurrent market value
unrealized_pnldecimalCurrent PnL
unrealized_pnl_percentagenumberCurrent PnL percentage
highest_pricedecimalHighest observed price
lowest_pricedecimalLowest observed price
risk_statestringNormal, caution, emergency
next_evaluation_atdatetimeNext mandatory evaluation
last_evaluated_atdatetimeLast evaluation
created_atdatetimeCreation date
updated_atdatetimeLast update

orders

FieldTypeDescription
idIDInternal order ID
trade_idIDRelated trade
position_idID, optionalRelated position
exchange_idIDExchange
market_idIDMarket
modestringPaper, live
client_order_idstringIdempotency key
exchange_order_idstring, optionalExchange order ID
sidestringBuy, sell
order_typestringMarket, limit, stop
time_in_forcestring, optionalGTC, IOC, FOK
requested_quantitydecimalRequested quantity
filled_quantitydecimalFilled quantity
requested_pricedecimal, optionalRequested limit price
average_fill_pricedecimal, optionalAverage execution
maximum_slippagenumberMaximum allowed slippage
actual_slippagenumber, optionalRealized slippage
statusstringCreated, validated, submitted, partial, filled, rejected, cancelled
expires_atdatetime, optionalInstruction expiry
submitted_atdatetime, optionalSubmission time
completed_atdatetime, optionalCompletion time
rejection_reasonstring, optionalRejection reason
created_atdatetimeCreation date
updated_atdatetimeLast update

order_events

FieldTypeDescription
idIDEvent ID
order_idIDRelated order
event_typestringValidated, submitted, partial fill, filled, cancelled
event_atdatetimeEvent time
quantitydecimal, optionalEvent quantity
pricedecimal, optionalEvent price
feesdecimal, optionalEvent fees
exchange_payload_referencestring, optionalSecure raw payload reference
messagestring, optionalHuman-readable message
created_atdatetimeCreation date

Governance & operations

human_reviews

FieldTypeDescription
idIDReview ID
review_typestringStrategy, trade, risk, configuration
target_typestringOpportunity, strategy version, order
target_idstringReviewed entity
statusstringPending, approved, rejected, expired
requested_bystringAgent or service
request_summarystringRequested decision
supporting_dataobjectEvidence summary
risk_summarystringRisk explanation
reviewed_byID, optionalHuman reviewer
decision_notestring, optionalMandatory note
requested_atdatetimeRequest date
reviewed_atdatetime, optionalReview date
expires_atdatetime, optionalReview expiry

risk_policies

FieldTypeDescription
idIDPolicy ID
namestringPolicy name
versionintegerPolicy version
statusstringDraft, active, deprecated
maximum_trade_valuedecimalMaximum trade value
maximum_capital_percentagenumberMaximum capital allocation
maximum_daily_lossdecimalDaily loss limit
maximum_drawdownnumberDrawdown limit
maximum_open_positionsintegerPosition limit
minimum_liquiditydecimalRequired liquidity
maximum_slippagenumberAllowed slippage
maximum_spreadnumberAllowed spread
maximum_holder_concentrationnumberHolder concentration limit
blocked_security_flagsarrayForbidden contract flags
created_bystringHuman or agent
approved_byID, optionalHuman approver
approved_atdatetime, optionalApproval date
created_atdatetimeCreation date

risk_events

FieldTypeDescription
idIDRisk event ID
risk_typestringLiquidity, contract, drawdown, exchange
severitystringInfo, warning, high, critical
token_idID, optionalRelated token
opportunity_idID, optionalRelated opportunity
trade_idID, optionalRelated trade
position_idID, optionalRelated position
detected_atdatetimeDetection time
statusstringOpen, acknowledged, resolved
descriptionstringIncident description
evidenceobjectSupporting data
automatic_actionstring, optionalBlock, reduce, exit, halt
resolved_atdatetime, optionalResolution date
created_atdatetimeCreation date

workflow_runs

FieldTypeDescription
idIDWorkflow run ID
workflow_typestringResearch, scoring, exit evaluation
workflow_versionstringGraph version
target_typestringOpportunity, trade, experiment
target_idstringRelated entity
statusstringQueued, running, waiting, complete, failed
current_stepstringCurrent graph node
started_atdatetimeStart time
completed_atdatetime, optionalCompletion time
retry_countintegerNumber of retries
input_summaryobjectValidated input summary
output_summaryobject, optionalValidated output summary
error_summarystring, optionalFailure summary
created_atdatetimeCreation date

model_runs

FieldTypeDescription
idIDModel run ID
workflow_run_idIDRelated workflow
agent_typestringAgent role
providerstringModel provider
modelstringModel name
prompt_versionstringPrompt version
statusstringComplete, failed, timeout
input_tokensintegerInput tokens
output_tokensintegerOutput tokens
estimated_costdecimalEstimated model cost
latency_msintegerRequest latency
structured_output_validbooleanSchema validation
fallback_usedbooleanFallback provider used
created_atdatetimeCreation date

system_alerts

FieldTypeDescription
idIDAlert ID
categorystringData, execution, infrastructure, risk
severitystringInfo, warning, critical
titlestringAlert title
messagestringAlert description
source_servicestringService producing alert
target_typestring, optionalRelated entity type
target_idstring, optionalRelated entity ID
statusstringOpen, acknowledged, resolved
detected_atdatetimeDetection time
acknowledged_atdatetime, optionalAcknowledgement
resolved_atdatetime, optionalResolution

configuration_versions

FieldTypeDescription
idIDConfiguration version ID
configuration_typestringCollector, scoring, execution, agent
versionintegerVersion number
statusstringDraft, active, deprecated
configurationobjectNon-secret configuration
change_summarystringChange description
created_bystringHuman or agent
approved_byID, optionalHuman approver
approved_atdatetime, optionalApproval time
created_atdatetimeCreation date
Unique constraints
token_contracts: chain_id + contract_address. orders: client_order_id (idempotency).

The SQLite memory and Parquet/DuckDB schemas follow on the next pages.