A Farcaster Frame that enables users to deposit into PoolTogether's prize vaults using cross-chain tokens on the Arbitrum network. Built with Glide for seamless cross-chain transactions.
- Deposit into PoolTogether prize vaults directly from Farcaster
- Cross-chain token support via Glide
- Non-custodial and secure transactions
- Mobile-friendly interface
- Supports multiple networks (Arbitrum, Optimism, Base)
- Node.js 18+ or Bun
- A Glide project ID (get one at buildwithglide.com)
- (Optional) Airstack API key for enhanced features
Using Bun (recommended):
bun installCopy the example environment file and update it with your credentials:
cp .env.sample .envEdit the .env file with your Glide project ID:
GLIDE_PROJECT_ID=your_glide_project_id
# Optional: For enhanced features
# AIRSTACK_API_KEY=your_airstack_api_key
# NEYNAR_API_KEY=your_neynar_api_keyStart the development server:
bun devThe development server will start and be available at http://localhost:5173
To create a production build:
bun run buildDeploy your frame to Vercel with a single command:
bun run deploy- Users connect their wallet through the Farcaster frame
- Select a PoolTogether vault to deposit into
- Choose a payment method (supports multiple chains)
- Enter the deposit amount
- Review and confirm the transaction
- The funds are bridged to the target chain and deposited into the selected vault
- Arbitrum
- Optimism
- Base
- Frog - Farcaster Frame framework
- Glide - Cross-chain transactions
- Viem - Ethereum interface
- PoolTogether - Prize savings protocol
MIT