Skip to main content

Changelog

All notable changes to Gimme Fast are documented here.

v0.1.0 β€” Initial Release

March 24, 2026 The first release of Gimme Fast β€” a real-time Polymarket data API built on our own Polygon infrastructure.

πŸš€ Features

Data Indexer
  • Real-time indexing of all Polymarket contracts on Polygon mainnet
  • Decodes OrderFilled, OrdersMatched, OrderCancelled events from CTF Exchange
  • Decodes ConditionResolution from Conditional Tokens contract
  • Supports both standard and Neg Risk CTF Exchange contracts
  • Historical backfill from any starting block
  • Market enrichment pipeline (metadata from Polymarket API)
  • Orderbook polling and caching via Redis
REST API (13 endpoints)
  • GET /v1/markets β€” list markets with search, filters, pagination
  • GET /v1/markets/:id β€” get market by ID
  • GET /v1/trades β€” list recent trades
  • GET /v1/trades/market/:token_id β€” trades for a specific token
  • GET /v1/price/:token_id β€” current price + 24h stats + complement price
  • GET /v1/candles/:token_id β€” OHLCV candles (1m, 5m, 15m, 1h, 4h, 1d)
  • GET /v1/orderbook/:token_id β€” order book snapshot
  • GET /v1/metrics β€” system metrics (JSON)
  • GET /v1/metrics/prometheus β€” Prometheus-compatible metrics
  • GET /v1/health β€” health check
  • GET /v1/ready β€” readiness check
  • POST /v1/keys β€” generate API key
  • POST /v1/keys/:id/rotate β€” rotate API key
  • DELETE /v1/keys/:id β€” revoke API key
WebSocket Streaming
  • Subscribe to all trades, token-specific trades, or market resolutions
  • Optional zlib compression (~60% bandwidth savings)
  • Ping/pong keepalive
  • Redis pub/sub bridge for real-time event distribution
Security
  • API key auth with SHA-256 hashing (keys never stored in plaintext)
  • Three key scopes: read (1k/min), write (2k/min), admin (5k/min)
  • Per-key rate limiting via Redis sliding window
  • IP-based rate limiting for unauthenticated endpoints
  • IP block list with optional expiry
  • Request ID tracing on every request/response (X-Request-Id)
  • Security headers: HSTS, X-Frame-Options, X-Content-Type-Options, Cache-Control
  • Input validation and sanitization on all user inputs
  • Structured JSON error responses with consistent format
  • Request audit logging to TimescaleDB (async, non-blocking)
  • Configurable CORS origins
  • Key rotation and revocation endpoints
SDKs
  • TypeScript SDK β€” REST client, WebSocket client, full type definitions
  • Rust SDK β€” async REST client, WebSocket client, strongly-typed responses
Infrastructure
  • Docker Compose with TimescaleDB, Redis, Erigon, indexer, and API
  • GitHub Actions CI β€” formatting, clippy, tests, Docker build
  • Prometheus metrics endpoint for monitoring
  • TimescaleDB hypertables with automatic compression (30 days)
  • Continuous aggregates for OHLCV candle generation
Documentation
  • Full Mintlify documentation site
  • API reference for all endpoints
  • WebSocket streaming guide
  • Authentication guide with key lifecycle
  • Rate limiting and error handling guides
  • SDK quickstart guides for TypeScript and Rust

πŸ“Š Stats

  • 53 tests β€” all passing
  • 0 compiler warnings β€” zero clippy issues
  • 3,500+ lines of Rust β€” indexer, API, and common library
  • 33 source files β€” across 3 crates

This changelog will be updated with each release. For the latest commits, see the GitHub repository.