AfterHours — Docs

Tokenized equities trade 24/7. Their references freeze. We make that visible — and executable.

What the product does

AfterHours is an on-chain equity-intelligence + autonomous-execution platform for Solana. While the NYSE closes, the on-chain copies of the same stocks (xStocks/Backed tokenized equities — AAPLx, NVDAx, MSFTx…) keep trading. AfterHours continuously maps the live on-chain price of every tokenized equity against its frozen reference, surfaces the dislocations (the "gap"), lets you watch/track them, runs an autonomous strategy against them, and can execute real on-chain trades through a connected wallet.

Core data (verified live)

Live on-chain gap ("Market never sleeps")

SourceWhat it givesStatus
GeckoTerminal DEX indexOn-chain tokenized-equity price + 24h volume + reserve (by mint)LIVE
TwelveDataNYSE reference close (AAPL, MSFT, NVDA, TSLA, GOOGL…)LIVE
PreStocks / TesseraCross-issuer dislocations (SPACEX priced 2.3× apart across issuers)LIVE

The gap = on-chain price − reference. When the market is closed the reference is stale, so the gap is the real signal.

Autonomous strategy engine

Write a plain-English rule (e.g. "buy tokenized equities trading below their mark"). The engine:

Real on-chain execution

The strategy can execute real Solana mainnet swaps (opt-in, AH_LIVE_EXEC=1, capped by default). It routes through Jupiter and, when enabled, buys the deepest live-gap tokenized equity into a connected wallet.

Verified live execution (on mainnet)

EventTx / stateStatus
SOL → wSOL wrap2gDmmHiv… (finalized, slot 448519650)VERIFIED
SOL → AAPLx swap3DXBCxAyrsQmNcLz…VERIFIED
ResultWallet holds 0.00019864 AAPLx on mainnetON-CHAIN

Accounts & authentication

Architecture

public/  landing (/) · product dashboard (/app) · docs (/docs)
src/     server.js (Express, routes) · adapters/xstocks.js (live DEX prices)
         services/v2.js (strategy → paper) · services/solana.js (live rail)
         services/markethours.js (the gap) · auth.js · store.js (node:sqlite, WAL)
scripts/ jupiter-swap.mjs (real SOL→AAPLx) · wallet-auth-test.mjs

Security & honesty

Verified vs pending

CapabilityStatus
Live gap + dislocationsVERIFIED
Autonomous paper strategyVERIFIED
Wallet auth + PrivyVERIFIED
Real SOL→AAPLx swap landsVERIFIED
Deploy on custom domainPENDING (domain DNS)
Open the app