mirror of
https://github.com/AtHeartEngineer/website-v2.git
synced 2026-01-09 12:57:55 -05:00
Merge pull request #90 from privacy-scaling-explorations/projects/add-8-3
Add projects from Notion (8/3)
This commit is contained in:
@@ -48,7 +48,7 @@ export const Icons = {
|
|||||||
<path
|
<path
|
||||||
d="M-3908 -556H6694V-558H-3908V-556ZM6695 -555V4515H6697V-555H6695ZM6694 4516H-3908V4518H6694V4516ZM-3909 4515V-555H-3911V4515H-3909ZM-3908 4516C-3908.55 4516 -3909 4515.55 -3909 4515H-3911C-3911 4516.66 -3909.66 4518 -3908 4518V4516ZM6695 4515C6695 4515.55 6694.55 4516 6694 4516V4518C6695.66 4518 6697 4516.66 6697 4515H6695ZM6694 -556C6694.55 -556 6695 -555.552 6695 -555H6697C6697 -556.657 6695.66 -558 6694 -558V-556ZM-3908 -558C-3909.66 -558 -3911 -556.657 -3911 -555H-3909C-3909 -555.552 -3908.55 -556 -3908 -556V-558Z"
|
d="M-3908 -556H6694V-558H-3908V-556ZM6695 -555V4515H6697V-555H6695ZM6694 4516H-3908V4518H6694V4516ZM-3909 4515V-555H-3911V4515H-3909ZM-3908 4516C-3908.55 4516 -3909 4515.55 -3909 4515H-3911C-3911 4516.66 -3909.66 4518 -3908 4518V4516ZM6695 4515C6695 4515.55 6694.55 4516 6694 4516V4518C6695.66 4518 6697 4516.66 6697 4515H6695ZM6694 -556C6694.55 -556 6695 -555.552 6695 -555H6697C6697 -556.657 6695.66 -558 6694 -558V-556ZM-3908 -558C-3909.66 -558 -3911 -556.657 -3911 -555H-3909C-3909 -555.552 -3908.55 -556 -3908 -556V-558Z"
|
||||||
fill="currentColor"
|
fill="currentColor"
|
||||||
fill-opacity="0.1"
|
fillOpacity="0.1"
|
||||||
/>
|
/>
|
||||||
</svg>
|
</svg>
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -7,12 +7,16 @@ import { anonAadhaar } from "./projects/anon-aadhaar"
|
|||||||
import { anonKlub } from "./projects/anon-klub"
|
import { anonKlub } from "./projects/anon-klub"
|
||||||
import { bandada } from "./projects/bandada"
|
import { bandada } from "./projects/bandada"
|
||||||
import { channel4 } from "./projects/channel-4"
|
import { channel4 } from "./projects/channel-4"
|
||||||
|
import { Coco } from "./projects/coco"
|
||||||
import { cryptkeeper } from "./projects/cryptkeeper"
|
import { cryptkeeper } from "./projects/cryptkeeper"
|
||||||
import { discreetly } from "./projects/discreetly"
|
import { discreetly } from "./projects/discreetly"
|
||||||
import { dslWorkingGroup } from "./projects/dsl-working-group"
|
import { dslWorkingGroup } from "./projects/dsl-working-group"
|
||||||
|
import { ECIPHalo2 } from "./projects/ecip-halo2"
|
||||||
import { eigenTrust } from "./projects/eigen-trust"
|
import { eigenTrust } from "./projects/eigen-trust"
|
||||||
|
import { Interep } from "./projects/interep"
|
||||||
import { maci } from "./projects/maci"
|
import { maci } from "./projects/maci"
|
||||||
import { pollenLabs } from "./projects/pollen-labs"
|
import { pollenLabs } from "./projects/pollen-labs"
|
||||||
|
import { PerpetualPowersOfTau } from './projects/powers-of-tau'
|
||||||
import { pseSecurity } from "./projects/pse-security"
|
import { pseSecurity } from "./projects/pse-security"
|
||||||
import { rln } from "./projects/rln"
|
import { rln } from "./projects/rln"
|
||||||
import { semaphore } from "./projects/semaphore"
|
import { semaphore } from "./projects/semaphore"
|
||||||
@@ -21,10 +25,12 @@ import { tlsn } from "./projects/tlsn"
|
|||||||
import { trustedSetups } from "./projects/trusted-setups"
|
import { trustedSetups } from "./projects/trusted-setups"
|
||||||
import { unirepProtocol } from "./projects/unirep-protocol"
|
import { unirepProtocol } from "./projects/unirep-protocol"
|
||||||
import { wax } from "./projects/wax"
|
import { wax } from "./projects/wax"
|
||||||
|
import { ZKKit } from "./projects/zk-kit"
|
||||||
import { zk3 } from "./projects/zk3"
|
import { zk3 } from "./projects/zk3"
|
||||||
import { zkevmCommunity } from "./projects/zkevm-community"
|
import { zkevmCommunity } from "./projects/zkevm-community"
|
||||||
import { zkitter } from "./projects/zkitter"
|
import { zkitter } from "./projects/zkitter"
|
||||||
import { zkml } from "./projects/zkml"
|
import { zkml } from "./projects/zkml"
|
||||||
|
import { Zkopru } from "./projects/zkopru"
|
||||||
import { zkp2p } from "./projects/zkp2p"
|
import { zkp2p } from "./projects/zkp2p"
|
||||||
|
|
||||||
export const ProjectLinkIconMap: ProjectLinkType = {
|
export const ProjectLinkIconMap: ProjectLinkType = {
|
||||||
@@ -60,4 +66,10 @@ export const projects: ProjectInterface[] = [
|
|||||||
pollenLabs,
|
pollenLabs,
|
||||||
unirepProtocol,
|
unirepProtocol,
|
||||||
zkp2p,
|
zkp2p,
|
||||||
|
PerpetualPowersOfTau,
|
||||||
|
ECIPHalo2,
|
||||||
|
Coco,
|
||||||
|
Interep,
|
||||||
|
Zkopru,
|
||||||
|
ZKKit
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -48,8 +48,14 @@ export const example: ProjectInterface = {
|
|||||||
id: "example",
|
id: "example",
|
||||||
image: "",
|
image: "",
|
||||||
name: "This is an example of the project",
|
name: "This is an example of the project",
|
||||||
|
tldr: 'The project one-liner',
|
||||||
|
description: 'A longer project description',
|
||||||
|
projectStatus: '',
|
||||||
tags: {
|
tags: {
|
||||||
themes: ["play", "buildWith"],
|
themes: ["play", "buildWith"],
|
||||||
|
keywords: ["Anonymity/privacy", "Voting/governance"],
|
||||||
|
types: ["Lego sets/toolkits", "Infrastructure/protocol"],
|
||||||
|
builtWith: ["p0tion", "JubjubLib"],
|
||||||
},
|
},
|
||||||
extraLinks: {
|
extraLinks: {
|
||||||
buildWith: [
|
buildWith: [
|
||||||
|
|||||||
31
data/projects/coco.ts
Normal file
31
data/projects/coco.ts
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import { ProjectInterface } from "@/lib/types";
|
||||||
|
|
||||||
|
export const Coco: ProjectInterface = {
|
||||||
|
id: "coco",
|
||||||
|
image: "coco.svg",
|
||||||
|
name: "COCO",
|
||||||
|
tldr: "Integrating Nova into the EVM involves wrapping Liam Eagen's theoretical ECIP argument in Halo 2",
|
||||||
|
description: "With Coco, groups can collaborate to curate feeds of any topic they're interested in. As you scroll through your Coco feed, rather than upvoting or downvoting posts, you'll spend WETH to predict what other group members and the group's moderators will want to see. When you're right, you'll get back your original WETH and more — but if you're wrong, you'll lose what you put in. Through this process, you help Coco filter value from noise to make sure group feeds only consist of posts that the group cares about.",
|
||||||
|
projectStatus: 'archived',
|
||||||
|
tags: {
|
||||||
|
keywords: ['prediction market', 'scaling']
|
||||||
|
},
|
||||||
|
extraLinks: {
|
||||||
|
learn:[{
|
||||||
|
label: 'Meet COCO!',
|
||||||
|
url: 'https://mirror.xyz/privacy-scaling-explorations.eth/tEf7iYa8l7ECZwN2T57yyiws7h9Uchip30CQvx-JBBQ'
|
||||||
|
}],
|
||||||
|
buildWith: [{
|
||||||
|
label: 'Smart contracts',
|
||||||
|
url: 'https://github.com/Janmajayamall/coco-contracts'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Frontend',
|
||||||
|
url: 'https://github.com/Janmajayamall/coco-frontend'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Frontend (General)',
|
||||||
|
url: 'https://github.com/Janmajayamall/coco-frontend-general'
|
||||||
|
}],
|
||||||
|
},
|
||||||
|
}
|
||||||
24
data/projects/ecip-halo2.ts
Normal file
24
data/projects/ecip-halo2.ts
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
import { ProjectInterface } from "@/lib/types";
|
||||||
|
|
||||||
|
export const ECIPHalo2: ProjectInterface = {
|
||||||
|
id: "ecip-halo2",
|
||||||
|
image: "",
|
||||||
|
name: "ECIP (Elliptic Curve Inner Products) Halo 2 Implementation",
|
||||||
|
tldr: "Integrating Nova into the EVM involves wrapping Liam Eagen's theoretical ECIP argument in Halo 2",
|
||||||
|
description: `Liam Eagen has developed a ZK proof for Elliptic Curve Inner Products (ECIPs) to overcome a significant bottle neck in recursive proof composition over elliptic curve cycles. The p1rocess of integrating Nova into the EVM requires an efficient method or "argument" for handling large elliptic Multi-Scalar Multiplications (MSMs). The final step in this integration process involves wrapping this argument Halo 2.`,
|
||||||
|
projectStatus: 'active',
|
||||||
|
links: {
|
||||||
|
github: 'https://github.com/levs57/sage-circuits/',
|
||||||
|
website: 'https://perpetualpowersoftau.com/'
|
||||||
|
},
|
||||||
|
extraLinks: {
|
||||||
|
learn: [{
|
||||||
|
label: "Designing a plonk circuit for Liam Eagen's protocol",
|
||||||
|
url: 'https://hackmd.io/@levs57/r1n77YvP3'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'ZKPs of Elliptic Curve Inner Products from Principal Divisors and Weil Reciprocity',
|
||||||
|
url: 'https://eprint.iacr.org/2022/596'
|
||||||
|
}],
|
||||||
|
},
|
||||||
|
}
|
||||||
24
data/projects/interep.ts
Normal file
24
data/projects/interep.ts
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
import { ProjectInterface } from "@/lib/types";
|
||||||
|
|
||||||
|
export const Interep: ProjectInterface = {
|
||||||
|
id: "interep",
|
||||||
|
image: "interep.svg",
|
||||||
|
name: "Interep",
|
||||||
|
tldr: "An identity bridge from web2 to web3",
|
||||||
|
description: "Interep aims to provide an identity solution for Ethereum users by bridging from an established digital identity source such as Reddit, Twitter, and Github. The product provides an identity layer in the application stack and uses the Semaphore framework to ensure privacy. Interep allows users to establish sybil-resistant decentralized identities on web3 without starting from scratch. By leveraging zero-knowledge proofs, Interep ensures only essential information is disclosed.",
|
||||||
|
projectStatus: 'archived',
|
||||||
|
tags:{
|
||||||
|
keywords: ['social', 'reputation']
|
||||||
|
},
|
||||||
|
links: {
|
||||||
|
website: 'https://docs.interep.link/',
|
||||||
|
github: 'https://github.com/interep-project',
|
||||||
|
youtube: 'https://www.youtube.com/watch?v=dYKgHkb_aqk',
|
||||||
|
},
|
||||||
|
extraLinks: {
|
||||||
|
learn: [{
|
||||||
|
label: 'Interep: An on-ramp for reputation',
|
||||||
|
url: 'https://mirror.xyz/privacy-scaling-explorations.eth/w7zCHj0xoxIfhoJIxI-ZeYIXwvNatP1t4w0TsqSIBe4'
|
||||||
|
}],
|
||||||
|
},
|
||||||
|
}
|
||||||
23
data/projects/powers-of-tau.ts
Normal file
23
data/projects/powers-of-tau.ts
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
import { ProjectInterface } from "@/lib/types";
|
||||||
|
|
||||||
|
export const PerpetualPowersOfTau: ProjectInterface = {
|
||||||
|
id: "perpetual-powers-of-tau",
|
||||||
|
image: "",
|
||||||
|
name: "Perpetual Powers of Tau",
|
||||||
|
tldr: 'An ongoing (since 2019) zk-SNARK trusted setup ceremony for circuits up to 2^28 constraints.',
|
||||||
|
description: "The Perpetual Powers of Tau is a multi-party trusted setup ceremony, rooted in the Zcash Powers of Tau. Its primary objective is the secure generation of zk-SNARK parameters for circuits accommodating up to 2^28 (260+ million) constraints. This translates to the creation of over 530 million powers of tau. The ceremony's integrity hinges on the principle that as long as one participant acts honestly and remains uncompromised, the entire setup remains trustworthy. It's a pivotal step for zk-SNARK projects, ensuring the security and privacy of the system. Those who can handle a 100Gb download and many hours of compute time are invited to join by contacting [@glamperd on Twitter](https://twitter.com/glamperd) or Telegram, or asking questions via the PSE [Discord](https://discord.com/invite/sF5CT5rzrR).",
|
||||||
|
projectStatus: 'active',
|
||||||
|
tags: {
|
||||||
|
keywords: ['scaling']
|
||||||
|
},
|
||||||
|
links: {
|
||||||
|
github: 'https://github.com/privacy-scaling-explorations/perpetualpowersoftau',
|
||||||
|
website: 'https://perpetualpowersoftau.com/'
|
||||||
|
},
|
||||||
|
extraLinks: {
|
||||||
|
learn: [{
|
||||||
|
label: 'Announcing the Perpetual Powers of Tau Ceremony',
|
||||||
|
url: 'https://medium.com/coinmonks/announcing-the-perpetual-powers-of-tau-ceremony-to-benefit-all-zk-snark-projects-c3da86af8377'
|
||||||
|
}],
|
||||||
|
},
|
||||||
|
}
|
||||||
16
data/projects/zk-kit.ts
Normal file
16
data/projects/zk-kit.ts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import { ProjectInterface } from "@/lib/types";
|
||||||
|
|
||||||
|
export const ZKKit: ProjectInterface = {
|
||||||
|
id: "zk-kit",
|
||||||
|
image: "zk-kit.svg",
|
||||||
|
name: "ZK Kit",
|
||||||
|
tldr: "A comprehensive monorepo of JS libraries for zero-knowledge technologies.",
|
||||||
|
description: "Designed to streamline the development process, it provides a set of NPM modules, including algorithms and utility functions, that can be integrated into various projects and zero-knowledge protocols. The toolkit is equipped with features like Yarn workspaces for package management, Conventional Commits for meaningful commit messages, Jest for testing, and Typedocs for TypeScript documentation. Developers can leverage these tools to ensure code quality, testing, and documentation without the overhead of setup.",
|
||||||
|
projectStatus: 'archived',
|
||||||
|
links: {
|
||||||
|
github: 'https://github.com/privacy-scaling-explorations/zk-kit',
|
||||||
|
},
|
||||||
|
tags: {
|
||||||
|
keywords: ['anonymity']
|
||||||
|
}
|
||||||
|
}
|
||||||
27
data/projects/zkopru.ts
Normal file
27
data/projects/zkopru.ts
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
import { ProjectInterface } from "@/lib/types";
|
||||||
|
|
||||||
|
export const Zkopru: ProjectInterface = {
|
||||||
|
id: "zkopru",
|
||||||
|
image: "zkopru.svg",
|
||||||
|
name: "ZKOPRU",
|
||||||
|
tldr: "Optimistic Rollup with zk-SNARKs for private Ethereum transactions.",
|
||||||
|
description: "ZKOPRU is one of the initial projects of EF's PSE team. It is a Layer 2 scaling solution for Ethereum, emphasizing private transactions through zk-SNARKs and optimistic rollups. It provides an economical Ethereum privacy wallet, enabling users to transact with ETH, ERC-20s, and NFTs anonymously",
|
||||||
|
projectStatus: 'archived',
|
||||||
|
links: {
|
||||||
|
website: 'https://zkopru.network/',
|
||||||
|
github: 'https://github.com/zkopru-network',
|
||||||
|
youtube: 'https://www.youtube.com/watch?v=GvRsJxu9X6w',
|
||||||
|
},
|
||||||
|
extraLinks: {
|
||||||
|
learn: [{
|
||||||
|
label: 'ZKOPRU: Wat, Y & Wen',
|
||||||
|
url: 'https://mirror.xyz/privacy-scaling-explorations.eth/kfuuBPtGtDjl_J2wBq-jrtyURGLmQpUhZfDTuZChEy8'
|
||||||
|
}, {
|
||||||
|
label: "ZKOPRU on Testnet",
|
||||||
|
url: 'https://mirror.xyz/privacy-scaling-explorations.eth/EB0KcMY0k9ucN8iQSBeOYksoupDYRBQ4ZffhRt477FE'
|
||||||
|
}],
|
||||||
|
},
|
||||||
|
tags: {
|
||||||
|
keywords: ['anonymity', 'private transactions']
|
||||||
|
}
|
||||||
|
}
|
||||||
44
public/project-banners/coco.svg
Normal file
44
public/project-banners/coco.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 140 KiB |
4
public/project-banners/interep.svg
Normal file
4
public/project-banners/interep.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 7.1 KiB |
@@ -10,8 +10,8 @@
|
|||||||
<circle cx="717.167" cy="605.23" r="35.4767" transform="rotate(60 717.167 605.23)" fill="url(#paint0_radial_3379_19686)"/>
|
<circle cx="717.167" cy="605.23" r="35.4767" transform="rotate(60 717.167 605.23)" fill="url(#paint0_radial_3379_19686)"/>
|
||||||
<circle cx="148.222" cy="556.768" r="42.3366" transform="rotate(102.722 148.222 556.768)" fill="url(#paint1_radial_3379_19686)"/>
|
<circle cx="148.222" cy="556.768" r="42.3366" transform="rotate(102.722 148.222 556.768)" fill="url(#paint1_radial_3379_19686)"/>
|
||||||
<circle cx="1065.03" cy="159.603" r="55.7322" transform="rotate(46.6721 1065.03 159.603)" fill="url(#paint2_radial_3379_19686)"/>
|
<circle cx="1065.03" cy="159.603" r="55.7322" transform="rotate(46.6721 1065.03 159.603)" fill="url(#paint2_radial_3379_19686)"/>
|
||||||
<path d="M1053.56 57.2187L1121.61 56.9536L1157.49 114.487L1091.3 111.965L1053.56 57.2187Z" fill="url(#paint3_linear_3379_19686)" fill-opacity="0.4"/>
|
<path d="M1053.56 57.2187L1121.61 56.9536L1157.49 114.487L1091.3 111.965L1053.56 57.2187Z" fill="url(#paint3_linear_3379_19686)" fillOpacity="0.4"/>
|
||||||
<path d="M910.709 251.399L1002.84 267.894L1065.19 335.566L974.142 319.985L910.709 251.399Z" fill="url(#paint4_linear_3379_19686)" fill-opacity="0.4"/>
|
<path d="M910.709 251.399L1002.84 267.894L1065.19 335.566L974.142 319.985L910.709 251.399Z" fill="url(#paint4_linear_3379_19686)" fillOpacity="0.4"/>
|
||||||
<path opacity="0.8" d="M1119.66 55.8807L1156.06 113.061L1066.25 337.101L1002.71 268.138L1119.66 55.8807Z" fill="url(#paint5_linear_3379_19686)"/>
|
<path opacity="0.8" d="M1119.66 55.8807L1156.06 113.061L1066.25 337.101L1002.71 268.138L1119.66 55.8807Z" fill="url(#paint5_linear_3379_19686)"/>
|
||||||
<path opacity="0.8" d="M1119.52 56.1343L1051.74 55.9126L910.326 251.52L1002.57 268.392L1119.52 56.1343Z" fill="url(#paint6_linear_3379_19686)"/>
|
<path opacity="0.8" d="M1119.52 56.1343L1051.74 55.9126L910.326 251.52L1002.57 268.392L1119.52 56.1343Z" fill="url(#paint6_linear_3379_19686)"/>
|
||||||
<g clip-path="url(#clip1_3379_19686)">
|
<g clip-path="url(#clip1_3379_19686)">
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
32
public/project-banners/zk-kit.svg
Normal file
32
public/project-banners/zk-kit.svg
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
<svg width="360" height="161" viewBox="0 0 360 161" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g clip-path="url(#clip0_1726_4120)">
|
||||||
|
<rect y="0.683105" width="360" height="160" rx="4" fill="#363337"/>
|
||||||
|
<rect x="53.5" y="16.1831" width="166" height="116" rx="2.02991" stroke="black" stroke-dasharray="2 2"/>
|
||||||
|
<rect x="247" y="18.6831" width="82" height="110" rx="2.53" fill="#100F11"/>
|
||||||
|
<rect x="249.316" y="13.9993" width="81.3675" height="109.368" rx="2.21368" fill="#1B1A1B" stroke="#363337" stroke-width="0.632479"/>
|
||||||
|
<rect x="27" y="71.6831" width="142" height="78" rx="2.53" fill="#100F11"/>
|
||||||
|
<rect x="29.3162" y="66.9993" width="141.368" height="77.3675" rx="2.21368" fill="#292629" stroke="#363337" stroke-width="0.632479"/>
|
||||||
|
<rect x="39.4276" y="125.857" width="120.705" height="12.3675" rx="2.21368" fill="#1B1A1B" stroke="#363337" stroke-width="0.632479"/>
|
||||||
|
<rect x="76" y="54.6831" width="205" height="61" rx="2.53" fill="#100F11"/>
|
||||||
|
<path d="M78.7499 52.2248C78.7499 51.2323 79.5502 50.4332 80.5307 50.4332H280.469C281.45 50.4332 282.25 51.2323 282.25 52.2248V108.141C282.25 109.134 281.45 109.933 280.469 109.933H80.5307C79.5502 109.933 78.7499 109.134 78.7499 108.141V52.2248Z" fill="#1B1A1B" stroke="#D168F9" stroke-width="1.5"/>
|
||||||
|
<path d="M108.858 73.5183H127.053V78.1937L115.079 91.9137H127.053V96.3849H108.37V91.7095L120.365 77.9896H108.858V73.5183Z" fill="#D168F9"/>
|
||||||
|
<path d="M133.701 64.6167H139.658V81.2971L146.814 73.5183H154.031L145.411 82.0525L154.519 96.3849H147.932L141.691 85.6866L139.658 87.6466V96.3849H133.701V64.6167Z" fill="#D168F9"/>
|
||||||
|
<path d="M157.324 81.6033H178.874V87.0954H157.324V81.6033Z" fill="#D168F9"/>
|
||||||
|
<path d="M183.875 64.6167H189.832V81.2971L196.988 73.5183H204.205L195.585 82.0525L204.693 96.3849H198.106L191.865 85.6866L189.832 87.6466V96.3849H183.875V64.6167Z" fill="#D168F9"/>
|
||||||
|
<path d="M209.918 73.5183H221.709V91.7912H229.109V96.3849H208.332V91.7912H215.752V78.1121H209.918V73.5183ZM215.752 62.3913H221.709V69.3738H215.752V62.3913Z" fill="#D168F9"/>
|
||||||
|
<path d="M244.539 67.0259V73.5183H252.325V78.1121H244.539V88.9328C244.539 89.9537 244.783 90.6887 245.271 91.1378C245.773 91.5734 246.599 91.7912 247.751 91.7912H252.325V96.3849H247.324C243.909 96.3849 241.598 95.8405 240.392 94.7516C239.186 93.6491 238.583 91.6142 238.583 88.647V78.1121H232.768V73.5183H238.583V67.0259H244.539Z" fill="#D168F9"/>
|
||||||
|
<rect x="196" y="30.6831" width="15" height="15" rx="2.52991" fill="#100F11"/>
|
||||||
|
<rect x="227" y="30.6831" width="15" height="15" rx="2.52991" fill="#100F11"/>
|
||||||
|
<rect x="257" y="30.6831" width="15" height="15" rx="2.52991" fill="#100F11"/>
|
||||||
|
<rect x="287" y="30.6831" width="15" height="15" rx="2.52991" fill="#100F11"/>
|
||||||
|
<rect x="198.316" y="25.9993" width="14.3675" height="14.3675" rx="2.21368" fill="#292629" stroke="#363337" stroke-width="0.632479"/>
|
||||||
|
<rect x="229.316" y="25.9993" width="14.3675" height="14.3675" rx="2.21368" fill="#292629" stroke="#363337" stroke-width="0.632479"/>
|
||||||
|
<rect x="259.316" y="25.9993" width="14.3675" height="14.3675" rx="2.21368" fill="#292629" stroke="#363337" stroke-width="0.632479"/>
|
||||||
|
<rect x="289.316" y="25.9993" width="14.3675" height="14.3675" rx="2.21368" fill="#292629" stroke="#363337" stroke-width="0.632479"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_1726_4120">
|
||||||
|
<rect y="0.683105" width="360" height="160" rx="4" fill="white"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.3 KiB |
56
public/project-banners/zkopru.svg
Normal file
56
public/project-banners/zkopru.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 2.7 MiB |
Reference in New Issue
Block a user