Quest Protocol
  • Quest Protocol
    • Introduction to Quest Protocol
    • Mission & Principles
    • Ecosystem Challenges & Solutions
    • How it Works
  • Deploying Quests on Quest Terminal
    • Choosing an Action
    • Choosing Quest Participants
      • Allowlists
      • Our Philosophy on Sybil Resistance
    • Scheduling a Quest
    • Choosing a Reward
    • Deploying a Quest & Quest Fees
    • Monitoring a Quest
    • Withdrawing Tokens
    • FAQ
  • Protocol Rewards
    • Protocol Rewards Overview
    • Quest Referrals
  • RabbitHole
    • Completing Quests
    • Power Score
  • For Developers
    • Quest Protocol Contracts
    • How Contracts Work
    • Submitting Actions
    • Submitting Plugins
    • Submitting Tokens
    • Public API
    • Codearena Audit
Powered by GitBook
On this page

Was this helpful?

  1. For Developers

Submitting Actions

PreviousHow Contracts WorkNextSubmitting Plugins

Last updated 1 year ago

Was this helpful?

If you want your project and actions to be added to Quest Protocol, you will need to submit a request for review by the core team. We require projects and actions to be verified to ensure a level of quality for users and for technical integration purposes. It's also possible to get an action added by creating a plugin for it.

Requirements for Actions:

  • Actions must be onchain

  • Currently supports the following networks: Ethereum, Optimism, Arbitrum, Polygon

  • A single action per quest - one contract address per action

Things we need to create an Action:

  • Action Type (ie. Swap, Stake, Lend, etc.)

  • Contract Address

  • Network that the contract lives on

  • URL to complete action

  • Action Description

  • ABI of the smart contract

  • Function name(s) that users call on the smart contract

At this time, is our preferred method of submitting actions but requires more development effort. If creating a plugin isn't possible for your project feel free to follow this process still keeping in mind we're more likely to add plugins than actions.

To submit a new action, you can do so by filling out .

submitting a plugin
this form