Quest Actions
Modular building blocks for your campaign
Layer3 Quest Actions
Actions
(i.e. a single Step
in a Quest
) can be off-chain or on-chain. Read on for some examples:
Educational and Content-based Actions 👩🏻🏫
These actions were created for the purpose of adding more interactive content to your Quest. They are also the most flexible!
For example, you could:
- Introduce your product and its unique features using
Infocards
- Create a survey asking for feedback in a
Poll
- Create a short
Quiz
to educate your users on your product - Verify that a user visited an
external link
- Use a
Quiz
as a way to solve a hidden challenge or game - Use a
Poll
as a multiple-choice fill-in-the-blankQuiz
On-Chain Actions ⛓️
With Layer3, these on-chain actions can be tracked and automatically verified in realtime across all major chains.
Smart Contract Interaction
Verify that a user interacted with one or more smart contracts. You can specify the chain
, contract
, time
, MethodID
and, amount
for the interaction.
E.g. Swap at least $10 USDC or USDT after Jan 8 on Uniswap, Cast an on-chain vote in MakerDAO governance
Hold Token
Verify that a user has a token
in their wallet. Can specify amount
and token type
.
E.g. Hold at least $8 DAI on Arbitrum
Hold NFT
Verify that a user has an NFT
in their wallet. Can specify contract
and type(ERC1155/ERC721)
.
Example: Hold a BAYC after Jan 8
Use Wallet App
Verify that someone is using a specific wallet
.
Example: Must use Phantom wallet to complete this Quest.
Token Transfers
Verify that any amount of a token
was transferred from any address to another.
E.g. Transfer at least 1 ETH to vitalik.eth
Other on-chain steps include
- Hold POAP
- Tx NOT Done
- Allowlist
- & more...
Social Actions 🐣
Social actions engage your community and aid in top-of-funnel marketing on various social channels, including Discord, Twitter, and even e-mail.
Twitter Action
Ask users to follow
a Twitter account, tweet
a message, like
, or retweet
a post. Note: Twitter actions are not verified on Layer3.
Example: Tweet “I love web!”, Reply “GM” to our tweet
Discord Server Member
Verify that someone’s a member of your Discord server
.
Example: Join UniSwap’s Discord server
Telegram Channel Member
Verify that someone’s a member of your Telegram channel
.
Example: Join UniSwap’s Telegram channel
"Connected" Steps
For our “Connected” steps (i.e. Wallet Connected
, Discord Connected
, Twitter Connected
, Github Connected
, Email connected
, etc.), users can instantly verify such steps after going through our onboarding flow, or by adding these channels to their Layer3 profile manually.
Other 🤖
We have miscellaneous actions created for specific Quests in the past, and custom integrations.
Wait Step
This requires users to wait for a period of time
before unlocking the following steps of the Quest.
Example: Hold your deposit for 3 days to unlock the next step
Custom REST Integration
This integrates a REST API endpoint
so that we can track custom actions in your product or app that cannot be verified easily through any other methods.
Example: Sign up for Phantom’s newsletter to complete this step
Updated 7 months ago