About the Project: Polymates

Polymates was inspired by a simple idea:
crypto traders follow wallets, not people — but Polymarket had no social layer.
We wanted a simple way to track friends’ trades, follow top wallets, and instantly copy their moves.
That idea became Polymates.


What We Built

Polymates is a Chrome extension that adds a lightweight social layer to Polymarket. It lets users:

  • Track Ethereum, Solana, and Polygon wallets
  • View a real-time unified feed of trades across all tracked wallets
  • See detailed trade info (market title, outcome, price, size, timestamp)
  • One-click copy-trade with a direct market link
  • Enjoy clean dark/light mode
  • Store all wallets locally with zero backend

The entire extension runs client-side and uses the Polymarket Data API + Gamma API for live market metadata.


How We Built It

We built Polymates with:

  • Chrome Extension Manifest V3
  • JavaScript + Fetch API for network calls
  • A normalization system that transforms raw API trades into a unified format
  • LocalStorage for persistence
  • Dynamic HTML/CSS UI with theme toggling
  • Metadata enrichment from Gamma API
  • A cross-chain address validator for EVM and Solana

Trades from all wallets are fetched, normalized, merged, sorted, and displayed as interactive cards.


What We Learned

  • How to build and debug Manifest V3 extensions
  • Managing cross-chain wallet formats (EVM vs Solana)
  • Normalizing inconsistent API structures
  • Designing responsive UI inside a Chrome popup
  • Handling live data, caching, and race conditions
  • Working with multiple Polymarket APIs
  • Debugging CORS + Chrome security rules

We also learned a ton about prediction market data models and how Polymarket structures events, conditions, and outcomes.


Challenges We Faced

  • Polymarket’s trade API often returns trades with missing titles, requiring extra metadata fetches
  • Syncing EVM + Solana wallet formats without false positives
  • Avoiding rate limits while fetching many wallets in parallel
  • Chrome’s strict CORS model blocking certain requests
  • Merge conflicts while combining frontend and backend code
  • Ensuring UI consistency across themes and popup sizes

One major challenge was ensuring correct market titles — we solved this by building a caching layer and integrating Gamma API lookups.


Inspiration

Prediction markets are more fun when they’re social. We wanted a tool that lets you instantly answer:

“What are my friends betting on?”
“What are the whales doing right now?”
“Can I copy that trade in one click?”

Polymates turns Polymarket into a collaborative, social trading experience.

Built With

Share this project:

Updates