Files
TheGame/packages/web/utils/questChains.ts
innkeep c45c7e63cd Update questChains.ts
- changed the url for 'players path' from the mistake of 'rogues-path'
2024-09-19 19:22:50 -04:00

653 lines
25 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { Values } from '@metafam/utils';
import { metadata } from '@quest-chains/sdk';
import questChainsABI from 'contracts/QuestChains.instance.abi.json' assert { type: 'json' };
import { getContract } from 'viem';
import bestdaocontributor from '#assets/academy/best-dao-contributor.webp';
import biases from '#assets/academy/biases.webp';
import bridgebuilder from '#assets/academy/bridgebuilder.webp';
import builder from '#assets/academy/builder.webp';
import coordinape from '#assets/academy/coordinape.webp';
import daos from '#assets/academy/daos.webp';
import daosummoner from '#assets/academy/daosummoner.webp';
import daowriter from '#assets/academy/daowriter.webp';
import dapps from '#assets/academy/dapps.webp';
import defi from '#assets/academy/defi.webp';
import designer from '#assets/academy/designer.webp';
import effectivemeetingrunner from '#assets/academy/effective-meeting-runner.webp';
import ethereum from '#assets/academy/ethereum.webp';
import gameb from '#assets/academy/gameb.webp';
import goodquests from '#assets/academy/goodquests.webp';
import guilder from '#assets/academy/guilder.webp';
import impactnetworks from '#assets/academy/impact-networks.webp';
import imposter from '#assets/academy/imposter.webp';
import journaling from '#assets/academy/journaling.webp';
import mastertabs from '#assets/academy/master-tabs.webp';
import memedriven from '#assets/academy/memedriven.webp';
import metacrisis from '#assets/academy/metacrisis.webp';
import metamodernist from '#assets/academy/metamodernist.webp';
import moloch from '#assets/academy/moloch.webp';
import nfts from '#assets/academy/nfts.webp';
import patron from '#assets/academy/patron.webp';
import playtwitter from '#assets/academy/play-twitter.webp';
import playbookwriter from '#assets/academy/playbook-writer.webp';
import player from '#assets/academy/player.webp';
import riteofpassage from '#assets/academy/riteofpassage.webp';
import team from '#assets/academy/team.webp';
import time from '#assets/academy/time.webp';
import web3builder from '#assets/academy/web3builder.webp';
import buildingonoptimism from '#assets/academy/buildingonop.webp';
import creatorgame from '#assets/academy/creatorgame.webp';
import { useWeb3 } from '#lib/hooks';
export const useQuestChainContract = (address: string) => {
const { viemClients } = useWeb3();
if (!viemClients) throw new Error('No Viem client found.');
return getContract({
abi: questChainsABI,
address: address as `0x${string}`,
client: viemClients,
});
};
// Playbook Categories
export const QuestChainsCategories = {
FOR_METAGAME: 'for-metagame',
META: 'meta',
WEB3_BASICS: 'web3-basics',
BUILD_ON_OPTIMISM: 'build-on-optimism',
HOW_TO_DAO: 'how-to-dao',
REGEN: 'regen',
SELF_ACTUALIZATION: 'self-actualization',
WELLBEING_SELF_IMPROVEMENT: 'wellbeing-self-improvement',
RANDOM: 'random',
ALL: 'all',
} as const;
// Playbook Playbooks
export const QuestChainsPlaybooks = {
SUBMIT_A_PLAYBOOK: 'submit-a-playbook',
RITE_OF_PASSAGE: 'rite-of-passage',
PLAYERS_PATH: 'players-path',
PATRONS_PATH: 'patrons-path',
GUILDERS_PATH: 'guilders-path',
BUILDERS_PATH: 'builders-path',
BRIDGEBUILDERS_PATH: 'bridgebuilders-path',
DESIGNERS_PATH: 'designers-path',
BUILD_ON_OPTIMISM: 'building-on-optimism',
WTF_IS_ETHEREUM: 'wtf-is-ethereum',
WTF_ARE_DAOS: 'wtf-are-daos',
WTF_IS_DEFI: 'wtf-is-defi',
WTF_ARE_NFTS: 'wtf-are-nfts',
WTF_ARE_DAPPS: 'wtf-are-dapps',
BECOME_A_WEB3_DEVELOPER: 'become-a-web3-developer',
WTF_IS_GAMEB: 'wtf-is-gameb',
WTF_IS_METACRISIS: 'wtf-is-metacrisis',
MEDITATIONS_ON_MOLOCH: 'meditations-on-moloch',
'POLITICAL_METAMODERNISM-BRIDGING_DIVIDES': 'political-metamodernism',
CHOOSE_GOOD_QUESTS: 'choose-good-quests',
HOW_TO_PLAY_THE_CREATOR_GAME: 'how-to-play-the-creator-game',
MEME_DRIVEN_ORGANIZATIONS: 'meme-driven-organizations',
BECOME_THE_BEST_DAO_CONTRIBUTOR: 'become-the-best-dao-contributor',
STARTING_DAOS_101: 'starting-daos-101',
HOW_TO_BUILD_A_NETWORK_FOR_IMPACT: 'how-to-build-a-network-for-impact',
USING_COORDINAPE_TO_REWARD_CONTRIBUTORS:
'using-coordinape-to-reward-contributors',
EFFECTIVE_MEETINGS_WITH_HOLACRACY: 'effective-meetings-with-holacracy',
ENTERING_DAOS_AS_A_WRITER: 'entering-daos-as-a-writer',
BUILDING_SUCCESSFUL_TEAMS: 'using-successful-teams',
EMBRACE_THE_TICKING_CLOCK: 'embrace-the-ticking-clock',
KNOW_YOUR_BIASES: 'know-your-biases',
UNDERSTANDING_IMPOSTER_SYNDROME: 'understanding-imposter-syndrome',
JOURNALING_LIKE_DICKIE_BUSH: 'journaling-like-dickie-bush',
HOW_TO_PLAY_TWITTER: 'how-to-play-twitter',
MASTER_YOUR_BROWSER_TABS: 'master-your-browser-tabs',
} as const;
// Playbook Difficulty
export const Difficulty = {
EASY: 'Easy',
MEDIUM: 'Medium',
HARD: 'Hard',
} as const;
// Playbook Time
export const Time = {
SHORT: 'Short',
MEDIUM: 'Medium',
LONG: 'Long',
} as const;
export type QuestChainType =
| Values<typeof QuestChainsPlaybooks>
| Values<typeof QuestChainsCategories>;
export type QuestChainCategoryType = Values<typeof QuestChainsCategories>;
type QuestChainCategoryInfo = {
name: string;
title: string;
description?: string;
image?: string;
};
export const PathPlaybookTypes = {
PLAYBOOK: 'playbook',
} as const;
export type PathPlaybookType = Values<typeof PathPlaybookTypes>;
type QuestChainInfo = {
chainId: string;
address: string;
title: string;
description: string;
image: string;
difficulty?: string;
time?: string;
category?: QuestChainCategoryType;
seedsEarned?: number;
type: PathPlaybookType;
};
type QuestChainListing = {
[key: string]: QuestChainInfo;
};
export type QuestChainDetailsType = Values<typeof QuestChainsPlaybooks>;
export type QuestChainDetails = QuestChainInfo;
export const QuestChainPlaybooks = Object.keys(
QuestChainsPlaybooks,
) as Array<QuestChainType>;
export const QuestChainCategories = Object.keys(
QuestChainsCategories,
) as Array<QuestChainType>;
export const QuestChainsCategoriesDetails = {
[QuestChainsCategories.FOR_METAGAME]: {
name: QuestChainsCategories.FOR_METAGAME,
title: 'For MetaGame',
description:
'Quests that are specific to MetaGame, its culture & its community.',
image: '',
},
[QuestChainsCategories.META]: {
name: QuestChainsCategories.META,
title: 'Meta',
description:
'This section is about the bigger picture, state of the world & global philosophies.',
image: '',
},
[QuestChainsCategories.WEB3_BASICS]: {
name: QuestChainsCategories.WEB3_BASICS,
title: 'Web3 in General',
description:
'Here you will learn the basics of Web3 as well as how to get involved in building it.',
image: '',
},
[QuestChainsCategories.BUILD_ON_OPTIMISM]: {
name: QuestChainsCategories.BUILD_ON_OPTIMISM,
title: 'Building on Optimism',
description:
'Get started Building on Optimism.',
image: '',
},
[QuestChainsCategories.HOW_TO_DAO]: {
name: QuestChainsCategories.HOW_TO_DAO,
title: 'DAO Playbooks',
description:
'This section is all things regarding DAOs & coordination - from tooling to methods',
image: '',
},
[QuestChainsCategories.SELF_ACTUALIZATION]: {
name: QuestChainsCategories.SELF_ACTUALIZATION,
title: 'Self-actualization & Wellbeing',
description:
'Open to anything regarding personal wellbeing & self-improvement.',
image: '',
},
[QuestChainsCategories.RANDOM]: {
name: QuestChainsCategories.RANDOM,
title: 'Random Game META',
description:
'Most effective tactics available for using different platforms & games of life.',
image: '',
},
[QuestChainsCategories.REGEN]: {
name: QuestChainsCategories.REGEN,
title: 'Regen & ReFi',
description:
'Coming Soon! Become a Regen, learn about ReFi',
image: '',
},
};
export const QuestChainPlaybooksDetails: QuestChainListing = {
// https://app.questchains.xyz/optimism/rite-of-passage
[QuestChainsPlaybooks.RITE_OF_PASSAGE]: {
address: '0xc5893dcab9ad32fa47923febde89883c62bffbd6',
chainId: '0xa',
title: 'Rite of Passage',
description: 'The entry point. Ready to join MetaGame?!',
image: riteofpassage.src,
category: QuestChainsCategories.FOR_METAGAME,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/players-path
[QuestChainsPlaybooks.PLAYERS_PATH]: {
address: '0x11041f6bb7a987e3b363a712bebc2e9bd72dcb59',
chainId: '0xa',
title: "Player's Path",
description:
'Want to become a player? Players are active contributors to MetaGame.',
image: player.src,
category: QuestChainsCategories.FOR_METAGAME,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/patrons-path
[QuestChainsPlaybooks.PATRONS_PATH]: {
address: '0xf005bb889af89e174cc155e1126ee5420812ae38',
chainId: '0xa',
title: "Patron's Path",
description:
'This is a path of becoming a patron of MetaGame - a passive contributor.',
image: patron.src,
category: QuestChainsCategories.FOR_METAGAME,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/guilders-path
[QuestChainsPlaybooks.GUILDERS_PATH]: {
address: '0xd03a9f1e2b172b94622e49a3d51d79c46147299d',
chainId: '0xa',
title: "Guilder's Path",
description:
'This is a path for those who want to join guilds through MetaGame.',
image: guilder.src,
category: QuestChainsCategories.FOR_METAGAME,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/builders-path
[QuestChainsPlaybooks.BUILDERS_PATH]: {
address: '0x00c489697f5cd76109768e7d16c2e8b625c26db0',
chainId: '0xa',
title: "Builder's Path",
description:
'This is a path for those who wish to join MetaGame as developers - the most highly needed & incentivized role.',
image: builder.src,
category: QuestChainsCategories.FOR_METAGAME,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/bridgebuilders-path
[QuestChainsPlaybooks.BRIDGEBUILDERS_PATH]: {
address: '0x4c4f6d4975fc6e021cdede5b9df3e0bbaa30a9ef',
chainId: '0xa',
title: "Bridgebuilder's Path",
description:
'Oath of the Bridgebuilder is a path of network weavers & business developers, with the goal of building a more interconnected ecosystem.',
image: bridgebuilder.src,
category: QuestChainsCategories.FOR_METAGAME,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/designers-path
[QuestChainsPlaybooks.DESIGNERS_PATH]: {
address: '0x91d7e81859e2ac05f9491199c7accedb3a203fcd',
chainId: '0xa',
title: "Designer's Path",
description:
'Designer in this case is referring mainly to those designing UX/UI.',
image: designer.src,
category: QuestChainsCategories.FOR_METAGAME,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/building-on-optimism
[QuestChainsPlaybooks.BUILD_ON_OPTIMISM]: {
address: '0xa3988cef200b3ae24b8e125ffba37872cc65ac7e',
chainId: '0xa',
title: "Building on Optimism",
description:
'A quick overview of Optimism. A playbook for Building on Optimism..',
image: buildingonoptimism.src,
category: QuestChainsCategories.BUILD_ON_OPTIMISM,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/wtf-is-ethereum
[QuestChainsPlaybooks.WTF_IS_ETHEREUM]: {
address: '0x5aad789c5181fa3068518d59e60817ca3c3e7754',
chainId: '0xa',
title: 'WTF is Ethereum?',
description: 'A high level overview of the importance of this technology.',
image: ethereum.src,
category: QuestChainsCategories.WEB3_BASICS,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/wtf-are-daos
[QuestChainsPlaybooks.WTF_ARE_DAOS]: {
address: '0xb3e25ceabd9df7c3745f1b1f086cf0d4ff084eae',
chainId: '0xa',
title: 'WTF are DAOs?',
description:
'Short for “Decentralized Autonomous Organizations” - DAOs are a new type of organization, enabled by the blockchain technology.',
image: daos.src,
category: QuestChainsCategories.WEB3_BASICS,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/wtf-is-defi
[QuestChainsPlaybooks.WTF_IS_DEFI]: {
address: '0xd09b96bd31c1d98b752d09f425ed14507c8498c7',
chainId: '0xa',
title: 'WTF is DeFi?',
description:
'Decentralized Finance is the creation of a whole new financial system, now built on smart contracts & blockchains.',
image: defi.src,
category: QuestChainsCategories.WEB3_BASICS,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/wtf-are-nfts
[QuestChainsPlaybooks.WTF_ARE_NFTS]: {
address: '0x74c866082a74c029938da9031dd55c3786ae1caa',
chainId: '0xa',
title: 'WTF are NFTs?',
description: 'NFT stands for Non-Fungible Token.',
image: nfts.src,
category: QuestChainsCategories.WEB3_BASICS,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/wtf-are-dapps
[QuestChainsPlaybooks.WTF_ARE_DAPPS]: {
address: '0xb98742ca54f919e244255dfccec5ef753b3db560',
chainId: '0xa',
title: 'WTF are DApps?',
description:
'Decentralized apps are censorship resistant, have no single point of failure and are generally publicly owned & open source.',
image: dapps.src,
category: QuestChainsCategories.WEB3_BASICS,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/become-a-web3-developer
[QuestChainsPlaybooks.BECOME_A_WEB3_DEVELOPER]: {
address: '0xba78a1e0fbdb23e6af3f1191066e1a14a717cafd',
chainId: '0xa',
title: 'Become a Web3 Developer',
description:
'This playbook should turn you from a Web2 developer into a Web3 developer in no time.',
image: web3builder.src,
category: QuestChainsCategories.WEB3_BASICS,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/wtf-is-game-b
[QuestChainsPlaybooks.WTF_IS_GAMEB]: {
address: '0x848b32e47185ea6fa2296c257fc58b9afd879eeb',
chainId: '0xa',
title: 'WTF is Game B?',
description: ' - to establish an omni-win society.',
image: gameb.src,
category: QuestChainsCategories.META,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/wtf-is-metacrisis
[QuestChainsPlaybooks.WTF_IS_METACRISIS]: {
address: '0x4799184e21e179a245196ee8d59fda63757364d9',
chainId: '0xa',
title: 'WTF is Metacrisis?',
description: 'Metacrisis is the ultimate crisis - a crisis of crises.',
image: metacrisis.src,
category: QuestChainsCategories.META,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/meditations-on-moloch
[QuestChainsPlaybooks.MEDITATIONS_ON_MOLOCH]: {
address: '0x729c7f915b016e48aef4495b230f275b9cb95677',
chainId: '0xa',
title: 'Meditations on Moloch',
description:
'Moloch is a metaphorical embodiment of the forces driving humanity towards self-destruction.',
image: moloch.src,
category: QuestChainsCategories.META,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/political-metamodernism
[QuestChainsPlaybooks['POLITICAL_METAMODERNISM-BRIDGING_DIVIDES']]: {
address: '0x828d70b4f4991b8a219ba959be0e04d090e5be71',
chainId: '0xa',
title: 'Political Metamodernism: Bridging Divides',
description:
'In short, political metamodernism should help us transcend the left/right political divide to pragmatically build societies that work, rather than societies based on wishful ideologies of the 19th century.',
image: metamodernist.src,
category: QuestChainsCategories.META,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/choose-good-quests
[QuestChainsPlaybooks.CHOOSE_GOOD_QUESTS]: {
address: '0xa392184dd8079e19e02b020cf08850096ade7436',
chainId: '0xa',
title: 'Choose Good Quests',
description:
'In the most simple terms possible: a good quest makes the future better than our world today.',
image: goodquests.src,
category: QuestChainsCategories.META,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/how-to-play-the-creator-game
[QuestChainsPlaybooks.HOW_TO_PLAY_THE_CREATOR_GAME]: {
address: '0x3e6ed2442e06c40f6aa7c50ed5b54cd303fab98a',
chainId: '0xa',
title: 'How to Play the Creator Game',
description:
'If you really do want to make it work on an unconventional path, you have to spend exponentially more time thinking about the meta-game of what youre participating in and what youre trying to do.',
image: creatorgame.src,
category: QuestChainsCategories.SELF_ACTUALIZATION,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/meme-driven-organizations
[QuestChainsPlaybooks.MEME_DRIVEN_ORGANIZATIONS]: {
address: '0xc02573e396d4a203f7bb713ec7f2f33ec38489ed',
chainId: '0xa',
title: 'Meme Driven Organizations',
description:
'Another way to describe meme driven organizations that you might have heard of - is purpose driven organizations.',
image: memedriven.src,
category: QuestChainsCategories.META,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/become-the-best-contributor-in-any-dao
[QuestChainsPlaybooks.BECOME_THE_BEST_DAO_CONTRIBUTOR]: {
address: '0xfe50114d4bb41faa1639f8020c2d9fa8dd9455bb',
chainId: '0xa',
title: 'Become The Best Contributor In Any DAO',
description:
'Teaching DAO beginners how to become the best DAO contributor in any DAO they join.',
image: bestdaocontributor.src,
category: QuestChainsCategories.HOW_TO_DAO,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/starting-daos-101
[QuestChainsPlaybooks.STARTING_DAOS_101]: {
address: '0xdeac1ddb999a509b214c4181e160eb8afb915081',
chainId: '0xa',
title: 'Starting DAOs 101',
description:
'Mostly focused on building a project in Web3 through the eyes of peth.',
image: daosummoner.src,
category: QuestChainsCategories.HOW_TO_DAO,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/how-to-build-a-network-for-impact
[QuestChainsPlaybooks.HOW_TO_BUILD_A_NETWORK_FOR_IMPACT]: {
address: '0x506baa6e4eecdc9372f4ac4fb05f687a99c17398',
chainId: '0xa',
title: ' ',
description:
'A playbook for anyone who wants to build an impactful network.',
image: impactnetworks.src,
category: QuestChainsCategories.HOW_TO_DAO,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/using-coordinape-to-reward-contributors
[QuestChainsPlaybooks.USING_COORDINAPE_TO_REWARD_CONTRIBUTORS]: {
address: '0x771584d816543feb8aafd6b1654d0c854c1317fc',
chainId: '0xa',
title: 'Using Coordinape To Reward Contributors',
description:
'Coordinape is a platform for DAOs to easily and fairly distribute resources to contributors.',
image: coordinape.src,
category: QuestChainsCategories.HOW_TO_DAO,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/effective-meetings-with-holacracy
[QuestChainsPlaybooks.EFFECTIVE_MEETINGS_WITH_HOLACRACY]: {
address: '0xaaa8f39bce8abe1c2993b4e9f0f9a376583ef48f',
chainId: '0xa',
title: 'Effective Meetings With Holacracy',
description:
'Holacracy is one of the most well known frameworks for running organizations in a decentralized way by combining two systems of authority that organizations usually choose between: autocracy & consensus-building.',
image: effectivemeetingrunner.src,
category: QuestChainsCategories.HOW_TO_DAO,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/entering-daos-as-a-writer
[QuestChainsPlaybooks.ENTERING_DAOS_AS_A_WRITER]: {
address: '0xeacd78de315757ba9fc7ddcc1d016f67249ad86b',
chainId: '0xa',
title: 'Entering DAOs as a Writer',
description: 'A roadmap to finding your way into a DAO as a writer.',
image: daowriter.src,
category: QuestChainsCategories.HOW_TO_DAO,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/building-successful-teams
[QuestChainsPlaybooks.BUILDING_SUCCESSFUL_TEAMS]: {
address: '0xe186c31013f0c1d09734fc5c084305e4913c6fae',
chainId: '0xa',
title: 'Building Successful Teams',
description: 'Learn the recipe for building great teams.',
image: team.src,
category: QuestChainsCategories.HOW_TO_DAO,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/embrace-the-ticking-clock
[QuestChainsPlaybooks.EMBRACE_THE_TICKING_CLOCK]: {
address: '0xce7020ea7b3cf61ab1c1a3e9fd804fa5487ba87c',
chainId: '0xa',
title: 'Embrace The Ticking Clock',
description:
'Recognize the value of the time we have left and seize every opportunity to learn, grow, and keep our minds active.',
image: time.src,
category: QuestChainsCategories.SELF_ACTUALIZATION,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// : 'know-your-biases', https://app.questchains.xyz/optimism/know-your-biases
[QuestChainsPlaybooks.KNOW_YOUR_BIASES]: {
address: '0x40996f71f0250e9a59e404a35d2800318f96bcc9',
chainId: '0xa',
title: 'Know Your Biases',
description:
'Some of the most well known cognitive biases, straight from the menu.',
image: biases.src,
category: QuestChainsCategories.SELF_ACTUALIZATION,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/understanding-imposter-syndrome
[QuestChainsPlaybooks.UNDERSTANDING_IMPOSTER_SYNDROME]: {
address: '0xe769e5a126715780e90aba9ea8df89eb1a828d18',
chainId: '0xa',
title: 'Understanding Imposter Syndrome',
description: 'Are you an impostor? Find out here.',
image: imposter.src,
category: QuestChainsCategories.SELF_ACTUALIZATION,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/journal-like-dickie-bush
[QuestChainsPlaybooks.JOURNALING_LIKE_DICKIE_BUSH]: {
address: '0xe1f5c080e9060faec0476bfa910160ff1c532ac0',
chainId: '0xa',
title: 'Journaling Like Dickie Bush',
description:
'Journaling is the single most powerful habit for personal growth.',
image: journaling.src,
category: QuestChainsCategories.SELF_ACTUALIZATION,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/how-to-play-twitter
[QuestChainsPlaybooks.HOW_TO_PLAY_TWITTER]: {
address: '0xb324e5a5b72c3cd25c2515e44d3e6e06e1b3ed32',
chainId: '0xa',
title: 'How to Play Twitter',
description: 'Playbook about playing Twitter as an MMO-RPG.',
image: playtwitter.src,
category: QuestChainsCategories.RANDOM,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/master-your-browser-tabs
[QuestChainsPlaybooks.MASTER_YOUR_BROWSER_TABS]: {
address: '0x6725a0d903d74589f66c97b2836744bdab25c06a',
chainId: '0xa',
title: 'Master Your Browser Tabs',
description: 'Dear modern human, struggling to keep up with your tabs.',
image: mastertabs.src,
category: QuestChainsCategories.RANDOM,
seedsEarned: 42069,
type: PathPlaybookTypes.PLAYBOOK,
},
// https://app.questchains.xyz/optimism/submit-a-playbook
[QuestChainsPlaybooks.SUBMIT_A_PLAYBOOK]: {
chainId: '0xa',
address: '0x90e19287d453a7a7125f399e23dadf95b21f1efa',
title: 'Submit a Playbook',
description:
'Playbook for those who want to help fill up The Academy with more useful playbooks',
image: playbookwriter.src,
difficulty: Difficulty.EASY,
time: Time.SHORT,
category: QuestChainsCategories.ALL,
seedsEarned: 420_69,
type: PathPlaybookTypes.PLAYBOOK,
},
} as const;
export const QuestChainPathsAndPlaybooksDetails = {
...QuestChainPlaybooksDetails,
};
export const QuestChains = {
...QuestChainsPlaybooks,
};
export const metadataUploader = new metadata.MetadataUploader();
export type Metadata = metadata.Metadata;