Search projects, hackathons, sponsors and tech

    ← All projects

    TradeCharts

    Your wallet is the desk. AI drafts the map, rules check it, a close-kill can guard your perps.

    Demo

    About

    TradeCharts is a live crypto desk. The story is at https://tradecharts.ai. You work the book at https://tradecharts.app: connect a wallet, see your coins and Hyperliquid perps, and map that book on a Binance tape (volume in coins, 24/7). AI is optional. It can draft an Elliott Wave map, plus Wyckoff, Fibs, internals, an events calendar, and tape indicators. A deterministic validator checks the proposal against Elliott rules before anything is drawn. You Confirm it. Long and Short both stay on the chart until a close takes one out. Recalculate cannot silently overwrite your locked dates. The problem: the chart, the wallet, and the perp stop still live in three places. Calls are screenshots. Hyperliquid stops fire on mark and wicks. Nothing answers “is this book fighting its own map?” Charts and venue stops already exist. We are connecting them — for a single wallet on this desk. This event (Continuity) makes that connection queryable. Two live Graph products compose the book against confirmed maps. A Chainlink Confidential Workflow decides flatten on a weekly close, not a wick. A World-backed agent is the human gate before funds. Flatten is not live on Hyperliquid. Desk Confirm is still a private save. 1. See — The Graph. Watchlist is the wallet. Liquidation sits on the same pane as Long/Short invalidation. Each row is aligned, fighting, unmapped, or insolvent. We query two Studio products on Base — bag subgraph trade-charts-bag and maps subgraph trade-charts (MapConfirmed 0x78D7F79e50d2fd8cC065A01f15A6d21d0F6d3C7C) — and join them in application code (conflictOf). The desk Conflict board and Ask AI decide from that row. Judges paste any 0x into attest demo/ with no keys. https://tradecharts.app/docs/graph 2. Stand behind — Chainlink. Invalidation is a weekly close inside a CRE Confidential Workflow (handlerInTee). A wick never fires. The decision is written onchain as KillSettled on Base Sepolia (0xe9CA1F6678EE6344e163f8F48CBDA12be2FA2167, first tx 0x6fc08432f522e46e19c38cc79e9c747c94bf5ca92a5fbb93ef9b49905dee1804). That write is keyed by the TEE output — not CRE consensus inside the workflow. https://tradecharts.app/docs/chainlink 3. Stop — World. Who. The settlement agent must resolve in AgentBook (World ID) before anyone may settle. Sandbox App and the partner feedback doc are filled. Production register still needs an Orb-verified World ID. 4. Device — Ledger. After World, before funds. A human pages and Signs on device (partner-sanctioned Speculos, Ethereum firmware, end-to-end recover). The agent may only flatten matching Hyperliquid risk. It cannot open, add size, or rotate. No leakable venue API key on the host. Wire: Confirm → Graph → Chainlink → World → Ledger → flatten. Sequential. The desk only reads. The live product: https://tradecharts.app/ Roadmap: https://tradecharts.ai/roadmap Docs: https://tradecharts.app/docs https://tradecharts.app/docs/beta https://tradecharts.app/docs/graph https://tradecharts.app/docs/chainlink https://tradecharts.app/docs/world https://tradecharts.app/docs/ledger Public code: https://github.com/AiAlchemist0/tradecharts-attest

    How it's made

    The live desk is Vite + React + TypeScript. Catalog crypto is Binance coin-volume. Login is SIWE via WalletConnect. The book reads ETH/ERC-20s over RPC and Hyperliquid positions via their info API — read-only. Candles are lightweight-charts. The product line is a deterministic Elliott validator in TypeScript: schema first, then hard rules (H1–H5), then Fib and structure flags. Rejected proposals draw nothing. Confirm locks the map. Recalculate rescores without silently rewriting dates. Hackathon work that proves Graph, policy, and kill is open-source in https://github.com/AiAlchemist0/tradecharts-attest (no shared git history with the commercial UI). Judges clone that repo. That is the GitHub field on this form. A large share of Continuity work during the event also landed in the private commercial desk: the live Conflict board and Stop gate, Ask AI citing the compose row, book marks, and AI model training — a blueprint-library of learned map priors that warm-start Propose. The private repo is available to judges on request if they want to review that desk and training work. Do not treat a missing public tree as “nothing happened there.” src/graph/compose.ts — bag ⋈ maps → aligned / fighting / unmapped / insolvent (src/policy/conflict.ts) Studio trade-charts-bag + trade-charts on Base — live, keyless version/latest src/graph/prompt.ts — Ask AI must cite the compose row; it cannot invent fighting demo/ + LIVE_GRAPH=1 npm test — same join, no mocked default path cre/ — @chainlink/cre-sdk Confidential Workflow; bun test + cre workflow simulate KillSettled 0xe9CA1F6678EE6344e163f8F48CBDA12be2FA2167 on Base Sepolia world/ — AgentBook gate; world/feedback.md filled ledger/ — device confirm after World; partner-sanctioned Speculos, EIP-191 Sign recovers the device address src/policy/kill.ts — flatten only on a close; cannot open risk src/validator/ — same render gate as production Pre-existing (not judged as new): the commercial desk shell, Binance tape, SIWE, book reads, validator, Confirm as private JSON. This event: both subgraphs, compose, MapConfirmed records, live Studio consume, CRE decide + onchain kill record, World and Ledger gates in code, plus the private-repo desk consume and AI training above. We push attest often. I do not dump one giant commit on Sunday.