Skip to content

Status matrix

Honest state of every product, verified against the code rather than against marketing copy. Where a product page and a marketing document disagree, this table wins.

Legend

MarkerMeaning
LiveShipped, in production, users can use it today
Live (gated)Shipped but with open blockers before promoting it to users
Built, not shippedCode exists and builds; the route renders a placeholder or is not deployed
PartialSome paths work, others do not
Not startedDesign or plan only

Trading

ProductStatusNotes
SwapLive22 chains with a relayer deployed. 21 providers registered
BridgeLiveIncludes bridge-into-only destinations
Buy (fiat → crypto)LiveOnRamp.money, Changelly, AlchemyPay, Transak, MoonPay
Sell (crypto → fiat)LiveSame provider set, off-ramp direction
PerpetualsLiveOrderly Network. Register, deposit, trade, TP/SL, withdraw
Perp limit orders + TP/SLLivePOST /defi/orderly/limit-order, /tp-sl-order
Spot limit ordersBuilt, not shipped/defi/limit renders ComingSoon and is noindex. iZiSwap plumbing exists in defi-dex/src/utils/trade.ts, the limitOrder model exists, and there is a LIMIT_ORDER AI intent — but no shipped UI
Liquidity poolsBuilt, not shipped/defi/liquidity and /defi/pools render ComingSoon. Backend routes and liquidityTransactions model exist
Lend / borrowNot startedDashboardPath.defi.borrow is reserved; no implementation
Portfolio & historyLiveZerion-backed balances; per-product history tables
Solana swap + sendLiveNative path, not via the relayer
TRON swap + transferLiveTronWeb path, setAllowanceTron

Automation

ProductStatusNotes
CSIP / DCALiveArbitrum only. Contract at V2.1, auto-claim working end-to-end on mainnet
CSIP auto-claimLiveCreate-plus-opt-in in one signature since V2.1
AutopilotLive (gated)Contract deployed and audited on Arbitrum mainnet; blockers below
Autopilot AI intentLive (gated)Same blockers — the chat path can draft and sign a policy but the executor must be able to trade
Price alertsLivepriceAlertsCron
Copy tradingNot startedEngine exists in the external copytrade-agent repo; see copy trading

Autopilot open blockers

These are the things standing between "deployed" and "promote to users":

  1. setRouters([...], true) must be called by the owner. The vault is fail-safe — with no allow-listed routers, no trade can ever execute. Seed the swap-sdk aggregator routers for Arbitrum. Nothing else on this list matters until this is done.
  2. Transfer owner EOA 0x2Ed05570214f6C0F7612B580aB37C163076e0162 to a multisig. It can UUPS-upgrade the proxy.
  3. Deploy the backend Autopilot code. Blocks B/C/D are written but the production backend does not have them, so autopilotCron is not running.
  4. Rebuild and deploy defi-dex.
  5. Run a ~$5 live end-to-end trade.
  6. Confirm the staging DCA fill still works after the executionEngine extraction from dcaCron.

BlazAI

ProductStatusNotes
Chat (text)LiveSSE streaming, 27 intents
Chat (voice input)LiveWeb Speech API, auto-submits after a pause
Command palette (⌘K)LiveTen actions plus past chats, seeds the composer via ?q=
Contract auditorLiveDefault quota 3 audits per wallet
Token safety / rug checkLiveIncludes an embeddable SVG badge
Token safety embed badge on third-party sitesPartialnetlify.toml sets X-Frame-Options: SAMEORIGIN for /* with no override, so it cannot be iframed from defi. netlify.ai.toml fixes it for /token/*/embed
Wallet reputation cardLivePNG/PDF export, public share page
Approval revokerLiveScan is server-side; revokes are client-side transactions
Workflow (chained intents)Live"bridge then swap then send"
Batch (same action, many targets)Live"send 5 BNB to a, b, c"
Market intelLivePrices, gas, trending, market overview
dApp builder — generate & iterateLiveIteration quota per project
dApp builder — go on-chain / deploy contractsLiveZeroDev smart accounts
AI domain at ai.blazpay.comPartialShell built and tested; cutover runbook not fully executed. 301 map staged commented-out in netlify.toml
Voice confirmations / hands-free navNot startedRoadmap

Ecosystem layer

ProductStatus
BlazRocket NFT stakingLive
BlazBob NFT (11 tiers, Arbitrum + Hemi)Live
Rewards hub / BlazPointsLive
Daily tasks, quests, streaks, missionsLive
Referral programLive
Light Link bridge-usage campaignsLive
Prediction marketsLive
PokerLive
MinesLive
NFT marketplaceLive
Presale + whitelistLive
DAO proposals & votingLive
Clippers creator programLive
Blog, threads, chat, support, notificationsLive
Blazpay usernamesLive

Platform

ConcernStatusNotes
SEO prerender (114 pages)LiveWired into npm run build
Per-page OG imagesLivescripts/generate-og.mjs
IndexNow submissionLiveNetlify plugin, production context only. Google does not use IndexNow — GSC sitemap instead
GA4 + AI-referral trackingLiveNo-op unless VITE_GA_MEASUREMENT_ID is set
Server-side OG for share pagesNot startedSocial bots currently see the global OG fallback on /report/:id, /certificate/:id, /wallet/:wallet
Wallet-signature auth on mutating routesPartialAutopilot mutations use middleware/walletAuth.js; legacy DCA routes do not

Deliberate non-deployments

Not gaps — decisions:

ThingWhy
BlazpayRelayer on Ethereum mainnet (chain 1)Gas cost makes small trades uneconomic; no funds bridged there
BlazpayRelayer on Etherlink (42793)Intentionally skipped
Router Protocol / Nitro aggregatorMainnet pathfinder hostnames retired (NXDOMAIN)
IceCreamSwap aggregatoraggregator.icecreamswap.com returns 404
Kima aggregatorkima.blazpay.com origin returning Cloudflare 520
ChangeNow aggregator (swap path)Registered but commented out
Autopilot copy strategy typeDropped from v1 in favour of productising the standalone engine
A second repo for the AI siteOne repo, two shells. The AI app genuinely needs the trading core, so a split would not reduce bundle size

Internal + developer documentation. Usage figures are point-in-time snapshots — re-verify before publishing them.