AfterHours, Docs

Tokenized equities trade 24/7. Their references freeze. We make that visible, and executable. LIVE on afterhourequity.xyz

What the product does

AfterHours is a multi-tenant, account-gated 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"), and lets each user instruct their own paper (or real, through the vault) strategy against it. Every real fill is signed, capped, and visible with its Solscan link.

Accounts & access (what needs an account)

Market data and paper exploration are open: you can browse the live feed, open any opportunity, inspect the gap, fair-value adjustment, costs, net edge and the agent decision, and paper trade on the BNB and Bitget surfaces without an account. An account or connected wallet is only required for account-specific and value-moving actions (on this Solana surface: strategies, the vault, and the live rail).

Per-user autonomous books. Every paper account, strategy, position, decision and alert is scoped to your user id. The server-authoritative 60s loop ticks each user's book independently, your instruction drives your book, never a shared global ledger.

Try it: drive your own autonomous loop

  1. Sign in (connect a wallet or create an account), the 60s loop is already running server-side.
  2. Open the Strategy engine panel and type a plain-English rule telling it what to trade, e.g.
    • "rotate to discounted tokenized equities" → any real discount, equal-weighted
    • "buy SPACEX and OPENAI under 10% over mark" → restrict to those two, deepest-first
    • "top 3 biggest discounts above 5%" → only gaps ≥5%, hold the deepest 3
    • "buy AAPL on premium" → rotate into the premiums instead of discounts
  3. Click Add strategy, your wallet prompts you to confirm the rule on-chain (an intent signature). The UI echoes back exactly what the engine understood.
  4. Every 60s the loop rebalances your paper book toward that target and logs each decision in Recent decisions. Paper-only, no real orders are sent.

Your words are load-bearing: the rule text is parsed into real strategy params (direction, symbols, minGapPct, topN) that the engine honors, not a decorative label.

Core data (verified live)

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

SourceWhat it givesStatus
Jupiter Price v3Official xStocks channel: last-swap USD + official xStocks print + rebase multiplier schedule + pool liquidity, primary on-chain price for the gap engineLIVE
GeckoTerminal DEX indexFallback on-chain price + 24h volume + reserve (by mint)LIVE
TwelveDataNYSE reference close (AAPL by quota-safe config; more with a bigger key)LIVE
PreStocks / TesseraCross-issuer dislocations (SPACEX priced 178% apart across issuers, verified)LIVE

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

Weekend Gap Vault (real capital, tiny size)

The winner-shaped capital-utilization product: deposit SOL → arm → while the NYSE reference is frozen the vault buys the deepest discounted xStock (hard-capped ≈$0.25/fill, curated mint allowlist, ≥50bps real gap required, it refuses to buy blind if references are down) → at the open it unwinds to SOL. A 60s keeper runs the state machine (idle → armed → holding → unwind) with no-churn, kill-switch, and min-volume guards.

Verified on mainnet (2026-09-21)

EventTxStatus
Test fill #1 · 0.0016 SOL → AAPLx62HV8t3F…FINALIZED
Test fill #2 · through the app API2gh4uPpC…CONFIRMED
Vault buy · AAPLx @ gap −0.16%8g18g7V3…FINALIZED
Wallet7JL8s63F5WPXMWmbPFKN7Wn2VrsyitA4GHCWxqb4RLYg, holds 0.00197113 AAPLxON-CHAIN
Dividend/rebase accrualDetected on-chain (xStocks are rebasing assets), honest label, never overclaims sourceWIRED

Autonomous strategy engine (paper, per-user)

Plain-English rules (e.g. "rotate to discounted tokenized equities") drive an honest paper ledger, integer micro-units, real fees + slippage, a cost-basis guard that makes phantom profit structurally impossible. 60s server-authoritative loop ticks each user's book independently; every decision logged, dust-filtered alerts.

Live Solana rail

Authentication providers

Architecture

public/  landing (/) · product dashboard (/app) · docs (/docs)
src/     server.js (Express · auth-gated routes) · adapters/ (xstocks, twelvedata, prestocks, tessera, pyth)
         services/vault.js (state machine + keeper + accrual) · v2.js (paper engine, per-user)
         services/loop.js (multi-tenant 60s autonomous loop) · strategy-parse.js · auth.js · store.js + vault.db
scripts/ micro-swap.mjs (reusable "little-by-little" tester) · jupiter-swap.mjs · wallet-auth-test.mjs

Security & honesty

Verified vs pending (honest)

CapabilityStatus
Live site on custom domainLIVE
Live gap + dislocationsVERIFIED
Account gating (wallet / handle / Privy)VERIFIED
Autonomous per-user paper strategyVERIFIED
Wallet-confirmed strategy addVERIFIED
Real swaps land on mainnetVERIFIED
Open the app →