Targeted marketing and precision airdrops for the next generation of on-chain audiences.
- What — CrossDrop turns broadcast airdrops into surgical campaigns. Protocols define audiences with cross-chain on-chain filters and ship rewards only to wallets that match.
- Who — Team
teamgpt: Gyanesh Samanta, Priyadarsh S S, and Siddhardha. - When — Built across the ETHIndia 2023 hackathon weekend (Dec 8–10, 2023).
- Where — ETHIndia 2023, Bangalore. Winner of the Arbitrum track.
- Why — Most airdrops are won by Sybil farms, not real users. We wanted protocols to find their true champions, not their loudest farmers.
In 2023, airdrops were Web3's favorite go-to-market tool — and also its most wasteful. Bots automated qualification, allocations got diluted, and protocols had no way to tell a power user from a Sybil cluster. Marketing budgets evaporated into wallets that never came back.
CrossDrop reframes the problem. Instead of "drop tokens broadly and pray," it gives PMs a targeting console: filter by protocol interactions, NFT holdings, transaction history, and social graph signals — across multiple chains in a single query. Under the hood we lean on Airstack's GraphQL API for social and transactional graphs, SimpleHash for multi-chain NFT data, and Crossmint for verification rails. Distribution itself runs on Arbitrum for fast, cheap settlement.
By the end of the weekend we had a working dashboard, a Node + MongoDB backend wired to three data providers, and an end-to-end demo that took the Arbitrum track win. 43 commits across 3 contributors in 3 days.
- Chain: Arbitrum (L2 settlement)
- Data: Airstack GraphQL, SimpleHash, Moralis
- Verification: Crossmint modules
- Frontend: React 18, Vite, Chakra UI, Framer Motion, wagmi + viem, RainbowKit
- Backend: Node.js, Express, MongoDB / Mongoose, dotenv
- Tooling: nodemon, ESLint
ETHIndia23-teamgpt/
├── client/ # React + Vite frontend (Chakra + RainbowKit)
├── controllers/ # Express route handlers
├── routes/ # API route definitions
├── models/ # Mongoose schemas
├── services/ # Business logic
├── modules/ # Reusable feature modules
├── Crossmint Modules/ # Crossmint integration
├── Web3Gates/ # On-chain gating logic
├── airstack graphql/ # Airstack query bundles
├── web3apis/ # Chain RPC helpers
├── constants/ # Shared constants
├── helper.js # Shared helpers
├── index.js # Express entry point
└── package.json
Prerequisites: Node.js 16+, MongoDB connection string, API keys for Airstack and SimpleHash.
git clone https://github.com/GyaneshSamanta/ETHIndia23-teamgpt.git
cd ETHIndia23-teamgpt
# Backend
npm install
# create .env with MONGO_URI, AIRSTACK_KEY, SIMPLEHASH_KEY, CROSSMINT_KEY
npm start # nodemon index.js
# Frontend
cd client
npm install
npm run dev # vite dev serverPRs welcome. Open an issue first for any non-trivial change so we can align on direction.
ISC. See package.json.
Built at ETHIndia 2023 by:
Winner of the Arbitrum track at ETHIndia 2023.






