Skip to content

Prebuilt Relayer helps you build games on Monad without dealing with complex blockchain configurations. It automatically handles transactions via a relayer so you can focus on design and gameplay. Plus, with Nad domain integration, users can even get there own custom .nad domain name.

Notifications You must be signed in to change notification settings

Veenoway/prebuilt-relayer

Repository files navigation

Prebuilt Relayer - Game Base on Monad

This project serves as a starter base for creating a game on Monad using a relayer that enables blockchain transactions without requiring the user to sign them. Simply build your game, and you're ready to go!

Remove middleware.ts

Features

  • Transaction Relayer: Send transactions via a relayer - users play without gas fees or wallet interactions
  • Transaction Queue Management: Sequential processing to prevent nonce issues
  • Preconfigured Actions: Native support for click and submitScore actions
  • Blockchain Abstraction: No manual configuration needed for smart contracts or Wagmi

Technologies Used

  • Next.js
  • Viem
  • Wagmi
  • Relayer API
  • NAD Domain Name

Installation

  1. Clone the repository:
git clone https://github.com/Veenoway/prebuilt-relayer.git
cd prebuilt-relayer
  1. Install dependencies:
npm install
# or
yarn install
  1. Create a .env.local file following .env.exemple

  2. Start development server:

npm run dev
# or
yarn dev

Usage

Send POST requests to /api/relay with payload:

{
  "playerAddress": "0x76717dBB39075DE78B89AD71E2471DD8eC76d7eB",
  "action": "click"
}

Or for submitting scores:

{
  "playerAddress": "0x76717dBB39075DE78B89AD71E2471DD8eC76d7eB",
  "action": "submitScore",
  "score": 123
}

Architecture

  • API Route: Handles requests and queue management
  • Nonce Management: Automatic synchronization with network
  • Technical Abstraction: Hidden complexity for easier development

Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/YourFeature)
  3. Commit changes (git commit -am 'Add feature')
  4. Push branch (git push origin feature/YourFeature)
  5. Open Pull Request

License

MIT License

About

Prebuilt Relayer helps you build games on Monad without dealing with complex blockchain configurations. It automatically handles transactions via a relayer so you can focus on design and gameplay. Plus, with Nad domain integration, users can even get there own custom .nad domain name.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published