Custom Integration

Key Features

  • 🎰 Jackpot: Users can easily purchase tickets for the jackpot directly within your app.

  • âš¡ Seamless Integration: Designed for smooth integration with your existing app, leveraging React components and hooks.

  • 🎨 Custom UI: Match the jackpot to your existing site. Implement any way you like.

  • Earn 10% of ticket purchases: Referring a user ticket purchase earns you 10% of each ticket sale

Demo & Examples

Feel free to fork this example repo and use it as a starting point for your own project. Or just for a reference implementation.

Developer API: Speed up development with our data APIs.

Our Examples

Community Spotlight

This is an incomplete list of developers building on the Megapot protocol.

  • Eggs.fun - Farcaster/Base mini app (100k+ users) that incentivizes paid transactions with Megapot tickets

  • Moai Cash - Telegram mini app with embedded Megapot and ticket pooling feature. They incentive signups by giving away Megapot tickets (try it here)!

  • Tab - Farcaster/Base mini app with embedded Megapot.

  • BTB Finance - DeFi super app with embedded Megapot. Plus, instant cashback for users and an auto-subscription feature.

  • Colony - World mini app (20k+ users) that incentivizes paid transactions with Megapot tickets

  • Stocks Trader - World mini app (25k+ users) that incentivizes paid transactions with Megapot tickets

  • Scoreline - Farcaster/Base and World mini app (10k+ users) that incentivizes paid transactions with Megapot tickets

  • Sendpot - Weekly jackpot in Send.app's native token $SEND (past mcap of $1.9M).

  • $jackpot - Token (past mcap of $1.4M) that auto-buys Megapot tickets with trading fees

  • Pot Raiders - NFT collection (minted out in 1h) that auto-buys Megapot tickets with a portion of their treasury

Main Components

Every site is different, but these are the main considerations for building your own UI.

Check out megapot.io for inspiration.

  • Jackpot Info, Countdown, Ticket Purchase, Claim Winnings & Last Jackpot Results

    • Jackpot Total

    • Countdown to next drawing

    • Form to select the number of tickets to buy

    • Verifying the user has enough ERC-20 tokens to buy tickets

      • Your user has approved spending of their ERC-20 tokens on your contract

    • Submitting and confirming the transaction

  • Liquidity Pool

    • If you intend to allow users to deposit liquidity to the jackpot you will need to:

      • Create a form to allow users to deposit liquidity, edit position in range, or add more liquidity

      • Verify the user has approved spending of their ERC-20 tokens on your contract

      • Submitting and confirming the transaction

    • If you plan to provide all liquidity, you can do this through the contract directly.

  • History

    • Display a users ticket purchase history

    • Display a jackpot history

Last updated