├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── next-env.d.ts ├── next.config.js ├── package.json ├── public ├── favicon.ico └── images │ └── social.png ├── quests ├── bankless.json ├── basic-web3.json ├── developer-dao.json ├── poc-poap.json ├── proof-of-humanity.json ├── sybil-resistance.json └── useweb3.json ├── src ├── components │ ├── account.tsx │ ├── header.tsx │ ├── layout.tsx │ ├── rewards │ │ └── poap.tsx │ ├── seo.tsx │ └── task.tsx ├── hooks │ ├── useAvatar.tsx │ └── useInitialConnect.tsx ├── pages │ ├── [quest] │ │ └── index.tsx │ ├── _app.tsx │ ├── _document.tsx │ ├── api │ │ ├── quests │ │ │ ├── [id] │ │ │ │ ├── [account] │ │ │ │ │ └── index.ts │ │ │ │ ├── claim.ts │ │ │ │ ├── index.ts │ │ │ │ └── stats.ts │ │ │ └── index.ts │ │ └── verifiers │ │ │ └── brightid │ │ │ └── [id] │ │ │ └── index.ts │ └── index.tsx ├── services │ ├── abis │ │ ├── EAS.json │ │ ├── EASRegistry.json │ │ └── verifier.json │ ├── airtableCache.ts │ ├── attestation.ts │ ├── fsCache.ts │ ├── poap.ts │ └── quests.ts ├── types │ └── index.ts ├── utils │ ├── config.ts │ ├── constants.ts │ ├── verify.ts │ └── web3.ts └── verifiers │ ├── active-address │ └── index.ts │ ├── brightid-verification │ └── index.ts │ ├── deployed-contract │ └── index.ts │ ├── ens-avatar │ └── index.ts │ ├── ens-reverse-lookup │ └── index.ts │ ├── first-transaction │ └── index.ts │ ├── has-ETH │ └── index.ts │ ├── has-nft-ERC721 │ └── index.ts │ ├── has-nft │ └── index.ts │ ├── has-poap-ids │ └── index.ts │ ├── has-poap │ └── index.ts │ ├── has-poaps │ └── index.ts │ ├── has-token-ERC20 │ └── index.ts │ ├── poh-registered │ └── index.ts │ ├── poh-vouchees │ └── index.ts │ ├── selfid-profile-connections │ └── index.ts │ ├── selfid-profile │ └── index.ts │ ├── snapshot-delegated │ └── index.ts │ ├── snapshot-delegates │ └── index.ts │ ├── snapshot-proposed │ └── index.ts │ ├── snapshot-voted-on │ └── index.ts │ └── snapshot-votes │ └── index.ts ├── tsconfig.json └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/README.md -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/images/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/public/images/social.png -------------------------------------------------------------------------------- /quests/bankless.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/quests/bankless.json -------------------------------------------------------------------------------- /quests/basic-web3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/quests/basic-web3.json -------------------------------------------------------------------------------- /quests/developer-dao.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/quests/developer-dao.json -------------------------------------------------------------------------------- /quests/poc-poap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/quests/poc-poap.json -------------------------------------------------------------------------------- /quests/proof-of-humanity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/quests/proof-of-humanity.json -------------------------------------------------------------------------------- /quests/sybil-resistance.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/quests/sybil-resistance.json -------------------------------------------------------------------------------- /quests/useweb3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/quests/useweb3.json -------------------------------------------------------------------------------- /src/components/account.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/components/account.tsx -------------------------------------------------------------------------------- /src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/components/header.tsx -------------------------------------------------------------------------------- /src/components/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/components/layout.tsx -------------------------------------------------------------------------------- /src/components/rewards/poap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/components/rewards/poap.tsx -------------------------------------------------------------------------------- /src/components/seo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/components/seo.tsx -------------------------------------------------------------------------------- /src/components/task.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/components/task.tsx -------------------------------------------------------------------------------- /src/hooks/useAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/hooks/useAvatar.tsx -------------------------------------------------------------------------------- /src/hooks/useInitialConnect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/hooks/useInitialConnect.tsx -------------------------------------------------------------------------------- /src/pages/[quest]/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/[quest]/index.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/api/quests/[id]/[account]/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/api/quests/[id]/[account]/index.ts -------------------------------------------------------------------------------- /src/pages/api/quests/[id]/claim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/api/quests/[id]/claim.ts -------------------------------------------------------------------------------- /src/pages/api/quests/[id]/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/api/quests/[id]/index.ts -------------------------------------------------------------------------------- /src/pages/api/quests/[id]/stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/api/quests/[id]/stats.ts -------------------------------------------------------------------------------- /src/pages/api/quests/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/api/quests/index.ts -------------------------------------------------------------------------------- /src/pages/api/verifiers/brightid/[id]/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/api/verifiers/brightid/[id]/index.ts -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/services/abis/EAS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/services/abis/EAS.json -------------------------------------------------------------------------------- /src/services/abis/EASRegistry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/services/abis/EASRegistry.json -------------------------------------------------------------------------------- /src/services/abis/verifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/services/abis/verifier.json -------------------------------------------------------------------------------- /src/services/airtableCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/services/airtableCache.ts -------------------------------------------------------------------------------- /src/services/attestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/services/attestation.ts -------------------------------------------------------------------------------- /src/services/fsCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/services/fsCache.ts -------------------------------------------------------------------------------- /src/services/poap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/services/poap.ts -------------------------------------------------------------------------------- /src/services/quests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/services/quests.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/utils/config.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/utils/constants.ts -------------------------------------------------------------------------------- /src/utils/verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/utils/verify.ts -------------------------------------------------------------------------------- /src/utils/web3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/utils/web3.ts -------------------------------------------------------------------------------- /src/verifiers/active-address/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/active-address/index.ts -------------------------------------------------------------------------------- /src/verifiers/brightid-verification/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/brightid-verification/index.ts -------------------------------------------------------------------------------- /src/verifiers/deployed-contract/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/deployed-contract/index.ts -------------------------------------------------------------------------------- /src/verifiers/ens-avatar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/ens-avatar/index.ts -------------------------------------------------------------------------------- /src/verifiers/ens-reverse-lookup/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/ens-reverse-lookup/index.ts -------------------------------------------------------------------------------- /src/verifiers/first-transaction/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/first-transaction/index.ts -------------------------------------------------------------------------------- /src/verifiers/has-ETH/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/has-ETH/index.ts -------------------------------------------------------------------------------- /src/verifiers/has-nft-ERC721/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/has-nft-ERC721/index.ts -------------------------------------------------------------------------------- /src/verifiers/has-nft/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/has-nft/index.ts -------------------------------------------------------------------------------- /src/verifiers/has-poap-ids/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/has-poap-ids/index.ts -------------------------------------------------------------------------------- /src/verifiers/has-poap/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/has-poap/index.ts -------------------------------------------------------------------------------- /src/verifiers/has-poaps/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/has-poaps/index.ts -------------------------------------------------------------------------------- /src/verifiers/has-token-ERC20/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/has-token-ERC20/index.ts -------------------------------------------------------------------------------- /src/verifiers/poh-registered/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/poh-registered/index.ts -------------------------------------------------------------------------------- /src/verifiers/poh-vouchees/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/poh-vouchees/index.ts -------------------------------------------------------------------------------- /src/verifiers/selfid-profile-connections/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/selfid-profile-connections/index.ts -------------------------------------------------------------------------------- /src/verifiers/selfid-profile/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/selfid-profile/index.ts -------------------------------------------------------------------------------- /src/verifiers/snapshot-delegated/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/snapshot-delegated/index.ts -------------------------------------------------------------------------------- /src/verifiers/snapshot-delegates/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/snapshot-delegates/index.ts -------------------------------------------------------------------------------- /src/verifiers/snapshot-proposed/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/snapshot-proposed/index.ts -------------------------------------------------------------------------------- /src/verifiers/snapshot-voted-on/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/snapshot-voted-on/index.ts -------------------------------------------------------------------------------- /src/verifiers/snapshot-votes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/src/verifiers/snapshot-votes/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wslyvh/proof-of-competence/HEAD/yarn.lock --------------------------------------------------------------------------------