From ad7e2950c8fedb68787e7153b5536e99d1f6873a Mon Sep 17 00:00:00 2001 From: Kalidou Diagne Date: Mon, 14 Aug 2023 14:58:14 +0200 Subject: [PATCH] add project status --- data/projects/anon-aadhaar.ts | 1 + data/projects/anon-klub.ts | 1 + data/projects/bandada.ts | 1 + data/projects/channel-4.ts | 1 + data/projects/cryptkeeper.ts | 1 + data/projects/discreetly.ts | 1 + data/projects/dsl-working-group.ts | 1 + data/projects/eigen-trust.ts | 1 + data/projects/maci.ts | 1 + data/projects/pollen-labs.ts | 1 + data/projects/pse-security.ts | 1 + data/projects/rln.ts | 2 ++ data/projects/semaphore.ts | 1 + data/projects/summa.ts | 1 + data/projects/tlsn.ts | 1 + data/projects/trusted-setups.ts | 1 + data/projects/unirep-protocol.ts | 1 + data/projects/wax.ts | 1 + data/projects/zk3.ts | 1 + data/projects/zkevm-community.ts | 1 + data/projects/zkitter.ts | 1 + data/projects/zkml.ts | 1 + data/projects/zkp2p.ts | 1 + lib/types.ts | 3 +++ 24 files changed, 27 insertions(+) diff --git a/data/projects/anon-aadhaar.ts b/data/projects/anon-aadhaar.ts index a1c9fa3..1f3d0a6 100644 --- a/data/projects/anon-aadhaar.ts +++ b/data/projects/anon-aadhaar.ts @@ -6,6 +6,7 @@ Anon Aadhaar is a project that allows individuals to prove their citizenship ano export const anonAadhaar: ProjectInterface = { id: "anon-aadhaar", + projectStatus: "active", image: "", name: "Anon Aadhaar", tldr: "Tools for building build privacy-preserving applications using government ID cards, specifically Aadhaar cards in India.", diff --git a/data/projects/anon-klub.ts b/data/projects/anon-klub.ts index a0e434e..f0e98ea 100644 --- a/data/projects/anon-klub.ts +++ b/data/projects/anon-klub.ts @@ -6,6 +6,7 @@ AnonKlub is a tool designed for Ethereum developers that allows for anonymous pr export const anonKlub: ProjectInterface = { id: "anon-klub", + projectStatus: "active", image: "anonklub.svg", name: "AnonKlub", tldr: "A mechanism for anonymous proof of Ethereum address ownership.", diff --git a/data/projects/bandada.ts b/data/projects/bandada.ts index 129d09e..77cf305 100644 --- a/data/projects/bandada.ts +++ b/data/projects/bandada.ts @@ -6,6 +6,7 @@ Bandada is a project designed to simplify the management of privacy-preserving S export const bandada: ProjectInterface = { id: "bandada", + projectStatus: "active", image: "bandada.webp", name: "Bandada", tldr: "An open-source system for managing privacy-preserving groups of anonymous individuals.", diff --git a/data/projects/channel-4.ts b/data/projects/channel-4.ts index d67c9f8..ba1a590 100644 --- a/data/projects/channel-4.ts +++ b/data/projects/channel-4.ts @@ -6,6 +6,7 @@ Channel 4 is a community-driven platform where users can submit and discover con export const channel4: ProjectInterface = { id: "channel-4", + projectStatus: "active", image: "channel4.svg", name: "Channel 4", tldr: "Content discovery through community contributions, using state channels to reward users for popular posts.", diff --git a/data/projects/cryptkeeper.ts b/data/projects/cryptkeeper.ts index cc4a577..9434c09 100644 --- a/data/projects/cryptkeeper.ts +++ b/data/projects/cryptkeeper.ts @@ -6,6 +6,7 @@ CryptKeeper is a browser extension that generates Semaphore and RLN proofs for w export const cryptkeeper: ProjectInterface = { id: "cryptkeeper", + projectStatus: "active", image: "cryptkeeper.webp", name: "CryptKeeper", tldr: "A browser extension for secure, portable anonymous identity management across applications.", diff --git a/data/projects/discreetly.ts b/data/projects/discreetly.ts index 46053b2..9ab0666 100644 --- a/data/projects/discreetly.ts +++ b/data/projects/discreetly.ts @@ -6,6 +6,7 @@ An anonymous, federated, chat application that uses Rate-Limiting Nullifier for export const discreetly: ProjectInterface = { id: "discreetly", + projectStatus: "active", image: "discreetly.svg", name: "Discreetly", tldr: "An anonymous, federated, chat application using ZK.", diff --git a/data/projects/dsl-working-group.ts b/data/projects/dsl-working-group.ts index ab0b8b0..470e299 100644 --- a/data/projects/dsl-working-group.ts +++ b/data/projects/dsl-working-group.ts @@ -6,6 +6,7 @@ The DSL Working Group is focused on the exploration and improvement of languages export const dslWorkingGroup: ProjectInterface = { id: "dsl-working-group", + projectStatus: "active", image: "", name: "DSL Working Group", tldr: "Exploration of languages for writing zk circuits", diff --git a/data/projects/eigen-trust.ts b/data/projects/eigen-trust.ts index 04a9e41..94614b1 100644 --- a/data/projects/eigen-trust.ts +++ b/data/projects/eigen-trust.ts @@ -6,6 +6,7 @@ EigenTrust is a library designed to manage trust within a distributed network, i export const eigenTrust: ProjectInterface = { id: "eigen-trust", + projectStatus: "active", image: "", name: "EigenTrust", tldr: "A distributed reputation system with zero-knowledge features.", diff --git a/data/projects/maci.ts b/data/projects/maci.ts index acfcf8f..e46f117 100644 --- a/data/projects/maci.ts +++ b/data/projects/maci.ts @@ -6,6 +6,7 @@ Minimal Anti-Collusion Infrastructure (MACI) is a protocol designed to provide a export const maci: ProjectInterface = { id: "maci", + projectStatus: "active", image: "maci.webp", name: "MACI", tldr: "A secure e-voting solution minimizing the risk of collusion and bribery", diff --git a/data/projects/pollen-labs.ts b/data/projects/pollen-labs.ts index 573bdfa..af3c2cd 100644 --- a/data/projects/pollen-labs.ts +++ b/data/projects/pollen-labs.ts @@ -6,6 +6,7 @@ Pollen Labs is driven by a mission to make a significant impact on global lives export const pollenLabs: ProjectInterface = { id: "pollen-labs", + projectStatus: "active", image: "pollen-labs.svg", name: "Pollen Labs", tldr: "Champions of freedom of speech and expression through decentralized innovation.", diff --git a/data/projects/pse-security.ts b/data/projects/pse-security.ts index 9d89d73..5f55e50 100644 --- a/data/projects/pse-security.ts +++ b/data/projects/pse-security.ts @@ -6,6 +6,7 @@ PSE Security is a division of the Privacy & Scaling Explorations team at the Eth export const pseSecurity: ProjectInterface = { id: "pse-security", + projectStatus: "active", image: "", name: "PSE Security", tldr: "Proactively securing Ethereum's L2 and ZK ecosystems.", diff --git a/data/projects/rln.ts b/data/projects/rln.ts index 0e97c27..eb07a2e 100644 --- a/data/projects/rln.ts +++ b/data/projects/rln.ts @@ -6,6 +6,7 @@ Rate-Limiting Nullifier (RLN) is a protocol designed to combat spam and denial o export const rln: ProjectInterface = { id: "rln", + projectStatus: "active", image: "rln.webp", name: "Rate-Limiting Nullifier", tldr: "A protocol for deterring spam and maintaining anonymity in communication systems.", @@ -15,6 +16,7 @@ export const rln: ProjectInterface = { website: "https://rate-limiting-nullifier.github.io/rln-docs/", }, tags: { + keywords: ["demo", "test"], themes: ["Anonymity/privacy"], types: ["Infrastructure/protocol"], builtWith: ["Circom", "Solidity", "Semaphore"], diff --git a/data/projects/semaphore.ts b/data/projects/semaphore.ts index 1124488..4174d1b 100644 --- a/data/projects/semaphore.ts +++ b/data/projects/semaphore.ts @@ -6,6 +6,7 @@ Semaphore is a protocol that allows users to prove their membership in a group a export const semaphore: ProjectInterface = { id: "semaphore", + projectStatus: "active", image: "semaphore.webp", name: "Semaphore", tldr: "A zero-knowledge protocol enabling anonymous group membership proof and signaling.", diff --git a/data/projects/summa.ts b/data/projects/summa.ts index 0851711..63c891b 100644 --- a/data/projects/summa.ts +++ b/data/projects/summa.ts @@ -6,6 +6,7 @@ Summa allows centralized exchanges to demonstrate that their assets exceed their export const summa: ProjectInterface = { id: "summa", + projectStatus: "active", image: "", name: "Summa", tldr: "Protocol enabling centralized exchanges to prove solvency without compromising private information.", diff --git a/data/projects/tlsn.ts b/data/projects/tlsn.ts index 676b579..bbe14f6 100644 --- a/data/projects/tlsn.ts +++ b/data/projects/tlsn.ts @@ -6,6 +6,7 @@ TLSNotary is useful for developers of privacy focused projects that need data pr export const tlsn: ProjectInterface = { id: "tlsn", + projectStatus: "active", image: "tlsn.webp", name: "TLSNotary", tldr: "A protocol for creating cryptographic proofs of authenticity for any data on the web.", diff --git a/data/projects/trusted-setups.ts b/data/projects/trusted-setups.ts index 25b8f5c..c00aadf 100644 --- a/data/projects/trusted-setups.ts +++ b/data/projects/trusted-setups.ts @@ -5,6 +5,7 @@ The Trusted Setups project is dedicated to simplifying the process of trusted se ` export const trustedSetups: ProjectInterface = { id: "trusted-setups", + projectStatus: "active", image: "trusted-setups.svg", name: "Trusted Setups", tldr: "Aiding developers with tools for trusted setups.", diff --git a/data/projects/unirep-protocol.ts b/data/projects/unirep-protocol.ts index bd5f130..32f3af8 100644 --- a/data/projects/unirep-protocol.ts +++ b/data/projects/unirep-protocol.ts @@ -6,6 +6,7 @@ UniRep is a zero-knowledge protocol that securely manages user data through anon export const unirepProtocol: ProjectInterface = { id: "unirep-protocol", + projectStatus: "active", image: "unirep.svg", name: "UniRep Protocol", tldr: "A Zero-Knowledge Protocol for user data & reputation management", diff --git a/data/projects/wax.ts b/data/projects/wax.ts index 50291b9..590f32c 100644 --- a/data/projects/wax.ts +++ b/data/projects/wax.ts @@ -6,6 +6,7 @@ Wallet Account eXperiments (WAX), formerly known as BLS Wallet, is a suite of pr export const wax: ProjectInterface = { id: "wax", + projectStatus: "active", image: "wax.webp", name: "Wallet Account eXperiments (WAX)", tldr: "Streamlines web3 product development with smart account components for enhanced wallets, dApps, and SDKs.", diff --git a/data/projects/zk3.ts b/data/projects/zk3.ts index 2f82aa3..7e7177e 100644 --- a/data/projects/zk3.ts +++ b/data/projects/zk3.ts @@ -6,6 +6,7 @@ Zk3 is a protocol that leverages Zero Knowledge Proofs (ZKPs) to allow users to export const zk3: ProjectInterface = { id: "zk3", + projectStatus: "active", image: "zk3.svg", name: "zk3", tldr: "Utilizing ZK proofs in social networks", diff --git a/data/projects/zkevm-community.ts b/data/projects/zkevm-community.ts index 0bdd7a9..74d6f05 100644 --- a/data/projects/zkevm-community.ts +++ b/data/projects/zkevm-community.ts @@ -6,6 +6,7 @@ zkEVM Community Edition is a project aimed at validating Ethereum blocks using z export const zkevmCommunity: ProjectInterface = { id: "zkevm-community", + projectStatus: "active", image: "", name: "zkEVM Community Edition", tldr: "A zero-knowledge proof mechanism for Ethereum block verification.", diff --git a/data/projects/zkitter.ts b/data/projects/zkitter.ts index 86d7c57..6487fec 100644 --- a/data/projects/zkitter.ts +++ b/data/projects/zkitter.ts @@ -6,6 +6,7 @@ Zkitter is a decentralized social network that emphasizes privacy by default. It export const zkitter: ProjectInterface = { id: "zkitter", + projectStatus: "active", image: "zkitter.webp", name: "Zkitter", tldr: "A decentralized social network prioritizing privacy and anonymity", diff --git a/data/projects/zkml.ts b/data/projects/zkml.ts index a565558..00b4ade 100644 --- a/data/projects/zkml.ts +++ b/data/projects/zkml.ts @@ -6,6 +6,7 @@ ZKML is a solution that combines the power of zero-knowledge proofs (ZKPs) and m export const zkml: ProjectInterface = { id: "zkml", + projectStatus: "active", image: "", name: "ZKML", tldr: "ZKML (Zero-Knowledge Machine Learning) leverages zero-knowledge proofs for privacy-preserving machine learning, enabling model and data privacy with transparent verification.", diff --git a/data/projects/zkp2p.ts b/data/projects/zkp2p.ts index 20e3dae..0905045 100644 --- a/data/projects/zkp2p.ts +++ b/data/projects/zkp2p.ts @@ -6,6 +6,7 @@ ZKP2P is for defi consumers looking to onramp assets on chain quickly without go export const zkp2p: ProjectInterface = { id: "zkp2p", + projectStatus: "active", image: "zkp2p.webp", name: "ZKP2P", tldr: "Instant fiat to crypto onramp connecting traditional peer-to-peer payment services with zero-knowledge proofs.", diff --git a/lib/types.ts b/lib/types.ts index fdfe393..e8faf9a 100644 --- a/lib/types.ts +++ b/lib/types.ts @@ -11,6 +11,8 @@ export interface NewsInterface { export type ProjectLinkType = Partial< Record<"github" | "website" | "discord" | "twitter", string> > + +export type ProjectStatusType = "active" | "inactive" | "archived" export interface ProjectInterface { id: string image: string @@ -18,5 +20,6 @@ export interface ProjectInterface { tldr: string description: string links?: ProjectLinkType + projectStatus?: ProjectStatusType tags?: Record }