Appearance
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
| Marker | Meaning |
|---|---|
| Live | Shipped, in production, users can use it today |
| Live (gated) | Shipped but with open blockers before promoting it to users |
| Built, not shipped | Code exists and builds; the route renders a placeholder or is not deployed |
| Partial | Some paths work, others do not |
| Not started | Design or plan only |
Trading
| Product | Status | Notes |
|---|---|---|
| Swap | Live | 22 chains with a relayer deployed. 21 providers registered |
| Bridge | Live | Includes bridge-into-only destinations |
| Buy (fiat → crypto) | Live | OnRamp.money, Changelly, AlchemyPay, Transak, MoonPay |
| Sell (crypto → fiat) | Live | Same provider set, off-ramp direction |
| Perpetuals | Live | Orderly Network. Register, deposit, trade, TP/SL, withdraw |
| Perp limit orders + TP/SL | Live | POST /defi/orderly/limit-order, /tp-sl-order |
| Spot limit orders | Built, 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 pools | Built, not shipped | /defi/liquidity and /defi/pools render ComingSoon. Backend routes and liquidityTransactions model exist |
| Lend / borrow | Not started | DashboardPath.defi.borrow is reserved; no implementation |
| Portfolio & history | Live | Zerion-backed balances; per-product history tables |
| Solana swap + send | Live | Native path, not via the relayer |
| TRON swap + transfer | Live | TronWeb path, setAllowanceTron |
Automation
| Product | Status | Notes |
|---|---|---|
| CSIP / DCA | Live | Arbitrum only. Contract at V2.1, auto-claim working end-to-end on mainnet |
| CSIP auto-claim | Live | Create-plus-opt-in in one signature since V2.1 |
| Autopilot | Live (gated) | Contract deployed and audited on Arbitrum mainnet; blockers below |
| Autopilot AI intent | Live (gated) | Same blockers — the chat path can draft and sign a policy but the executor must be able to trade |
| Price alerts | Live | priceAlertsCron |
| Copy trading | Not started | Engine exists in the external copytrade-agent repo; see copy trading |
Autopilot open blockers
These are the things standing between "deployed" and "promote to users":
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.- Transfer owner EOA
0x2Ed05570214f6C0F7612B580aB37C163076e0162to a multisig. It can UUPS-upgrade the proxy. - Deploy the backend Autopilot code. Blocks B/C/D are written but the production backend does not have them, so
autopilotCronis not running. - Rebuild and deploy
defi-dex. - Run a ~$5 live end-to-end trade.
- Confirm the staging DCA fill still works after the
executionEngineextraction fromdcaCron.
BlazAI
| Product | Status | Notes |
|---|---|---|
| Chat (text) | Live | SSE streaming, 27 intents |
| Chat (voice input) | Live | Web Speech API, auto-submits after a pause |
| Command palette (⌘K) | Live | Ten actions plus past chats, seeds the composer via ?q= |
| Contract auditor | Live | Default quota 3 audits per wallet |
| Token safety / rug check | Live | Includes an embeddable SVG badge |
| Token safety embed badge on third-party sites | Partial | netlify.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 card | Live | PNG/PDF export, public share page |
| Approval revoker | Live | Scan 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 intel | Live | Prices, gas, trending, market overview |
| dApp builder — generate & iterate | Live | Iteration quota per project |
| dApp builder — go on-chain / deploy contracts | Live | ZeroDev smart accounts |
AI domain at ai.blazpay.com | Partial | Shell built and tested; cutover runbook not fully executed. 301 map staged commented-out in netlify.toml |
| Voice confirmations / hands-free nav | Not started | Roadmap |
Ecosystem layer
| Product | Status |
|---|---|
| BlazRocket NFT staking | Live |
| BlazBob NFT (11 tiers, Arbitrum + Hemi) | Live |
| Rewards hub / BlazPoints | Live |
| Daily tasks, quests, streaks, missions | Live |
| Referral program | Live |
| Light Link bridge-usage campaigns | Live |
| Prediction markets | Live |
| Poker | Live |
| Mines | Live |
| NFT marketplace | Live |
| Presale + whitelist | Live |
| DAO proposals & voting | Live |
| Clippers creator program | Live |
| Blog, threads, chat, support, notifications | Live |
| Blazpay usernames | Live |
Platform
| Concern | Status | Notes |
|---|---|---|
| SEO prerender (114 pages) | Live | Wired into npm run build |
| Per-page OG images | Live | scripts/generate-og.mjs |
| IndexNow submission | Live | Netlify plugin, production context only. Google does not use IndexNow — GSC sitemap instead |
| GA4 + AI-referral tracking | Live | No-op unless VITE_GA_MEASUREMENT_ID is set |
| Server-side OG for share pages | Not started | Social bots currently see the global OG fallback on /report/:id, /certificate/:id, /wallet/:wallet |
| Wallet-signature auth on mutating routes | Partial | Autopilot mutations use middleware/walletAuth.js; legacy DCA routes do not |
Deliberate non-deployments
Not gaps — decisions:
| Thing | Why |
|---|---|
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 aggregator | Mainnet pathfinder hostnames retired (NXDOMAIN) |
| IceCreamSwap aggregator | aggregator.icecreamswap.com returns 404 |
| Kima aggregator | kima.blazpay.com origin returning Cloudflare 520 |
| ChangeNow aggregator (swap path) | Registered but commented out |
Autopilot copy strategy type | Dropped from v1 in favour of productising the standalone engine |
| A second repo for the AI site | One repo, two shells. The AI app genuinely needs the trading core, so a split would not reduce bundle size |