From c72e9c667588da22cf02e5e9bcfe29ab489b4834 Mon Sep 17 00:00:00 2001 From: Ori Pomerantz Date: Sun, 16 Mar 2025 19:30:09 -0500 Subject: [PATCH 01/87] WIP --- .../tutorials/ethereum-for-web2-auth/index.md | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 public/content/developers/tutorials/ethereum-for-web2-auth/index.md diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md new file mode 100644 index 00000000000..f18fcceca21 --- /dev/null +++ b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md @@ -0,0 +1,105 @@ +--- +title: Using Ethereum for web2 authentication +description: After reading this tutorial, a developer will be able to integrate Ethereum login (web3) with SAML login, a standard used in web2 to provide single sign-on and other related services. This allows access to web2 resources to be authenticated through Ethereum signatures, with the user attributes coming from attestations. +author: Ori Pomerantz +tags: ["web2", "authentication"] +skill: beginner +lang: en +published: 2025-04-15 +--- + +## Introduction + +[SAML](https://www.onelogin.com/learn/saml) is a standard used on web2 to allow an [identity provider (IdP)](https://en.wikipedia.org/wiki/Identity_provider#SAML_identity_provider) to provide user information for [service providers (SP)](https://en.wikipedia.org/wiki/Service_provider_(SAML)). + +In this tutorial you learn how to integrate Ethereum signatures with SAML to allow users to use their Ethereum wallets to authenticate themselves to web2 services that don't support Ethereum natively yet. + +### SAML for Ethereum people + +SAML is a centralized protocol. A service provider (SP) only accepts assertions (such as "this is my user John, he should have permissions to do A, B, and C") from an identity provider (IdP) if it has a pre-existing trust relationship with it. + +For example, the SP can be a travel agency providing travel services to companies, and the IdP can be a company's internal web site. When employees need to book business travel, the travel agency sends them for authentication by the company before letting them actually book travel. + +```mermaid + +sequenceDiagram + participant Browser + participant IdP + participant SP + + opt The browser can also go directly to the IdP + Browser->>SP: I want to do X + note over SP: Who is this? + SP->>Browser: What is your organization + Browser->>SP: Y org + SP->>Browser: Redirect to Y's IdP + end + Browser->>IdP: Can you log me in to SP? + note over Browser, IdP: Authentication (by any mechanism) + IdP->>Browser: Redirect to the SP, with this (signed) user profile + Browser->>SP: Here are my credentials, from the IdP + SP->>Browser: Welcome, you have permissions to do X +``` + +This is the way the three entities, the browser, SP, and IdP, negotiate for access. The SP does not need to know anything about the user using the browser in advance, just to trust the IdP. + +### Ethereum for SAML people + +Ethereum is a decentralized system. + +```mermaid + +sequenceDiagram + participant Browser + participant Server + + Browser->>Server: Can I have access to this app? + Server->>Browser: Can you sign this message: "I am signing for service X, nonce Y"? + note over Browser: Sign with the private key + Browser->>Server: Sure, the signature is 0x00...00BAD060A7 + note over Server: Check signature, get address + Server->>Browser: Hello, 0x00000000000000000000000000000000DeaDBeef. +``` + +Users have a a private key (typically held in a browser extension). From the private key you can derive a public key, and from that a 20-byte address. When users need to log into a system, they are requested to sign a message with a nonce (a single-use value). The server can verify the signature was created by that address. + +```mermaid + +sequenceDiagram + participant Browser + participant Server + participant Node as Ethereum Node + + Server->>Node: I want to know the name for 0x00...00DeaDBeef,
What did say about it? + Node->>Server: The name for this address is John Doe + Server->>Browser: Hello John Doe +``` + +The signature only provides the address. To get other user attributes, you typically use [attestations](https://attest.org/). An attestation typically has these fields: + +- **Attestor**, the address that made the attestation +- **Recipient**, the address to which the attestation applies +- **Data**, the data being attested, such as name, permissions, etc. +- **Schema**, the ID of the schema used to interpret the data. + +Because of the decentralized nature of Ethereum, any user can make attestations. The attestor's identity is important to identify which attestations we want to consider reliable. + +## Setup + + +1. Introduction: Why do this? + 1. SAML for Ethereum people + 1. Ethereum for SAML people +1. Setup + 1. Creating a SAML service provider (SP) + 1. Creating a (for now) traditional SAML identity provider (IdP) +1. Signing in + 1. Getting a signature through a wallet + 1. Using that signature for SAML +1. User attributes + 1. Why? The service provider might not know the user + 1. Getting user attributes from EAS + 1. Passing those user attributes to the SP. +1. Conclusion + 1. When is this a good solution? + 2. Using [MPC](https://ethresear.ch/c/cryptography/mpc/14) to remove the IdP's ability to cheat (just the idea, but I might implement it in a sequel article \ No newline at end of file From 179c91e2c91895ddf9cc4d525662a664280e9242 Mon Sep 17 00:00:00 2001 From: blaiseup Date: Mon, 17 Mar 2025 11:31:44 +0100 Subject: [PATCH 02/87] chore: add new metamask logo --- public/images/wallets/metamask.png | Bin 2779 -> 4787 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/wallets/metamask.png b/public/images/wallets/metamask.png index 85ec29ff0320fa80fdc2fcb9188f8d39910ceb38..3ac924adeccc8fce13cddf9f5517e8845d73fa22 100644 GIT binary patch literal 4787 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 N002ovPDHLkV1nK|CgK19 delta 2764 zcmV;-3N!VyCEFE{7k_660{{R3@9j2P0001@P)t-sOlfh+aWD0R9?@_g?|&fEXC}FB zH}r!ZzpI?#b|r*G8s&K-c0L)gT_eu6r{;Mi<9H_Icq8O@B;|M{<8~x=JsEaB8Ff7w zcRm_&OE*YBKESG)*`s~HtDI?HSe1r;&}}32gdXB{Bz8U;;bwIt%wZ>WJsIeEBh|mM z7Zw(9IvLt-B>aaSBrrd}WFZa@5TR8elTIAsavk5uyWNdcT{Rd9I)`%r001F$QchC< zExrE!{}%rJ{r+QA{{DdNoYq6TkhJdF{{FW9Z2tb|`|_S_ks%j<39?B1}mqJ$Nkk#j#$^lYarXUM}cqUljM|(Op#()&9h5y7}AGCi4}q z%iDcXR8QvVLs3+JMX|pf)|@Z?BDJH*hEhhS1>hBh=5+K}2*hGqQ_lEbqISJpP)_US zysuz&i_<%VD=JAVW&F>nP39}kDW&xh=>$B(=>z;)7+NXioc#&4BcKxC7@Jo6qC&hv zb2@rd47Dyb(0WE%IYLs#u2TzE zNiA{dRPtoJ-d9r53cLzxZ!XCSc4dUIlTW9%Q;$)BSOKlbDQ75@@-!zTj|m|puN4$W z^@b5T6{og;jk-!2S^<~V(8?JH6-kUyCY_=l#+=W8_xuj4F-o2xFN2y z2?DXL%WA9yg0xDr>2$)Ybb=%%{a&V(*BzWnM*GlN$P}Dh9Anc;W1LDStX1K1Q64bv zK3yB8X{CWHN=AFpSrnDXz!$AXK?+&}S45Lhb>Q`N?hx?4$4FJ~_-2C&_M@|?Dzurd z@Et*aERMCuDTXz#aOo0LVqjT%T|^MbJxcRDnrScD%wX_T^b(|%Ih+#G9wE*4!z)xJ z+{0=V;?HC2QF^=Y3s>k`|GwWALBo@4r-bA^{9TKx#gbk#FhABFps<;q8-7w1S5UXb z@xV$wPb4|vjGcNSK8eb2bl(e3c5@COxIN>4te*Dri=ukOLrl;su0&m#{2_klE+AxQ z%u78yu@YuFdgx^?kPtmUh}@W*F}6j@P)91$?evsQAY|EPxohDTlKe{pddNP=h|3{E@CVDqNei@tGy@_C7xGE89=5@XD==gB5T<< zQ4g^J)qcOfJqzU3CY`*@Z%X2wJE0fNI>~0*rIZCqhawlsafslPWp^i5XmH zjTQz?8eokVZu+_h{}X5^9@}?9ocqoSGWP-3NTcJ@Ff|YxQ1qgaF%-KVdo^+sFzS}n zgyc<`DQTo|*n_n(q@8p1T8}S(%kToizph&aHGGa60!Dl&5GRX4!NK|5`o z*C?Q90GOg`x+Y1x6twJg(zPX-fCPeEGX&I$8yfz)TS3F=O*bHaLTCixC@!Go8DZWdlGNVsb3{Z9s9W;{tLKYUW1ihqkoh<59c- z(|gRYYYXtuDKJ05$A1w-Nhh zP)4{<`ugU7;=O;o{@|Z5ox&+Jnv&4DDKm9q;21Wk;D!*4K0g<)vo9a;{rlJK2NjSK zFoTaTgY~pipkqV;ahHue5CON_?RL+;hTp$-I|(T*o5u)s7{y={swhd#7{L8NxZUjC z2Yma&=RYW(W!Xt6Wp+2S>{5{fpoZJ+#vOnPvW&TZygVZNUSR^R77P)V+8DUq*VsG3 z_m5}wZZ~_SpUT7{yO&``1)E6Z!#fO?8Mxi<>$`6=9|!YxH+#(*F)IS7!i;u|5DhGK zH6L3G0^o-$?=u_mWwQW6F~ia>r|=vDhN4^Y#b%NW2BVj;Ui0hi}X5>zwtZLAsFmY@ z05^UKW{uX%6&eDp>|YG6aW|`_=Fyw`BG!&u0Lo|IqVopHL@2rnR$MGR9z6kCyTzf? z6JXbK3XtU5SM-FEf<^JisN135FRcDcN?uZL@JC`PX~|Xf{zO70Uw-i$n*Rf9EJ8G6 S3-M$C0000KPNf> From 79012ae9cfbd683f751442743ce9ddbef23681f8 Mon Sep 17 00:00:00 2001 From: blaiseup Date: Mon, 17 Mar 2025 11:41:15 +0100 Subject: [PATCH 03/87] chore: update metamask wallet data --- src/data/wallets/wallet-data.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/wallets/wallet-data.ts b/src/data/wallets/wallet-data.ts index f39a740f011..c0f6840cc03 100644 --- a/src/data/wallets/wallet-data.ts +++ b/src/data/wallets/wallet-data.ts @@ -307,7 +307,7 @@ export const walletsData: WalletData[] = [ ], }, { - last_updated: "2025-02-01", + last_updated: "2025-03-17", name: "MetaMask", image: MetaMaskImage, twBackgroundColor: "bg-[#FFFFFF]", @@ -361,8 +361,8 @@ export const walletsData: WalletData[] = [ "zh-tw", ], twitter: "https://x.com/metamask", - discord: "", - reddit: "", + discord: "https://discord.gg/consensys", + reddit: "https://www.reddit.com/r/Metamask", telegram: "", ios: true, android: true, From cffbb8605798747e7d9c7bb582beac44722a8ab8 Mon Sep 17 00:00:00 2001 From: Ori Pomerantz Date: Wed, 19 Mar 2025 21:47:49 -0500 Subject: [PATCH 04/87] WIP --- .../tutorials/ethereum-for-web2-auth/index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md index f18fcceca21..bfd45170b44 100644 --- a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md +++ b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md @@ -86,6 +86,17 @@ Because of the decentralized nature of Ethereum, any user can make attestations. ## Setup +Create keys with self-signed certificates. + +See https://docs.openssl.org/master/man1/openssl-req/ . + +```sh +mkdir keys +cd keys +openssl req -new -x509 -days 365 -nodes -sha256 -out saml-sp.crt -keyout saml-sp.pem -subj /CN=sp/ +openssl req -new -x509 -days 365 -nodes -sha256 -out saml-idp.crt -keyout saml-idp.pem -subj /CN=idp/ +cd .. +``` 1. Introduction: Why do this? 1. SAML for Ethereum people From b20a47d4bf0bc7b87afd72b88ad42d081a3315e8 Mon Sep 17 00:00:00 2001 From: Ori Pomerantz Date: Tue, 1 Apr 2025 10:41:37 -0500 Subject: [PATCH 05/87] WIP --- .../tutorials/ethereum-for-web2-auth/index.md | 311 +++++++++++++++++- 1 file changed, 298 insertions(+), 13 deletions(-) diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md index bfd45170b44..d8b44ef5753 100644 --- a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md +++ b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md @@ -14,9 +14,16 @@ published: 2025-04-15 In this tutorial you learn how to integrate Ethereum signatures with SAML to allow users to use their Ethereum wallets to authenticate themselves to web2 services that don't support Ethereum natively yet. +Note that this tutorial is written for two separate audiences: + +- Ethereum people who understand Ethereum and need to learn SAML +- Web2 people who understand SAML and web2 authentication and need to learn Ethereum + +As a result, it is going to contain a lot of introductory material that you already know. Feel free to skip it. + ### SAML for Ethereum people -SAML is a centralized protocol. A service provider (SP) only accepts assertions (such as "this is my user John, he should have permissions to do A, B, and C") from an identity provider (IdP) if it has a pre-existing trust relationship with it. +SAML is a centralized protocol. A service provider (SP) only accepts assertions (such as "this is my user John, he should have permissions to do A, B, and C") from an identity provider (IdP) if it has a pre-existing trust relationship either with it, or with the [certificate authority](https://www.ssl.com/article/what-is-a-certificate-authority-ca/) that signed that IdP's certificate. For example, the SP can be a travel agency providing travel services to companies, and the IdP can be a company's internal web site. When employees need to book business travel, the travel agency sends them for authentication by the company before letting them actually book travel. @@ -86,21 +93,299 @@ Because of the decentralized nature of Ethereum, any user can make attestations. ## Setup -Create keys with self-signed certificates. +The first step is to have SAML SP and IdP communicating between themselves. + +1. Download the software. The sample software for this article is [on github](https://github.com/qbzzt/250420-saml-ethereum). Different stages are stored in different branches, for this stage you want `saml-only` + + ```sh + git clone https://github.com/qbzzt/250420-saml-ethereum -b saml-only + cd 250420-saml-ethereum + pnpm install + ``` + +2. Create keys with self-signed certificates. This means that the key is its own certificate authority, and needs to be imported manually to the service provider. See [the OpenSSL docs](https://docs.openssl.org/master/man1/openssl-req/) for more information. + + ```sh + mkdir keys + cd keys + openssl req -new -x509 -days 365 -nodes -sha256 -out saml-sp.crt -keyout saml-sp.pem -subj /CN=sp/ + openssl req -new -x509 -days 365 -nodes -sha256 -out saml-idp.crt -keyout saml-idp.pem -subj /CN=idp/ + cd .. + ``` + +3. Start the servers + + ```sh + pnpm start + ``` + +4. Browse to the SP at URL [http://localhost:3000/](http://localhost:3000/) and click the button. + +5. Provide the IdP with your e-mail address and click **Login to the service provider**. See that you get redirected to the service provider (port 3000) and that it knows you by your e-mail address. + +### Detailed explanation + +#### src/config.mts + +```typescript +const fs = await import("fs") + +const protocol="http" + +export const spCert = fs.readFileSync("keys/saml-sp.crt").toString() +export const idpCert = fs.readFileSync("keys/saml-idp.crt").toString() + +export const spPort = 3000 +export const spHostname = "localhost" +export const spDir = "sp" + +export const idpPort = 3001 +export const idpHostname = "localhost" +export const idpDir = "idp" + +export const spUrl = `${protocol}://${spHostname}:${spPort}/${spDir}` +export const idpUrl = `${protocol}://${idpHostname}:${idpPort}/${idpDir}` + +export const spPublicData = { + entityID: `${spUrl}/metadata`, + wantAssertionsSigned: true, + authnRequestsSigned: false, + signingCert: spCert, + allowCreate: true, + assertionConsumerService: [{ + Binding: 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST', + Location: `${spUrl}/assertion`, + }] + } + +export const idpPublicData = { + entityID: `${idpUrl}/metadata`, + signingCert: idpCert, + wantAuthnRequestsSigned: false, + singleSignOnService: [{ + Binding: "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", + Location: `${idpUrl}/login` + }], + singleLogoutService: [{ + Binding: "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", + Location: `${idpUrl}/logout` + }], + } +``` + +#### src/SP.mts + +```typescript +import * as config from "./config.mts" +const fs = await import("fs") +const saml = await import("samlify") +import * as validator from "@authenio/samlify-node-xmllint" +saml.setSchemaValidator(validator) +const express = (await import("express")).default +const spRouter = express.Router() +const app = express() + +const spPrivateKey = fs.readFileSync("keys/saml-sp.pem").toString() + +const sp = saml.ServiceProvider({ + privateKey: spPrivateKey, + ...config.spPublicData +}) -See https://docs.openssl.org/master/man1/openssl-req/ . +const idp = saml.IdentityProvider(config.idpPublicData); -```sh -mkdir keys -cd keys -openssl req -new -x509 -days 365 -nodes -sha256 -out saml-sp.crt -keyout saml-sp.pem -subj /CN=sp/ -openssl req -new -x509 -days 365 -nodes -sha256 -out saml-idp.crt -keyout saml-idp.pem -subj /CN=idp/ -cd .. +spRouter.get(`/metadata`, + (req, res) => res.header("Content-Type", "text/xml").send(sp.getMetadata()) +) + +spRouter.post(`/assertion`, + async (req, res) => { + // console.log(`SAML response:\n${Buffer.from(req.body.SAMLResponse, 'base64').toString('utf-8')}`) + + try { + const loginResponse = await sp.parseLoginResponse(idp, 'post', req); + res.send(` + + +

Hello ${loginResponse.extract.nameID}

+ + + `) + res.send(); + } catch (err) { + console.error('Error processing SAML response:', err); + res.status(400).send('SAML authentication failed'); + } + } +) + +spRouter.get('/login', + async (req, res) => { + const loginRequest = await sp.createLoginRequest(idp, "post") + res.send(` + + + + +
+ +
+ + + `) + } +) + +app.use(express.urlencoded({extended: true})) +app.use(`/${config.spDir}`, spRouter) + +app.get("/", (req, res) => { + res.send(` + + + + + + `) +}) + +app.listen(config.spPort, () => { + console.log(`service provider is running on http://${config.spHostname}:${config.spPort}`) +}) +``` + +#### src/IdP.mts + +```typescript +import * as config from "./config.mts" +const fs = await import("fs") +const saml = await import("samlify") +import * as validator from "@authenio/samlify-node-xmllint" +saml.setSchemaValidator(validator) +const express = (await import("express")).default +const app = express() +const xmlParser = new (await import("fast-xml-parser")).XMLParser( + { + ignoreAttributes: false, // Preserve attributes + attributeNamePrefix: "@_", // Prefix for attributes + } +) + +const idpPrivateKey = fs.readFileSync("keys/saml-idp.pem").toString() + +const idp = saml.IdentityProvider({ + privateKey: idpPrivateKey, + ...config.idpPublicData +}) + +const sp = saml.ServiceProvider(config.spPublicData) + +const getLoginPage = requestId => ` + + + Login page + + +

Login page

+
+ + Email address: +
+ +
+ + +` + +const idpRouter = express.Router() + +idpRouter.post("/loginSubmitted", async (req, res) => { + const loginResponse = await idp.createLoginResponse( + sp, + { + authnContextClassRef: 'urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport', + audience: sp.entityID, + extract: { + request: { + id: req.body.requestId + } + }, + signingKey: { privateKey: idpPrivateKey, publicKey: config.idpCert } // Ensure signing + }, + "post", + { + email: req.body.email + } + ); + + // const samlResponseDecoded = Buffer.from(loginResponse.context, "base64").toString("utf8"); + // console.log("Decoded SAML Response:", samlResponseDecoded); + + res.send(` + + + + +
+ +
+ + + `) + +}) + +// IdP endpoint for login requests +idpRouter.post(`/login`, + async (req, res) => { + try { + // Workaround because I couldn't get parseLoginRequest to work. + // const loginRequest = await idp.parseLoginRequest(sp, 'post', req) + const samlRequest = xmlParser.parse(Buffer.from(req.body.SAMLRequest, 'base64').toString('utf-8')) + res.send(getLoginPage(samlRequest["samlp:AuthnRequest"]["@_ID"])) + } catch (err) { + console.error('Error processing SAML response:', err); + res.status(400).send('SAML authentication failed'); + } + } +) + +idpRouter.get(`/metadata`, + (req, res) => res.header("Content-Type", "text/xml").send(idp.getMetadata()) +) + +app.use(express.urlencoded({extended: true})) +app.use(`/${config.idpDir}`, idpRouter) + +app.get("/", (req, res) => { + res.send(` + + + + + + `) +}) + +app.listen(config.idpPort, () => { + console.log(`identity provider is running on http://${config.idpHostname}:${config.idpPort}`) +}) ``` -1. Introduction: Why do this? - 1. SAML for Ethereum people - 1. Ethereum for SAML people + + + + 1. Setup 1. Creating a SAML service provider (SP) 1. Creating a (for now) traditional SAML identity provider (IdP) @@ -113,4 +398,4 @@ cd .. 1. Passing those user attributes to the SP. 1. Conclusion 1. When is this a good solution? - 2. Using [MPC](https://ethresear.ch/c/cryptography/mpc/14) to remove the IdP's ability to cheat (just the idea, but I might implement it in a sequel article \ No newline at end of file + 2. Using [MPC](https://ethresear.ch/c/cryptography/mpc/14) to remove the IdP's ability to cheat (just the idea, but I might implement it in a sequel article) \ No newline at end of file From 975d5d211578b1169c7fa0ee72285500c50ff11b Mon Sep 17 00:00:00 2001 From: Ori Pomerantz Date: Sun, 20 Apr 2025 15:16:01 +0200 Subject: [PATCH 06/87] First real version --- .../ethereum-for-web2-auth/fig-01-saml.png | Bin 0 -> 64051 bytes .../fig-02-eth-logon.png | Bin 0 -> 39268 bytes .../fig-03-eas-data.png | Bin 0 -> 29742 bytes .../fig-04-saml-no-eth.png | Bin 0 -> 34725 bytes .../fig-05-saml-w-signature.png | Bin 0 -> 38762 bytes .../fig-06-saml-sig-n-email.png | Bin 0 -> 36323 bytes .../tutorials/ethereum-for-web2-auth/index.md | 728 ++++++++++++++++-- 7 files changed, 664 insertions(+), 64 deletions(-) create mode 100755 public/content/developers/tutorials/ethereum-for-web2-auth/fig-01-saml.png create mode 100755 public/content/developers/tutorials/ethereum-for-web2-auth/fig-02-eth-logon.png create mode 100755 public/content/developers/tutorials/ethereum-for-web2-auth/fig-03-eas-data.png create mode 100755 public/content/developers/tutorials/ethereum-for-web2-auth/fig-04-saml-no-eth.png create mode 100755 public/content/developers/tutorials/ethereum-for-web2-auth/fig-05-saml-w-signature.png create mode 100755 public/content/developers/tutorials/ethereum-for-web2-auth/fig-06-saml-sig-n-email.png diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/fig-01-saml.png b/public/content/developers/tutorials/ethereum-for-web2-auth/fig-01-saml.png new file mode 100755 index 0000000000000000000000000000000000000000..48b5668f0b45d9ff5b570782092a5d9f95732545 GIT binary patch literal 64051 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 z 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 E04lh4xBvhE literal 0 HcmV?d00001 diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/fig-02-eth-logon.png b/public/content/developers/tutorials/ethereum-for-web2-auth/fig-02-eth-logon.png new file mode 100755 index 0000000000000000000000000000000000000000..0a0dcd5e9ba4a426fd9151e4a33cef3dcfa52b06 GIT binary patch literal 39268 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 literal 0 HcmV?d00001 diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/fig-03-eas-data.png b/public/content/developers/tutorials/ethereum-for-web2-auth/fig-03-eas-data.png new file mode 100755 index 0000000000000000000000000000000000000000..a7a7029d420fef7abfeee99fa8b5da2e25fe60ad GIT binary patch literal 29742 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 literal 0 HcmV?d00001 diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/fig-04-saml-no-eth.png b/public/content/developers/tutorials/ethereum-for-web2-auth/fig-04-saml-no-eth.png new file mode 100755 index 0000000000000000000000000000000000000000..c6252d5ff12afa80f554cb3a2540ff61f8d34f57 GIT binary patch literal 34725 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

bJ8>w$Vw8sR;Tl+Zn`GPQ8Rf%iwC^99)@L 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

g~OkcpQy`J54 z<&pR-Q{gtIE+6I>!FV_tS?B$R=HxP+XYRDBr5m4|7f=Ir74o=c5_OB@6o|2 zxm|>3c%fFQ&*+UAdAxbOP4Z$!gKj@cQ4Qf!F<--fs{8@@6k;eS>xD8lZ}JN7qd zJ+eKj)|6A5Fy8+I_aFJ6vRMet+_ZZeKD)|Mm*`*Gfa5Z7sN%eK79}on+KJE3A3#nu}{2dDC2a zqm7B?`BK+@)Emb|2R5v6ur5zl~&)GWoMaZnlzI9S9nJ9Vd<4&t!}>B z2gyE84J*|TlI4n0ez1NH#nRG!lhXo!)s6WGoIyd_0u0scb?&GmrqiNI+tYvO2-lwn zgGd(*a2aZ~^HL#m=~@vG#ViRcMUy$`cW)v>j7Iq*9VWTSuv7~8`MxDau>{z|aF-}K zkx1wI!jm|W{yn*Yu8V!JkTO`7y@Ha*T0ZLP4a$!k8vcBU^gl1JPvZ@8h1CD5az76$ z@8I<`ZSN_{!lDSucg#2b{{)bonXcdb)LDj~ewcPUIr1Ht5M_ND`v&JfXFcnuJ{M(s zzB{}Ozu~p)+1=2cg9j0a>v&B%!=~jPBtpSgs0BKKSWl9Co<++?X z@69q4W0~^KC9XX1KvXQ`6i_K4hxk7CcZ+@`)%U(WvLquYr25VUw@w1E5RCR5#HXEs z?L%K>iBwIF+}e3iE>Browser: Redirect to the SP, with this (signed) user profile Browser->>SP: Here are my credentials, from the IdP - SP->>Browser: Welcome, you have permissions to do X ``` +--> + This is the way the three entities, the browser, SP, and IdP, negotiate for access. The SP does not need to know anything about the user using the browser in advance, just to trust the IdP. ### Ethereum for SAML people Ethereum is a decentralized system. -```mermaid +![Ethereum logon](./fig-02-eth-logon.png) + + + Users have a a private key (typically held in a browser extension). From the private key you can derive a public key, and from that a 20-byte address. When users need to log into a system, they are requested to sign a message with a nonce (a single-use value). The server can verify the signature was created by that address. -```mermaid +![Getting extra data from attestations](./fig-03-eas-data.png) + + + The signature only provides the address. To get other user attributes, you typically use [attestations](https://attest.org/). An attestation typically has these fields: - **Attestor**, the address that made the attestation @@ -93,7 +107,7 @@ Because of the decentralized nature of Ethereum, any user can make attestations. ## Setup -The first step is to have SAML SP and IdP communicating between themselves. +The first step is to have a SAML SP and a SAML IdP communicating between themselves. 1. Download the software. The sample software for this article is [on github](https://github.com/qbzzt/250420-saml-ethereum). Different stages are stored in different branches, for this stage you want `saml-only` @@ -119,22 +133,55 @@ The first step is to have SAML SP and IdP communicating between themselves. pnpm start ``` -4. Browse to the SP at URL [http://localhost:3000/](http://localhost:3000/) and click the button. +4. Browse to the SP at URL [http://localhost:3000/](http://localhost:3000/) and click the button to be redirected to the IdP (port 3001). -5. Provide the IdP with your e-mail address and click **Login to the service provider**. See that you get redirected to the service provider (port 3000) and that it knows you by your e-mail address. +5. Provide the IdP with your email address and click **Login to the service provider**. See that you get redirected back to the service provider (port 3000) and that it knows you by your email address. ### Detailed explanation +This is what happens, step by step: + +![Normal SAML logon without Ethereum](./fig-04-saml-no-eth.png) + + + #### src/config.mts +This file contains the configuration for both the Identity Provider and the Service Provider. Normally these two would be different entities, but here we can share code for simplicity. + ```typescript const fs = await import("fs") const protocol="http" +``` + +For now we're just testing, so it's fine to use HTTP. +```typescript export const spCert = fs.readFileSync("keys/saml-sp.crt").toString() export const idpCert = fs.readFileSync("keys/saml-idp.crt").toString() +``` +Read the public keys, which are normally available to both components (and either trusted directly, or signed by a trusted certificate authority). + +```typescript export const spPort = 3000 export const spHostname = "localhost" export const spDir = "sp" @@ -145,9 +192,23 @@ export const idpDir = "idp" export const spUrl = `${protocol}://${spHostname}:${spPort}/${spDir}` export const idpUrl = `${protocol}://${idpHostname}:${idpPort}/${idpDir}` +``` +The URLs for both components. + +```typescript export const spPublicData = { +``` + +The public data for the service provider. + +```typescript entityID: `${spUrl}/metadata`, +``` + +By convention, in SAML the `entityID` is the URL where the metadata of the entity is available. This metadata corresponds to the public data here, except it is in XML form. + +```typescript wantAssertionsSigned: true, authnRequestsSigned: false, signingCert: spCert, @@ -157,7 +218,11 @@ export const spPublicData = { Location: `${spUrl}/assertion`, }] } +``` + +The most important definition for our purposes is the `assertionConsumerServer`. It means that to assert something (for example, "the user who sends you this information is somebody@example.com") to the service provider we need to use [HTTP POST](https://www.w3schools.com/tags/ref_httpmethods.asp) to URL `http://localhost:3000/sp/assertion`. +```typescript export const idpPublicData = { entityID: `${idpUrl}/metadata`, signingCert: idpCert, @@ -173,37 +238,81 @@ export const idpPublicData = { } ``` -#### src/SP.mts +The public data for the identity provider is similar. It specifies that to log a user in you POST to `http://localhost:3001/idp/login` and to log a user out you POST to `http://localhost:3001/idp/logout`. + +#### src/sp.mts + +This is the code that implements a service provider. ```typescript import * as config from "./config.mts" const fs = await import("fs") const saml = await import("samlify") +``` + +We use the [`samlify`](https://www.npmjs.com/package/samlify) to implement SAML. + +```typescript import * as validator from "@authenio/samlify-node-xmllint" saml.setSchemaValidator(validator) +``` + +The `samlify` library expects to have a package validate that XML is correct, signed with the expected public key, etc. We use [`@authenio/samlify-node-xmllint`](https://www.npmjs.com/package/@authenio/samlify-node-xmllint) for this purpose. + +```typescript const express = (await import("express")).default const spRouter = express.Router() const app = express() +``` + +An [`express`](https://expressjs.com/) [`Router`](https://expressjs.com/en/5x/api.html#router) is a "mini web site" that can be mounted inside a web site. In this case, we use it to group all the service provider definitions together. +```typescript const spPrivateKey = fs.readFileSync("keys/saml-sp.pem").toString() const sp = saml.ServiceProvider({ privateKey: spPrivateKey, ...config.spPublicData }) +``` + +The service provider's own representation of itself is all the public data, and the private key it uses to sign information. +```typescript const idp = saml.IdentityProvider(config.idpPublicData); +``` + +The public data contains everything the service provider needs to know about the identity provider. +```typescript spRouter.get(`/metadata`, (req, res) => res.header("Content-Type", "text/xml").send(sp.getMetadata()) ) +``` + +To enable interoperability with other SAML components, service and identity providers should have their public data (called the metadata) available in XML format in `/metadata`. +```typescript spRouter.post(`/assertion`, +``` + +This is the page accessed by the browser to identify itself. The assertion includes the user identifier (here we use email address), and can include additional attributes. This is the handler for step 7 in the sequence diagram above. + +```typescript async (req, res) => { // console.log(`SAML response:\n${Buffer.from(req.body.SAMLResponse, 'base64').toString('utf-8')}`) - +``` + +You can use the commented out command to see the XML data provided in the assertion. It is [base64 encoded](https://en.wikipedia.org/wiki/Base64). + +```typescript try { const loginResponse = await sp.parseLoginResponse(idp, 'post', req); +``` + +Parse the login request from the identity server. + +```typescript res.send(` @@ -212,25 +321,58 @@ spRouter.post(`/assertion`, `) res.send(); +``` + +Send an HTML response, just to show the user we got the login. + +```typescript } catch (err) { console.error('Error processing SAML response:', err); res.status(400).send('SAML authentication failed'); } } ) +``` + +Inform the user in case of failure. +```typescript spRouter.get('/login', +``` + +Create a login request when the browser attempts to get this page. This is the handler for step 1 in the sequence diagram above. + +```typescript async (req, res) => { const loginRequest = await sp.createLoginRequest(idp, "post") +``` + +Get the information to post a login request. + +```typescript res.send(` - +``` + +This page submits the form (see below) automatically. This way the user does not have to do anything to be redirected. This is step 2 in the sequence diagram above. + +```typescript

+``` + +Post to `loginRequest.entityEndpoint` (the URL of the identity provider endpoint). + +```typescript +``` + +The input name is `loginRequest.type` (`SAMLRequest`). The content for that field is `loginRequest.context`, which is again XML that is base64 encoded. + +```typescript @@ -239,8 +381,17 @@ spRouter.get('/login', ) app.use(express.urlencoded({extended: true})) +``` + +[This middleware](https://expressjs.com/en/5x/api.html#express.urlencoded) reads the body of the [HTTP request](https://www.tutorialspoint.com/http/http_requests.htm). By default express ignores it, because most requests don't require it. We need it because POST does use the body. + +```typescript app.use(`/${config.spDir}`, spRouter) +``` + +Mount the router in the service provider directory (`/sp`). +```typescript app.get("/", (req, res) => { res.send(` @@ -252,39 +403,40 @@ app.get("/", (req, res) => { `) }) +``` + +If a browser tries to get the root directory, provide it with a link to the login page. +```typescript app.listen(config.spPort, () => { console.log(`service provider is running on http://${config.spHostname}:${config.spPort}`) }) ``` -#### src/IdP.mts +Listen to the `spPort` with this express application. + +#### src/idp.mts + +This is the identity provider. It is very similar to the service provider, the explanations below are for the parts that are different. ```typescript -import * as config from "./config.mts" -const fs = await import("fs") -const saml = await import("samlify") -import * as validator from "@authenio/samlify-node-xmllint" -saml.setSchemaValidator(validator) -const express = (await import("express")).default -const app = express() const xmlParser = new (await import("fast-xml-parser")).XMLParser( { ignoreAttributes: false, // Preserve attributes attributeNamePrefix: "@_", // Prefix for attributes } ) +``` -const idpPrivateKey = fs.readFileSync("keys/saml-idp.pem").toString() +We need to read and understand the XML request we receive from the service provider. -const idp = saml.IdentityProvider({ - privateKey: idpPrivateKey, - ...config.idpPublicData -}) +```typescript +const getLoginPage = requestId => ` +``` -const sp = saml.ServiceProvider(config.spPublicData) +This function creates the page with the auto-submitted form that is returned in step 4 of the sequence diagram above. -const getLoginPage = requestId => ` +```typescript Login page @@ -298,35 +450,64 @@ const getLoginPage = requestId => ` +``` + +There are two fields we send to the service provider: + +1. The `requestId` to which we are responding. +2. The user identifier (we use the email address the user provides for now). + +```typescript -` const idpRouter = express.Router() idpRouter.post("/loginSubmitted", async (req, res) => { const loginResponse = await idp.createLoginResponse( +``` + +This is the handler for step 5 of the sequence diagram above. [`idp.createLoginResponse`](https://github.com/tngan/samlify/blob/master/src/entity-idp.ts#L73-L125) creates the login response. + +```typescript sp, { authnContextClassRef: 'urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport', audience: sp.entityID, +``` + +The audience is the service provider. + +```typescript extract: { request: { id: req.body.requestId } }, +``` + +Information extracted from the request. The one parameter we care about in the request is the requestId, which lets the service provider match requests and their responses. + +```typescript signingKey: { privateKey: idpPrivateKey, publicKey: config.idpCert } // Ensure signing +``` + +We need `signingKey` to have the data to sign the response. The service provider doesn't trust unsigned requests. + +```typescript }, "post", { email: req.body.email +``` + +This is the field with the user information we send back to the service provider. + +```typescript } ); - // const samlResponseDecoded = Buffer.from(loginResponse.context, "base64").toString("utf8"); - // console.log("Decoded SAML Response:", samlResponseDecoded); - res.send(` @@ -340,62 +521,481 @@ idpRouter.post("/loginSubmitted", async (req, res) => { `) - }) +``` + +Again, use an auto-submitted form. This is step 6 of the sequence diagram above. + +```typescript // IdP endpoint for login requests idpRouter.post(`/login`, +``` + +This is the endpoint that receives a login request from the service provider. This is the handler the step 3 of the sequence diagram above. + +```typescript async (req, res) => { try { // Workaround because I couldn't get parseLoginRequest to work. // const loginRequest = await idp.parseLoginRequest(sp, 'post', req) const samlRequest = xmlParser.parse(Buffer.from(req.body.SAMLRequest, 'base64').toString('utf-8')) res.send(getLoginPage(samlRequest["samlp:AuthnRequest"]["@_ID"])) +``` + +We should be able to use [`idp.parseLoginRequest`](https://github.com/tngan/samlify/blob/master/src/entity-idp.ts#L127-L144) to read the authentication request's ID. However, I could get it working and it wasn't worth spending a lot of time on it so I just use a [general-purpose XML parser](https://www.npmjs.com/package/fast-xml-parser). The information we need is the `ID` attribute inside the `` tag, which is at the top level of the XML. + +## Using Ethereum signatures + +Now that we can send a user identity to the service provider, the next step is to obtain the user identity in a trusted manner. Viem allows us to just ask the wallet for the user address, but this means asking the browser for the information. We don't control the browser, so we can't trust any response we get from it. + +Instead, the IdP is going to send the browser a string to sign. If the wallet in the browser signs this string, it means that it really is that address (that is, it knows the private key that corresponds to the address). + +To see this in action, stop the existing IdP and SP and run these commands: + +```sh +git checkout eth-signatures +pnpm install +pnpm start +``` + +Then browse [to the SP](http://localhost:3000) and follow the directions. + +Note that at this point we don't know how to get the email address from the Ethereum address, so instead we report `@bad.email.address` to the SP. + +### Detailed explanation + +The changes are in steps 4-5 in the previous diagram. + +![SAML with an Ethereum signature](./fig-05-saml-w-signature.png) + + + +The only file we changed is `idp.mts`. Here are the changed parts. + +```typescript +import { v4 as uuidv4 } from 'uuid' +import { verifyMessage } from 'viem' +``` + +We need these two additional libraries. We use [`uuid`](https://www.npmjs.com/package/uuid) to create the [nonce](https://en.wikipedia.org/wiki/Cryptographic_nonce) value. The value itself does not matter, just the fact it is only used once. + +The [`viem`](https://viem.sh/) library lets us use Ethereum definitions. Here we need it to verify that the signature is indeed valid. + +```typescript +const loginPrompt = "To access the service provider, sign this nonce: " +``` + +The wallet asks the user for permission to sign the message. A message that is just a nonce could confuse users, so we include this prompt. + +```typescript +// Keep requestIDs here +let nonces = {} +``` + +We need the request information to be able to respond to it. We could send it with the request (step 4), and receive it back (step 5). However, we cannot trust the information we get from the browser, which is under the control of a potentially hostile user. So it's better to store it here, with the nonce as key. + +Note that we are doing it here as a variable for the sake of simplicity. However, this has several disadvantages: + +- We are vulnerable to a denial of service attack. A malicious user could attempt to log on multiple times, filling up our memory. +- If the IdP process needs to be restarted, we lose the existing values. +- We cannot load balance across multiple processes, because each would have its own variable. + +On a production system we'd use a database and implement some kind of expiry mechanism. + +```typescript +const getSignaturePage = requestId => { + const nonce = uuidv4() + nonces[nonce] = requestId +``` + +Create a nonce, and store the `requestId` for future use. + +```typescript + return ` + + + + + +

Please sign

+ +
+ + + +` +} +``` + +The rest is just standard HTML. + +```typescript +idpRouter.get("/signature/:nonce/:account/:signature", async (req, res) => { +``` + +This is the handler for step 5 in the sequence diagram. + +```typescript + const requestId = nonces[req.params.nonce] + if (requestId === undefined) { + res.send("Bad nonce") + return ; + } + + nonces[req.params.nonce] = undefined +``` + +Get the request ID, and delete the nonce from `nonces` to make sure it cannot be reused. + +```typescript + try { +``` + +Becasue there are so many ways in which the signature can be invalid, we wrap this in a `try ... catch` block to catch any thrown errors. + +```typescript + const validSignature = await verifyMessage({ + address: req.params.account, + message: `${loginPrompt}${req.params.nonce}`, + signature: req.params.signature + }) +``` + +Use [`verifyMessage`](https://viem.sh/docs/actions/public/verifyMessage#verifymessage) to implement step 5.5 in the sequence diagram. + +```typescript + if (!validSignature) + throw("Bad signature") + } catch (err) { + res.send("Error:" + err) + return ; + } +``` + +The rest of the handler is equivalent to what we've done in the `/loginSubmitted` handler previously, except for one small change. + +```typescript + const loginResponse = await idp.createLoginResponse( + . + . + . + { + email: req.params.account + "@bad.email.address" + } + ); +``` + +We don't have the actual email address (we will get it in the next section), so for now we return the Ethereum address and mark it clearly as not an email address. + + +```typescript +// IdP endpoint for login requests +idpRouter.post(`/login`, + async (req, res) => { + try { + // Workaround because I couldn't get parseLoginRequest to work. + // const loginRequest = await idp.parseLoginRequest(sp, 'post', req) + const samlRequest = xmlParser.parse(Buffer.from(req.body.SAMLRequest, 'base64').toString('utf-8')) + res.send(getSignaturePage(samlRequest["samlp:AuthnRequest"]["@_ID"])) } catch (err) { console.error('Error processing SAML response:', err); res.status(400).send('SAML authentication failed'); } } ) +``` -idpRouter.get(`/metadata`, - (req, res) => res.header("Content-Type", "text/xml").send(idp.getMetadata()) -) +Instead of `getLoginPage`, now use `getSignaturePage` in the step 3 handler. -app.use(express.urlencoded({extended: true})) -app.use(`/${config.idpDir}`, idpRouter) +## Getting the email address -app.get("/", (req, res) => { - res.send(` - - - - - - `) -}) +The next step is to obtain the email address, the identifier requested by the service provider. To do that, we use [Ethereum Attestation Service (EAS)](https://attest.org/). -app.listen(config.idpPort, () => { - console.log(`identity provider is running on http://${config.idpHostname}:${config.idpPort}`) -}) +The easiest way to get attestations is to use the [GraphQL API](https://docs.attest.org/docs/developer-tools/api). We use this query: + +``` +query GetAttestationsByRecipient { + attestations( + where: { + recipient: { equals: "${getAddress(ethAddr)}" } + schemaId: { equals: "0xfa2eff59a916e3cc3246f9aec5e0ca00874ae9d09e4678e5016006f07622f977" } + } + take: 1 + ) { + data + id + attester + } +} +``` + +This [`schemaId`](https://optimism.easscan.org/schema/view/0xfa2eff59a916e3cc3246f9aec5e0ca00874ae9d09e4678e5016006f07622f977) includes just an e-mail address. This query asks for attestations of this schema. The subject of the attestation is called the `recipient`, is always an address. + +Warning: The way we are getting attestations here has two security issues. + +- We are going to the API endpoint, `https://optimism.easscan.org/graphql`, which is a centralized component. We can get the `id` attribute and then do a lookup onchain to verify that an attestation is real, but the API endpoint can still censor attestations by not telling us about them. + + This problem is not impossible to solve, we could run our own GraphQL endpoint and get the attestations from the chain logs, but that is excessive for our purposes. + +- We don't look at the attester identity. Anybody can feed us false information. In a real world implementation we would have a set of trusted attesters and only look at their attestations. + +To see this in action, stop the existing IdP and SP and run these commands: + +```sh +git checkout email-address +pnpm install +pnpm start +``` + +Then provide your e-mail address. You have two ways to do that: + +- Import a wallet using a private key, and use the testing private key `0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80`. + +- Add an attestation for your own e-mail address: + + 1. Browse to [the schema in the attestation explorer](https://optimism.easscan.org/schema/view/0xfa2eff59a916e3cc3246f9aec5e0ca00874ae9d09e4678e5016006f07622f977). + + 2. Click **Attest with Schema**. + + 3. Enter your Ethereum address as the recipient, your e-mail address as email address, and select **Onchain**. Then click **Make Attestation**. + + 4. Approve the transaction in your wallet. You will need some ETH on [the Optimism Blockchain](https://app.optimism.io/bridge/deposit) to pay for gas. + +Either way, after you do this browse to [http://localhost:3000](http://localhost:3000) and follow the directions. If you imported the testing private key, the e-mail you receive is `test_addr_0@example.com`. If you used your own address, it should be whatever you attested. + +### Detailed explanation + +![Getting from Ethereum address to e-mail](./fig-06-saml-sig-n-email.png) + + + +The new steps are the GraphQL communication, steps 5.6 and 5.7. + +Again, here are the changed parts of `idp.mts`. + +```typescript +import { GraphQLClient } from 'graphql-request' +import { SchemaEncoder } from '@ethereum-attestation-service/eas-sdk' +``` + +Import the libraries we need. + +```typescript +const graphqlEndpointUrl = "https://optimism.easscan.org/graphql" +``` + +There is [a separate endpoint for each blockchain](https://docs.attest.org/docs/developer-tools/api). + +```typescript +const graphqlClient = new GraphQLClient(graphqlEndpointUrl, { fetch }) +``` + +Create a new `GraphQLClient` client we can use for querying the endpoint. + +```typescript +const graphqlSchema = 'string emailAddress' +const graphqlEncoder = new SchemaEncoder(graphqlSchema) +``` + +GraphQL only gives us an opaque data object with bytes. To understand it we need the schema. + +```typescript +const ethereumAddressToEmail = async ethAddr => { +``` + +A function to get from an Ethereum address to an e-mail address. + +```typescript + const query = ` + query GetAttestationsByRecipient { +``` + +This is a GraphQL query. + +```typescript + attestations( +``` + +We are looking for attestations. + +```typescript + where: { + recipient: { equals: "${getAddress(ethAddr)}" } + schemaId: { equals: "0xfa2eff59a916e3cc3246f9aec5e0ca00874ae9d09e4678e5016006f07622f977" } + } +``` + +The attestations we want are those in our schema, where the recipient is `getAddress(ethAddr)`. The [`getAddress`](https://viem.sh/docs/utilities/getAddress#getaddress) function makes sure our address has the correct [checksum](https://github.com/ethereum/ercs/blob/master/ERCS/erc-55.md). + +```typescript + take: 1 +``` + +Regardless of how many attestations we find, we only want the first one. + +```typescript + ) { + data + id + attester + } + }` ``` +The fields we want to receive. + +- `attester`: The address that submitted the attestation. Normally this is used to decide whether to trust the attestation or not. +- `id`: The attestation ID. You can use this value to [read the attestation onchain](https://optimism.blockscout.com/address/0x4200000000000000000000000000000000000021?tab=read_proxy&source_address=0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088#0xa3112a64) to verify that the information from the GraphQL query is correct. +- `data`: The schema data (in this case, the e-mail address). + +```typescript + const queryResult = await graphqlClient.request(query) + + if (queryResult.attestations.length == 0) + return "no_address@available.is" +``` + +If there is no attestation, return a value that is obviously incorrect, but that would appear valid to the service provider. + +```typescript + const attestationDataFields = graphqlEncoder.decodeData(queryResult.attestations[0].data) + return attestationDataFields[0].value.value +} +``` + +If there is a value, use `decodeData` to decode the data. We don't need the metadata it provides, just the value itself. + +```typescript + const loginResponse = await idp.createLoginResponse( + sp, + { + . + . + . + }, + "post", + { + email: await ethereumAddressToEmail(req.params.account) + } + ); +``` + +Use the new function to get the e-mail address. + +## What about decentralization? +In this configuration users cannot pretend to be somebody they aren't, as long as we rely on trustworthy attesters for the Ethereum to e-mail address mapping. However, our identity provider is still a centralized component. Whoever has the private key of the identity provider can send false information to the service provider. +There may be a solution using [multi-party computation (MPC)](https://ethresear.ch/c/cryptography/mpc/14). If I get it working, I hope to write about it in a future tutorial. +## Conclusion -1. Setup - 1. Creating a SAML service provider (SP) - 1. Creating a (for now) traditional SAML identity provider (IdP) -1. Signing in - 1. Getting a signature through a wallet - 1. Using that signature for SAML -1. User attributes - 1. Why? The service provider might not know the user - 1. Getting user attributes from EAS - 1. Passing those user attributes to the SP. -1. Conclusion - 1. When is this a good solution? - 2. Using [MPC](https://ethresear.ch/c/cryptography/mpc/14) to remove the IdP's ability to cheat (just the idea, but I might implement it in a sequel article) \ No newline at end of file +Adoption of a log on standard, such as Ethereum signatures, faces a chicken and egg problem. Service providers want to appeal to the broadest possible market. Users want to be able to access services without having to worry about supporting their log on standard. +Creating adapters, such as an Ethereum IdP, can help us get over this hurdle. From 87d0e599c5eabda5b793a90dc72a8ef031ec174f Mon Sep 17 00:00:00 2001 From: Ori Pomerantz Date: Sun, 20 Apr 2025 14:10:50 -0400 Subject: [PATCH 07/87] Ready for review --- .../tutorials/ethereum-for-web2-auth/index.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md index 2afc74b52ef..4b47e0abd01 100644 --- a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md +++ b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md @@ -5,7 +5,7 @@ author: Ori Pomerantz tags: ["web2", "authentication", "eas"] skill: beginner lang: en -published: 2025-04-15 +published: 2025-04-30 --- ## Introduction @@ -96,14 +96,14 @@ sequenceDiagram --> -The signature only provides the address. To get other user attributes, you typically use [attestations](https://attest.org/). An attestation typically has these fields: +The signature only verifies the Ethereum address. To get other user attributes, you typically use [attestations](https://attest.org/). An attestation typically has these fields: - **Attestor**, the address that made the attestation - **Recipient**, the address to which the attestation applies - **Data**, the data being attested, such as name, permissions, etc. - **Schema**, the ID of the schema used to interpret the data. -Because of the decentralized nature of Ethereum, any user can make attestations. The attestor's identity is important to identify which attestations we want to consider reliable. +Because of the decentralized nature of Ethereum, any user can make attestations. The attestor's identity is important to identify which attestations we consider reliable. ## Setup @@ -127,7 +127,7 @@ The first step is to have a SAML SP and a SAML IdP communicating between themsel cd .. ``` -3. Start the servers +3. Start the servers (both SP and IdP) ```sh pnpm start @@ -250,7 +250,7 @@ const fs = await import("fs") const saml = await import("samlify") ``` -We use the [`samlify`](https://www.npmjs.com/package/samlify) to implement SAML. +We use the [`samlify`](https://www.npmjs.com/package/samlify) library to implement SAML. ```typescript import * as validator from "@authenio/samlify-node-xmllint" @@ -543,11 +543,11 @@ This is the endpoint that receives a login request from the service provider. Th res.send(getLoginPage(samlRequest["samlp:AuthnRequest"]["@_ID"])) ``` -We should be able to use [`idp.parseLoginRequest`](https://github.com/tngan/samlify/blob/master/src/entity-idp.ts#L127-L144) to read the authentication request's ID. However, I could get it working and it wasn't worth spending a lot of time on it so I just use a [general-purpose XML parser](https://www.npmjs.com/package/fast-xml-parser). The information we need is the `ID` attribute inside the `` tag, which is at the top level of the XML. +We should be able to use [`idp.parseLoginRequest`](https://github.com/tngan/samlify/blob/master/src/entity-idp.ts#L127-L144) to read the authentication request's ID. However, I couldn't get it working and it wasn't worth spending a lot of time on it so I just use a [general-purpose XML parser](https://www.npmjs.com/package/fast-xml-parser). The information we need is the `ID` attribute inside the `` tag, which is at the top level of the XML. ## Using Ethereum signatures -Now that we can send a user identity to the service provider, the next step is to obtain the user identity in a trusted manner. Viem allows us to just ask the wallet for the user address, but this means asking the browser for the information. We don't control the browser, so we can't trust any response we get from it. +Now that we can send a user identity to the service provider, the next step is to obtain the user identity in a trusted manner. Viem allows us to just ask the wallet for the user address, but this means asking the browser for the information. We don't control the browser, so we can't automatically trust the response we get from it. Instead, the IdP is going to send the browser a string to sign. If the wallet in the browser signs this string, it means that it really is that address (that is, it knows the private key that corresponds to the address). @@ -813,7 +813,7 @@ query GetAttestationsByRecipient { } ``` -This [`schemaId`](https://optimism.easscan.org/schema/view/0xfa2eff59a916e3cc3246f9aec5e0ca00874ae9d09e4678e5016006f07622f977) includes just an e-mail address. This query asks for attestations of this schema. The subject of the attestation is called the `recipient`, is always an address. +This [`schemaId`](https://optimism.easscan.org/schema/view/0xfa2eff59a916e3cc3246f9aec5e0ca00874ae9d09e4678e5016006f07622f977) includes just an e-mail address. This query asks for attestations of this schema. The subject of the attestation is called the `recipient`. It is always an Ethereum address. Warning: The way we are getting attestations here has two security issues. @@ -932,7 +932,7 @@ We are looking for attestations. } ``` -The attestations we want are those in our schema, where the recipient is `getAddress(ethAddr)`. The [`getAddress`](https://viem.sh/docs/utilities/getAddress#getaddress) function makes sure our address has the correct [checksum](https://github.com/ethereum/ercs/blob/master/ERCS/erc-55.md). +The attestations we want are those in our schema, where the recipient is `getAddress(ethAddr)`. The [`getAddress`](https://viem.sh/docs/utilities/getAddress#getaddress) function makes sure our address has the correct [checksum](https://github.com/ethereum/ercs/blob/master/ERCS/erc-55.md). This is necessary about GraphQL is case-significant. "0xBAD060A7", "0xBad060A7", and "0xbad060a7" are differemt values. ```typescript take: 1 @@ -991,9 +991,9 @@ Use the new function to get the e-mail address. ## What about decentralization? -In this configuration users cannot pretend to be somebody they aren't, as long as we rely on trustworthy attesters for the Ethereum to e-mail address mapping. However, our identity provider is still a centralized component. Whoever has the private key of the identity provider can send false information to the service provider. +In this configuration users cannot pretend to be somebody they are not, as long as we rely on trustworthy attesters for the Ethereum to e-mail address mapping. However, our identity provider is still a centralized component. Whoever has the private key of the identity provider can send false information to the service provider. -There may be a solution using [multi-party computation (MPC)](https://ethresear.ch/c/cryptography/mpc/14). If I get it working, I hope to write about it in a future tutorial. +There may be a solution using [multi-party computation (MPC)](https://en.wikipedia.org/wiki/Secure_multi-party_computation). I hope to write about it in a future tutorial. ## Conclusion From c5228dcdbf5a6bc3688fe5dbfd96c77f332f0a20 Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:16:06 +0200 Subject: [PATCH 08/87] lower cased growthepie and updated to .com --- src/components/Resources/useResources.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index 7d01afd6656..acea239cb4b 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -108,11 +108,11 @@ export const useResources = ({ txCostsMedianUsd }): DashboardSection[] => { imgSrc: IconL2beat, }, { - title: "Growthepie", + title: "growthepie", description: t( "page-resources-network-layer2-growthepie-description" ), - href: "https://www.growthepie.xyz/", + href: "https://www.growthepie.com/", imgSrc: IconGrowthepie, }, { From 4ede5a7bb68b22ab3f7536be02d91acb8e7bbafb Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:22:10 +0200 Subject: [PATCH 09/87] Update page-layer-2-networks.json --- src/intl/en/page-layer-2-networks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/en/page-layer-2-networks.json b/src/intl/en/page-layer-2-networks.json index 8d8d0200416..06c73943b9f 100644 --- a/src/intl/en/page-layer-2-networks.json +++ b/src/intl/en/page-layer-2-networks.json @@ -6,7 +6,7 @@ "page-layer-2-networks-more-advanced-descripton-2": "still young and somewhat experimental.", "page-layer-2-networks-more-advanced-descripton-3": "For more information on the technology, risks and trust assumptions of these networks, we recommend checking out L2BEAT, which provides a comprehensive risk assessment framework of each project and growthepie for general data analysis.", "page-layer-2-networks-more-advanced-link-1": "Visit l2beat.com", - "page-layer-2-networks-more-advanced-link-2": "Visit growthepie.xyz", + "page-layer-2-networks-more-advanced-link-2": "Visit growthepie.com", "page-layer-2-networks-callout-1-title": "What are the benefits?", "page-layer-2-networks-callout-1-description": "Ethereum's strength and security provides a platform for other networks to build upon.", "page-layer-2-networks-callout-2-title": "Interested in more details?", From 228bc61b249b7c6b369f693f21370829af7f73e7 Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:24:59 +0200 Subject: [PATCH 10/87] Update page-resources.json --- src/intl/en/page-resources.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/en/page-resources.json b/src/intl/en/page-resources.json index 83878bc0480..9badab0018a 100644 --- a/src/intl/en/page-resources.json +++ b/src/intl/en/page-resources.json @@ -6,7 +6,7 @@ "page-resources-privacy-security-title": "Privacy & security", "page-resources-network-layer2-title": "Ethereum Networks - Layer 2", "page-resources-network-layer2-l2beat-description": "L2BEAT was created to provide transparent and verifiable insights into emerging layer two (L2) technologies which, in line with the rollup-centric Ethereum scaling roadmap, are aimed at scaling Ethereum.", - "page-resources-network-layer2-growthepie-description": "Mastering Ethereum Layer 2s. Your gateway to curated analytics and knowledge.", + "page-resources-network-layer2-growthepie-description": "Comprehensive data and insights across Ethereum Mainnet and Layer 2 networks. Visualize usage, economics, and growth of the entire Ethereum ecosystem.", "page-resources-network-layer2-l2fees-description": "How much does it cost to use Layer 2?", "page-resources-block-explorers-title": "Block explorers", "page-resources-block-explorers-blockscout-description": "Open-source block explorer by Blockscout with complete blockchain data and APIs for Ethereum networks.", From 29991d95a9ef3dc069cd08c3c817044789ad8528 Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:27:58 +0200 Subject: [PATCH 11/87] Update networks.ts --- src/data/networks/networks.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/data/networks/networks.ts b/src/data/networks/networks.ts index babdbea0eb1..88105a8bbde 100644 --- a/src/data/networks/networks.ts +++ b/src/data/networks/networks.ts @@ -57,7 +57,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://arbiscan.io/", bridgeLink: "https://bridge.arbitrum.io/", l2BeatLink: "https://l2beat.com/scaling/projects/arbitrum", - growthepieLink: "https://www.growthepie.xyz/chains/arbitrum", + growthepieLink: "https://www.growthepie.com/chains/arbitrum", feeToken: ["ETH"], }, { @@ -73,7 +73,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://basescan.org/", bridgeLink: "https://bridge.base.org/deposit", l2BeatLink: "https://l2beat.com/scaling/projects/base", - growthepieLink: "https://www.growthepie.xyz/chains/base", + growthepieLink: "https://www.growthepie.com/chains/base", feeToken: ["ETH"], }, { @@ -89,7 +89,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://optimistic.etherscan.io/", bridgeLink: "https://app.optimism.io/", l2BeatLink: "https://l2beat.com/scaling/projects/optimism", - growthepieLink: "https://www.growthepie.xyz/chains/optimism", + growthepieLink: "https://www.growthepie.com/chains/optimism", feeToken: ["ETH"], }, { @@ -105,7 +105,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://blastscan.io/", bridgeLink: "https://blast.io/en/bridge", l2BeatLink: "https://l2beat.com/scaling/projects/blast", - growthepieLink: "https://www.growthepie.xyz/chains/blast", + growthepieLink: "https://www.growthepie.com/chains/blast", feeToken: ["ETH"], }, { @@ -121,7 +121,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://explorer.zksync.io/", bridgeLink: "https://portal.zksync.io/bridge/", l2BeatLink: "https://l2beat.com/scaling/projects/zksync-era", - growthepieLink: "https://www.growthepie.xyz/chains/zksync-era", + growthepieLink: "https://www.growthepie.com/chains/zksync-era", feeToken: ["ETH"], }, { @@ -137,7 +137,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://lineascan.build/", bridgeLink: "https://bridge.linea.build/", l2BeatLink: "https://l2beat.com/scaling/projects/linea", - growthepieLink: "https://www.growthepie.xyz/chains/linea", + growthepieLink: "https://www.growthepie.com/chains/linea", feeToken: ["ETH"], }, { @@ -153,7 +153,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://scrollscan.com", bridgeLink: "https://scroll.io/bridge", l2BeatLink: "https://l2beat.com/scaling/projects/scroll", - growthepieLink: "https://www.growthepie.xyz/chains/scroll", + growthepieLink: "https://www.growthepie.com/chains/scroll", feeToken: ["ETH"], }, { @@ -169,7 +169,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://starkscan.co/", bridgeLink: "https://starkgate.starknet.io/", l2BeatLink: "https://l2beat.com/scaling/projects/starknet", - growthepieLink: "https://www.growthepie.xyz/chains/starknet", + growthepieLink: "https://www.growthepie.com/chains/starknet", feeToken: ["ETH", "STRK"], }, { @@ -185,7 +185,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://explorer.mode.network/", bridgeLink: "https://app.mode.network/", l2BeatLink: "https://l2beat.com/scaling/projects/mode", - growthepieLink: "https://www.growthepie.xyz/chains/mode", + growthepieLink: "https://www.growthepie.com/chains/mode", feeToken: ["ETH"], }, { @@ -201,7 +201,7 @@ export const layer2Data: Rollups = [ blockExplorerLink: "https://taikoscan.io/", bridgeLink: "https://bridge.taiko.xyz/", l2BeatLink: "https://l2beat.com/scaling/projects/taiko", - growthepieLink: "https://www.growthepie.xyz/chains/taiko", + growthepieLink: "https://www.growthepie.com/chains/taiko", feeToken: ["ETH"], }, ] From b04be915c36622ad1c09412462353fe9594a694a Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:28:48 +0200 Subject: [PATCH 12/87] Update fetchGrowThePie.ts --- src/lib/api/fetchGrowThePie.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/api/fetchGrowThePie.ts b/src/lib/api/fetchGrowThePie.ts index 08a4c40f5d3..9c7467fd752 100644 --- a/src/lib/api/fetchGrowThePie.ts +++ b/src/lib/api/fetchGrowThePie.ts @@ -14,7 +14,7 @@ const TXCOUNT = "txcount" const ACTIVE_ADDRESSES = "aa_last7d" export const fetchGrowThePie = async (): Promise => { - const url = "https://api.growthepie.xyz/v1/fundamentals.json" + const url = "https://api.growthepie.com/v1/fundamentals.json" const response = await fetch(url, { cache: "no-store" }) if (!response.ok) { From de572b86d82ab8bf1826e60dd6b6fb401d4c76f4 Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:29:02 +0200 Subject: [PATCH 13/87] Update fetchGrowThePieBlockspace.ts --- src/lib/api/fetchGrowThePieBlockspace.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/api/fetchGrowThePieBlockspace.ts b/src/lib/api/fetchGrowThePieBlockspace.ts index 8b422849929..a6d9c04145a 100644 --- a/src/lib/api/fetchGrowThePieBlockspace.ts +++ b/src/lib/api/fetchGrowThePieBlockspace.ts @@ -4,7 +4,7 @@ export const fetchGrowThePieBlockspace = async () => { const blockspaceData = {} for (const network of layer2Data) { const response = await fetch( - `https://api.growthepie.xyz/v1/chains/blockspace/${network.growthepieID}.json` + `https://api.growthepie.com/v1/chains/blockspace/${network.growthepieID}.json` ) if (!response.ok) { continue From f15d41c4e809813752b8f2e7270fabd1d2c2426f Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:29:12 +0200 Subject: [PATCH 14/87] Update fetchGrowThePieMaster.ts --- src/lib/api/fetchGrowThePieMaster.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/api/fetchGrowThePieMaster.ts b/src/lib/api/fetchGrowThePieMaster.ts index a2acae409ba..090cb3b0026 100644 --- a/src/lib/api/fetchGrowThePieMaster.ts +++ b/src/lib/api/fetchGrowThePieMaster.ts @@ -5,7 +5,7 @@ interface Chain { } export const fetchGrowThePieMaster = async () => { - const response = await fetch("https://api.growthepie.xyz/v1/master.json") + const response = await fetch("https://api.growthepie.com/v1/master.json") if (!response.ok) { throw new Error( `growthepie Master API responded with ${response.status}: ${response.statusText}` From bfde9c502d4b9a2f237861a9be46a90746a040ff Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:30:27 +0200 Subject: [PATCH 15/87] Update networks.tsx --- app/[locale]/layer-2/networks/_components/networks.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/[locale]/layer-2/networks/_components/networks.tsx b/app/[locale]/layer-2/networks/_components/networks.tsx index 8bb38fe63e8..d659956c656 100644 --- a/app/[locale]/layer-2/networks/_components/networks.tsx +++ b/app/[locale]/layer-2/networks/_components/networks.tsx @@ -50,7 +50,7 @@ const Layer2Networks = ({ layer2Data, locale, mainnetData }) => { {t("page-layer-2-networks-more-advanced-link-1")} - + {t("page-layer-2-networks-more-advanced-link-2")} From 5e22f4d438982f30a582f90203f93f17d890064a Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:31:31 +0200 Subject: [PATCH 16/87] Update NetworksSubComponent.tsx --- src/components/Layer2NetworksTable/NetworksSubComponent.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Layer2NetworksTable/NetworksSubComponent.tsx b/src/components/Layer2NetworksTable/NetworksSubComponent.tsx index 8719fd0c2ee..d3620a1731c 100644 --- a/src/components/Layer2NetworksTable/NetworksSubComponent.tsx +++ b/src/components/Layer2NetworksTable/NetworksSubComponent.tsx @@ -48,7 +48,7 @@ const NetworkSubComponent = ({ network }: NetworkSubComponentProps) => {

{t("page-layer-2-networks-show-how-long")}

{t("page-layer-2-networks-data-from")}{" "} - + growthepie {t("page-layer-2-networks-period")} From db4a3f19e215ceb783a1defdab3d5fab7501d643 Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:32:15 +0200 Subject: [PATCH 17/87] Update useStatsBoxGrid.tsx --- src/components/StatsBoxGrid/useStatsBoxGrid.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/StatsBoxGrid/useStatsBoxGrid.tsx b/src/components/StatsBoxGrid/useStatsBoxGrid.tsx index aaaf3ed1727..b278a6c4e2b 100644 --- a/src/components/StatsBoxGrid/useStatsBoxGrid.tsx +++ b/src/components/StatsBoxGrid/useStatsBoxGrid.tsx @@ -109,13 +109,13 @@ export const useStatsBoxGrid = ({ }, { apiProvider: "growthepie", - apiUrl: "https://www.growthepie.xyz/fundamentals/transaction-costs", + apiUrl: "https://www.growthepie.com/fundamentals/transaction-costs", label: t("page-index-network-stats-tx-cost-description"), state: medianTxCost, }, { apiProvider: "growthepie", - apiUrl: "https://www.growthepie.xyz/fundamentals/transaction-count", + apiUrl: "https://www.growthepie.com/fundamentals/transaction-count", label: t("page-index-network-stats-tx-day-description"), state: txs, }, From aa07c209c909271014fdc94002fa3c82de98df38 Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:33:25 +0200 Subject: [PATCH 18/87] Update page-layer-2-networks.json --- src/intl/es/page-layer-2-networks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/es/page-layer-2-networks.json b/src/intl/es/page-layer-2-networks.json index 306664efcef..34bafb68747 100644 --- a/src/intl/es/page-layer-2-networks.json +++ b/src/intl/es/page-layer-2-networks.json @@ -6,7 +6,7 @@ "page-layer-2-networks-more-advanced-descripton-2": "aún en ciernes y son algo experimentales.", "page-layer-2-networks-more-advanced-descripton-3": "Para obtener más información sobre la tecnología, los riesgos y las suposiciones de confianza de estas redes, recomendamos consultar L2BEAT, que proporciona un marco integral de evaluación de riesgos para cada proyecto, y growthepie para el análisis general de datos.", "page-layer-2-networks-more-advanced-link-1": "Visite l2beat.com", - "page-layer-2-networks-more-advanced-link-2": "Visite growthepie.xyz", + "page-layer-2-networks-more-advanced-link-2": "Visite growthepie.com", "page-layer-2-networks-callout-1-description": "La robustez y la seguridad de Ethereum proporcionan una plataforma en la que otras redes pueden basarse.", "page-layer-2-networks-callout-2-title": "¿Interesado en más detalles?", "page-layer-2-networks-callout-2-description": "¿Siente curiosidad por la tecnología y las razones de este enfoque de escalado? Obtenga más información sobre las ideas y los distintos enfoques tecnológicos.", From 1eeadde15e6a3dcd55db19916834e7a474d60f8b Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:33:51 +0200 Subject: [PATCH 19/87] Update page-layer-2-networks.json --- src/intl/el/page-layer-2-networks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/el/page-layer-2-networks.json b/src/intl/el/page-layer-2-networks.json index 01e204a914e..45811c645b3 100644 --- a/src/intl/el/page-layer-2-networks.json +++ b/src/intl/el/page-layer-2-networks.json @@ -6,7 +6,7 @@ "page-layer-2-networks-more-advanced-descripton-2": "ακόμα καινούργια και κάπως πειραματικά.", "page-layer-2-networks-more-advanced-descripton-3": "Για περισσότερες πληροφορίες σχετικά με την τεχνολογία, τους κινδύνους και τις υποθέσεις εμπιστοσύνης αυτών των δικτύων, συνιστούμε να ανατρέξετε στο L2BEAT, το οποίο παρέχει ένα ολοκληρωμένο πλαίσιο αξιολόγησης κινδύνου για κάθε έργο και αναπτυξιακό πρόγραμμα για γενική ανάλυση δεδομένων.", "page-layer-2-networks-more-advanced-link-1": "Επισκεφθείτε το l2beat.com", - "page-layer-2-networks-more-advanced-link-2": "Επίσκεψη growthepie.xyz", + "page-layer-2-networks-more-advanced-link-2": "Επίσκεψη growthepie.com", "page-layer-2-networks-callout-1-title": "Ποια είναι τα οφέλη;", "page-layer-2-networks-callout-1-description": "Η ισχύς και η ασφάλεια του Ethereum παρέχουν μια πλατφόρμα για να αξιοποιήσουν άλλα δίκτυα.", "page-layer-2-networks-callout-2-title": "Ενδιαφέρεστε για περισσότερες λεπτομέρειες;", From 678109aa70c686b589523510c202f1fa52162f37 Mon Sep 17 00:00:00 2001 From: Matthias Seidl Date: Fri, 30 May 2025 10:34:09 +0200 Subject: [PATCH 20/87] Update page-layer-2-networks.json --- src/intl/ga/page-layer-2-networks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/ga/page-layer-2-networks.json b/src/intl/ga/page-layer-2-networks.json index 3bc6be8ce05..f9c3ebb9cca 100644 --- a/src/intl/ga/page-layer-2-networks.json +++ b/src/intl/ga/page-layer-2-networks.json @@ -6,7 +6,7 @@ "page-layer-2-networks-more-advanced-descripton-2": "go fóill óg agus beagán trialach.", "page-layer-2-networks-more-advanced-descripton-3": "Chun tuilleadh faisnéise a fháil ar theicneolaíocht, rioscaí agus boinn tuisceana na líonraí seo, molaimid seiceáil a dhéanamh ar L2BEAT, a sholáthraíonn creat cuimsitheach measúnaithe riosca do gach tionscadal agus creat fáis le haghaidh anailíse sonraí ginearálta.", "page-layer-2-networks-more-advanced-link-1": "Tabhair cuairt ar l2beat.com", - "page-layer-2-networks-more-advanced-link-2": "Tabhair cuairt ar growthepie.xyz", + "page-layer-2-networks-more-advanced-link-2": "Tabhair cuairt ar growthepie.com", "page-layer-2-networks-callout-1-title": "Cad iad na buntáistí?", "page-layer-2-networks-callout-1-description": "Soláthraíonn neart agus slándáil Ethereum ardán chun cur leis na líonraí eile.", "page-layer-2-networks-callout-2-title": "Spéis agat i níos mó sonraí?", From 69e9275bf7c9f0c4dd6e3178e780041aea4b97f3 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 1 Jun 2025 04:48:06 +0000 Subject: [PATCH 21/87] chore: import translations for es --- .../translations/es/community/events/index.md | 4 +- .../translations/es/contributing/index.md | 3 +- .../contributing/translation-program/index.md | 6 +- .../translation-program/resources/index.md | 2 +- .../translators-guide/index.md | 4 +- src/intl/es/page-dapps.json | 20 +++---- src/intl/es/page-layer-2-networks.json | 5 +- src/intl/es/page-layer-2.json | 59 ++++++++++++++++++- src/intl/es/page-learn.json | 2 +- src/intl/es/page-stablecoins.json | 1 - src/intl/es/page-wallets-find-wallet.json | 2 +- src/intl/es/template-usecase.json | 3 +- 12 files changed, 82 insertions(+), 29 deletions(-) diff --git a/public/content/translations/es/community/events/index.md b/public/content/translations/es/community/events/index.md index a2079753e73..8b2c61983d6 100644 --- a/public/content/translations/es/community/events/index.md +++ b/public/content/translations/es/community/events/index.md @@ -13,12 +13,14 @@ hideEditButton: true Esta es una lista no exhaustiva mantenida por nuestra comunidad. ¿Sabe de algún evento próximo de Ethereum para añadir a esta lista? [¡Por favor, añádalo](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-events.json)! + + ## Encuentros sobre Ethereum {#meetups} ¿No ve ningún evento que le venga bien? Intente asistir a un encuentro. Los encuentros son eventos más pequeños celebrados por grupos de entusiastas de Ethereum, es decir, son una oportunidad para que las personas interesadas en Ethereum se reúnan, hablen acerca de Ethereum y se enteren de las últimas novedades. -¿Le interesaría organizar su propia reunión? Eche un vistazo a [BUIDL Network](https://consensys.net/developers/buidlnetwork/): una iniciativa de ConsenSys para ayudar a apoyar las comunidades de encuentros de Ethereum. +¿Le interesaría organizar su propio encuentro? Eche un vistazo a [BUIDL Network](https://consensys.net/developers/buidlnetwork/): una iniciativa de ConsenSys para ayudar a apoyar a las comunidades de encuentros de Ethereum. Esta es una lista no exhaustiva mantenida por nuestra comunidad. Aquí [encontrará más información sobre los encuentros de Ethereum](https://www.meetup.com/topics/ethereum/). ¿Sabe de algún un grupo de encuentros activo para añadir a esta lista? [¡Por favor, añádalo!](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-meetups.json) diff --git a/public/content/translations/es/contributing/index.md b/public/content/translations/es/contributing/index.md index 84f80869dd7..ec4589a3eb9 100644 --- a/public/content/translations/es/contributing/index.md +++ b/public/content/translations/es/contributing/index.md @@ -25,7 +25,6 @@ Ethereum.org es un proyecto gestionado de código abierto con más de **12.000** - [Cree/edite contenido](/contributing/#how-to-update-content): sugiera crear nuevas páginas o hacer ajustes al contenido actual - [Añada recursos para la comunidad](/contributing/content-resources/): agregue un artículo o recurso útil a una página relevante - [Sugiera un recurso de diseño](/contributing/design/adding-design-resources/): sume, actualce o elimine recursos de diseño útiles -- [Agregue un término al glosario](/contributing/adding-glossary-terms/): ayúdenos a expandir el [glosario](/glossary/) de Ethereum - [Cuestionarios](/contributing/quizzes/): agregue, edite y elimine bancos de preguntas de cuestionarios para páginas relevantes **Ideas de funcionalides/características** @@ -90,7 +89,7 @@ Tenemos temas u opciones con barrera baja de entrada, o pocos requisitos, en nue Si su contribución se usa en ethereum.org, tendrá la oportunidad de reclamar una insignia especial en [Galxe](https://app.galxe.com/quest/ethereumorg). Un token de logro en cadena (OAT, Onchain Achievement Token) es una prueba de que ayudó a hacer el ecosistema un poco más increíble. -[Más sobre los OAT](https://help.galxe.com/en/articles/7067290-galxe-oats-reward-and-celebrate-achievements) +[Más sobre los OAT](https://help.galxe.com/en/articles/9645630-create-quest-rewards#h_1c5d63ba03) ### Cómo reclamarlo 1. Únase a nuestro [servidor de Discord](https://discord.gg/ethereum-org). diff --git a/public/content/translations/es/contributing/translation-program/index.md b/public/content/translations/es/contributing/translation-program/index.md index 01aee15752a..4aa39be9952 100644 --- a/public/content/translations/es/contributing/translation-program/index.md +++ b/public/content/translations/es/contributing/translation-program/index.md @@ -36,9 +36,9 @@ Conozca más detalles sobre la [misión y visión](/contributing/translation-pro ### Nuestra evolución hasta la fecha {#our-progress} -- [**6000+** traductores](/contributing/translation-program/contributors/) -- **62** idiomas en vivo en el lugar -- [**3 millones** de palabras traducidas en 2023](/contributing/translation-program/acknowledgements/) +- [**más de 6.900** traductores](/contributing/translation-program/contributors/) +- **68** idiomas localizados en el sitio web +- [**2,89 millones** de palabras traducidas en 2024](/contributing/translation-program/acknowledgements/) diff --git a/public/content/translations/es/contributing/translation-program/resources/index.md b/public/content/translations/es/contributing/translation-program/resources/index.md index c3349fc4be2..ef3fb4c485e 100644 --- a/public/content/translations/es/contributing/translation-program/resources/index.md +++ b/public/content/translations/es/contributing/translation-program/resources/index.md @@ -12,7 +12,7 @@ Puede encontrar algunas guías y herramientas útiles para los traductores de et - [Guía de estilo de traducción](/contributing/translation-program/translators-guide/) _: instrucciones y consejos para los traductores de ethereum.org_. - [Preguntas frecuentes sobre la traducción](/contributing/translation-program/faq/) _: Preguntas y respuestas frecuentes sobre el Programa de traducción de ethereum.org_ -- [Guía de edición online de Crowdin](https://support.crowdin.com/online-editor/) _: Una guía detallada para utilizar el editor online de Crowdin y algunas de las funciones avanzadas de Crowdin_ +- [Guía de edición en línea de Crowdin](https://support.crowdin.com/online-editor/) _: una guía detallada para utilizar el editor en línea de Crowdin y algunas de las funciones avanzadas de Crowdin_ - [Bloques de contenido](/contributing/translation-program/content-buckets/) _: qué páginas se incluyen en cada bloque de contenido de ethereum.org_ ## Herramientas {#tools} diff --git a/public/content/translations/es/contributing/translation-program/translators-guide/index.md b/public/content/translations/es/contributing/translation-program/translators-guide/index.md index d18fffd6553..06a379044e1 100644 --- a/public/content/translations/es/contributing/translation-program/translators-guide/index.md +++ b/public/content/translations/es/contributing/translation-program/translators-guide/index.md @@ -116,7 +116,7 @@ La mejor manera de conservar los enlaces intactos es copiarlos directamente desd ![Ejemplo de link.png](./example-of-link.png) -Los enlaces también aparecen en el texto de origen en forma de etiquetas (es decir, `<0> `). Si pasa el cursor sobre la etiqueta, el editor mostrará su contenido completo (a veces estas etiquetas representan enlaces). +Los enlaces también aparecen en el texto de origen en forma de etiquetas (es decir, \<0> \). Si pasa el cursor sobre la etiqueta, el editor mostrará su contenido completo (a veces estas etiquetas representan enlaces). Es muy importante copiar los enlaces del texto original y no cambiar su orden. @@ -154,7 +154,7 @@ nonce - _Texto no traducible_ El texto original también contiene etiquetas acortadas, que solo contienen números, lo que significa que su función no es inmediatamente obvia. Puede pasar el cursor sobre estas etiquetas para ver qué función tienen exactamente. -En el ejemplo de abajo, al pasar el cursor por la `<0>` etiqueta se muestra lo que representa `` y contiene un fragmento de código, por lo tanto el contenido dentro de estas etiquetas no debe traducirse. +En el ejemplo de abajo, puede verlo al pasar el cursor por la \<0> etiqueta se muestra lo que representa `` y contiene un fragmento de código, por lo tanto el contenido dentro de estas etiquetas no debe traducirse. ![Ejemplo de tags.png ambiguo](./example-of-ambiguous-tags.png) diff --git a/src/intl/es/page-dapps.json b/src/intl/es/page-dapps.json index 5f069582b3a..12732a908d5 100644 --- a/src/intl/es/page-dapps.json +++ b/src/intl/es/page-dapps.json @@ -78,7 +78,6 @@ "page-dapps-dapp-description-cryptovoxels": "Cree galerías de arte, construya tiendas y compre tierras: un mundo virtual de Ethereum.", "page-dapps-dapp-description-cyberconnect": "Protocolo de gráfico social descentralizado que ayuda a la red de DApps a efectuar y construir experiencias sociales personalizadas", "page-dapps-dapp-description-dark-forest": "Conquiste planetas en un universo infinito, generado por procedimientos y especificado criptográficamente.", - "page-dapps-dapp-description-crack-and-stack": "Entre en la mina con otros jugadores, acumule diamantes ETH e intente escaparse con su tesoro.", "page-dapps-dapp-description-decentraland": "Coleccione, comercie con tierras virtuales en un mundo virtual que puede explorar.", "page-dapps-dapp-description-ens": "Nombres fáciles de usar para las direcciones de Ethereum y los sitios descentralizados.", "page-dapps-dapp-description-foundation": "Invierta en ediciones únicas de obras de arte digitales y piezas comerciales con otros compradores.", @@ -90,15 +89,14 @@ "page-dapps-dapp-description-graph": "Un protocolo de indexación para realizar consultas en redes como Ethereum e IPFS.", "page-dapps-dapp-description-ipfs": "Un protocolo hipermedia entre pares, diseñado para preservar y aumentar el conocimiento de la humanidad al hacer la web mejorable, resilente y más abierta.", "page-dapps-dapp-description-radicle": "Asegurar la colaboración entre pares sin intermediarios.", - "page-dapps-dapp-description-kyberswap": "Intercambia y gana con las mejores tarifas.", + "page-dapps-dapp-description-kiwinews": "Encuentre noticias, artículos y productos interesantes sobre Ethereum, seleccionados por y para desarrolladores. Discútalos con otros desarrolladores, fundadores e inversores.", "page-dapps-dapp-description-lido": "Staking simplificado y seguro para activos digitales.", - "page-dapps-dapp-description-loopring": "Plataforma de intercambio de pares a pares creada para la velocidad.", "page-dapps-dapp-description-marble-cards": "Cree e intercambie tarjetas digitales únicas basadas en URL.", "page-dapps-dapp-description-matcha": "Busque múltiples intercambios para encontrar los mejores precios.", "page-dapps-dapp-description-meeds": "Centros para la comunidad Web3 para la era del trabajo descentralizado. Recompensar de manera justa y transparente las contribuciones que importan.", "page-dapps-dapp-description-mirror": "Construida en Web3 y para Web3, la plataforma de publicación de Mirror supera los límites de la escritura en línea", "page-dapps-dapp-description-multichain": "El router definitivo para Web3. Es una infraestructura desarrollada por interacciones arbitrarias a través de cadenas.", - "page-dapps-dapp-description-nifty-gateway": "Compre obras en cadena a artistas de primer nivel, atletas, marcas y creadores.", + "page-dapps-dapp-description-nifty-gateway": "Compre obras en cadena a artistas, atletas, marcas y creadores de primer nivel.", "page-dapps-dapp-description-summerfi": "Comercie, pida prestado y ahorre con Dai, una moneda estable de Ethereum.", "page-dapps-dapp-description-opensea": "Compre, venda, descubra e intercambie bienes de edición limitada.", "page-dapps-dapp-description-opera": "Envíe criptografía desde su navegador a comerciantes, otros usuarios y aplicaciones.", @@ -115,7 +113,6 @@ "page-dapps-dapp-description-krystal": "Una plataforma integral para acceder a todos sus servicios DeFi favoritos.", "page-dapps-dapp-description-rarible": "Cree, venda y compre coleccionables tokenizados.", "page-dapps-dapp-description-request-finance": "Un conjunto de herramientas financieras para facturas criptográficas, nóminas y gastos.", - "page-dapps-dapp-description-rubic": "Agregador tecnológico de cadena cruzada para usuarios y DApps.", "page-dapps-dapp-description-sablier": "Envíe dinero en tiempo real.", "page-dapps-dapp-description-spatial": "Cree su propio avatar y sus mundos 3D", "page-dapps-dapp-description-spruce": "Apilar el código abierto para dejar el control de la identidad y los datos donde debería estar: con los usuarios.", @@ -128,7 +125,6 @@ "page-dapps-docklink-dapps": "Introducción a las dapps", "page-dapps-docklink-smart-contracts": "Contratos inteligentes", "page-dapps-dark-forest-logo-alt": "Logo de Dark Forest", - "page-dapps-crack-and-stack-logo-alt": "Logo de Crack & Stack", "page-dapps-decentraland-logo-alt": "Logo de Decentraland", "page-dapps-index-coop-logo-alt": "Log de Index Coop", "page-dapps-nexus-mutual-logo-alt": "Logo de Nexus Mutual", @@ -199,17 +195,15 @@ "page-dapps-hero-header": "Herramientas y servicios basados en Ethereum", "page-dapps-hero-subtitle": "Las DApps son un movimiento creciente de aplicaciones que utilizan Ethereum para interrumpir modelos de negocio o inventar otros nuevos.", "page-dapps-how-dapps-work-p1": "Las DApps tienen su propio código de backend (contratos inteligentes) que se ejecuta en una red descentralizada y no en un servidor centralizado. Estas usan la cadena de bloques de Ethereum para el almacenamiento de datos y los contratos inteligentes para la lógica de la aplicación.", - "page-dapps-how-dapps-work-p2": "Un contrato inteligente es como un conjunto de reglas que viven en cadena para que todos vean y ejecuten exactamente de acuerdo con esas reglas. Imagínese una máquina expendedora: si le suministra suficientes fondos y hace la selección correcta, obtendrá el artículo que desee. Y al igual que las máquinas expendedoras, los contratos inteligentes pueden mantener fondos de la misma manera que su cuenta de Ethereum. Esto permite que el código medie en acuerdos y transacciones.", + "page-dapps-how-dapps-work-p2": "Un contrato inteligente es como un conjunto de normas encadenadas para que todos las vean y las acaten. Imagínese una máquina expendedora: si le proporciona suficientes fondos y el surtido de productos correcto, obtendrá el artículo que desea. Pues, al igual que las máquinas expendedoras, los contratos inteligentes pueden almacenar fondos de forma similar a su cuenta de Ethereum. Esto permite que el código medie acuerdos y transacciones.", "page-dapps-how-dapps-work-p3": "Una vez que las DApps están desplegadas en la red Ethereum, no puede cambiarlas. Las DApps pueden descentralizarse porque están controladas por la lógica escrita en el contrato, no por un individuo o por una empresa.", "page-dapps-how-dapps-work-title": "Cómo funcionan las DApps", "page-dapps-ipfs-logo-alt": "Logotipo de IPFS", - "page-dapps-kyberswap-logo-alt": "Logotipo de KyberSwap", "page-dapps-learn-callout-button": "Comenzar a crear", "page-dapps-learn-callout-description": "Nuestro portal de desarrolladores de la comunidad tiene documentos, herramientas y marcos para ayudarle a comenzar a crear una DApp.", "page-dapps-learn-callout-image-alt": "Imagen de una mano construyendo un símbolo ETH con ladrillos de Lego.", "page-dapps-learn-callout-title": "Aprenda a crear una DApp", "page-dapps-lido-logo-alt": "Logotipo de Lido", - "page-dapps-loopring-logo-alt": "Logo de Loopring", "page-dapps-magic-behind-dapps-description": "Las DApps pueden parecer aplicaciones normales. Pero entre bastidores tienen algunas cualidades especiales, dado que heredan todos los superpoderes de Ethereum. Esto es lo que hace que las DApps sean diferentes de las aplicaciones.", "page-dapps-magic-behind-dapps-link": "¿Qué hace que Ethereum sea genial?", "page-dapps-magic-behind-dapps-title": "La magia detrás de las DApps", @@ -245,7 +239,6 @@ "page-dapps-ready-description": "Elija una DApp para probar", "page-dapps-ready-title": "¿Listo?", "page-dapps-request-finance-logo-alt": "Logo de Request Finance", - "page-dapps-rubic-logo-alt": "Logotipo de Rubic", "page-dapps-sablier-logo-alt": "Logo de Sablier", "page-dapps-set-up-a-wallet-button": "Encontrar cartera", "page-dapps-set-up-a-wallet-description": "Una cartera es su inicio de sesión para una DApp", @@ -281,10 +274,11 @@ "page-wallets-get-some": "Obtener ETH", "page-dapps-dapp-description-curve": "Curvees un intercambio descentralizado (DEX) enfocado en las monedas estables", "page-dapps-curve-image-alt": "Logotipo de Curve", - "page-dapps-dapp-description-dodo": "DODO es un proveedor de liquidez en la cadena, que aprovecha el algoritmo creador proactivo de mercado (o PMM, por sus siglas en inglés)", - "page-dapps-dodo-image-alt": "Logotipo de DODO", "page-dapps-dapp-description-artblocks": "Art Blocks se dedica a dar vida a fascinantes obras de arte generativo contemporáneo", "page-dapps-artblocks-image-alt": "Logotipo de Art Blocks", "page-dapps-explore-title": "¿Quiere explorar más apps?", - "page-dapps-explore": "Revise cientos de dapps" + "page-dapps-explore": "Revise cientos de dapps", + "page-dapps-dapp-description-across": "Across es un puente multicadena que permite a los usuarios transferir activos entre distintas cadenas.", + "page-dapps-dapp-description-hop": "Hop es un puente multicadena que permite a los usuarios transferir activos entre distintas cadenas.", + "page-dapps-dapp-description-stargate": "Stargate es un puente multicadena que permite a los usuarios transferir activos entre distintas cadenas." } diff --git a/src/intl/es/page-layer-2-networks.json b/src/intl/es/page-layer-2-networks.json index 306664efcef..29e992cfa1a 100644 --- a/src/intl/es/page-layer-2-networks.json +++ b/src/intl/es/page-layer-2-networks.json @@ -7,9 +7,10 @@ "page-layer-2-networks-more-advanced-descripton-3": "Para obtener más información sobre la tecnología, los riesgos y las suposiciones de confianza de estas redes, recomendamos consultar L2BEAT, que proporciona un marco integral de evaluación de riesgos para cada proyecto, y growthepie para el análisis general de datos.", "page-layer-2-networks-more-advanced-link-1": "Visite l2beat.com", "page-layer-2-networks-more-advanced-link-2": "Visite growthepie.xyz", + "page-layer-2-networks-callout-1-title": "¿Cuáles son los beneficios?", "page-layer-2-networks-callout-1-description": "La robustez y la seguridad de Ethereum proporcionan una plataforma en la que otras redes pueden basarse.", - "page-layer-2-networks-callout-2-title": "¿Interesado en más detalles?", - "page-layer-2-networks-callout-2-description": "¿Siente curiosidad por la tecnología y las razones de este enfoque de escalado? Obtenga más información sobre las ideas y los distintos enfoques tecnológicos.", + "page-layer-2-networks-callout-2-title": "¿Le interesa conocer más detalles?", + "page-layer-2-networks-callout-2-description": "¿Siente curiosidad por la tecnología y las razones de este enfoque de escalabilidad? Obtenga más información sobre el concepto y los distintos enfoques tecnológicos.", "page-layer-2-networks-n/a-label": "N/P", "page-layer-2-networks-n/a-description": "No aplicable a la red principalk de Ethereum.", "page-layer-2-networks-robust-label": "Robustez", diff --git a/src/intl/es/page-layer-2.json b/src/intl/es/page-layer-2.json index 0967ef424bc..e1e4d055796 100644 --- a/src/intl/es/page-layer-2.json +++ b/src/intl/es/page-layer-2.json @@ -1 +1,58 @@ -{} +{ + "page-layer-2-hero-title": "Capa 2", + "page-layer-2-hero-header": "Redes de Ethereum", + "page-layer-2-hero-description": "Utilice Ethereum por una fracción del coste.", + "page-layer-2-hero-button-2-content": "Más información", + "page-layer-2-period": ".", + "page-layer-2-calloutCard-1-title": "Tarifas de 0,01 $", + "page-layer-2-calloutCard-1-description": "Puede cambiar de divisa, enviar dinero internacionalmente, o usar aplicaciones sin preocuparse de altos costes.", + "page-layer-2-calloutCard-2-title": "Transacciones casi instantáneas", + "page-layer-2-calloutCard-2-description": "Tanto si se trata de realizar un pago rápido como de participar en una operación financiera descentralizada (DeFi), todas las transacciones tardan sólo unos segundos.", + "page-layer-2-calloutCard-3-title": "Respaldado por Ethereum", + "page-layer-2-calloutCard-3-description": "La cadena de bloques descentralizada y de eficacia probada de Ethereum funciona como capa de liquidación para otras redes más nuevas.", + "page-layer-2-meta-title": "Introducción a la capa 2 de Ethereum: ventajas y usos", + "page-layer-2-meta-description": "Conozca las redes de capa 2 de Ethereum", + "page-layer-2-powered-by-ethereum-title": "Desarrollado por Ethereum", + "page-layer-2-powered-by-ethereum-description-1": "Ethereum ya no es una única red.", + "page-layer-2-powered-by-ethereum-description-2": "Al tener cientos de cadenas de bloques construidas sobre él, Ethereum se ha vuelto más rentable, rápido y accesible para el uso diario.", + "page-layer-2-powered-by-ethereum-description-3": "¡Prepárese para el futuro uniéndose a una de las muchas redes impulsadas por Ethereum!", + "page-layer-2-man-and-dog-alt": "Hombre y perro jugando", + "page-layer-2-blockchain-transaction-cost": "Coste medio de la transacción en la cadena de bloques Ethereum", + "page-layer-2-networks-transaction-cost": "Coste medio de transacción en redes respaldadas por Ethereum", + "page-layer-2-network-of-networks-title": "La red de redes", + "page-layer-2-network-of-networks-description": "La fuerza y la seguridad de Ethereum proporcionan una plataforma sobre la que pueden construirse otras redes. Con una sola cuenta, todo es compatible y se conecta a la perfección.", + "page-layer-2-ethereum-logo-alt": "Ethereum", + "page-layer-2-ready-to-start-title": "¿Listo para empezar?", + "page-layer-2-ready-to-start-description": "Eche un vistazo a las diferentes redes que están a su disposición.", + "page-layer-2-ready-to-start-button": "Explorar redes", + "page-layer-2-go": "Ir", + "page-layer-2-walking-alt": "Caminando", + "page-layer-2-why-do-we-need-multiple-networks-1": "¿Por qué necesita múltiples redes en Ethereum?", + "page-layer-2-why-do-we-need-multiple-networks-2": "¿Por qué existen todas estas redes en lugar de una sola red Ethereum?", + "page-layer-2-faq-title": "Preguntas más frecuentes", + "page-layer-2-faq-ExpandableCard-1-title": "¿Cómo puedo saber que una red es parte de Ethereum?", + "page-layer-2-faq-ExpandableCard-1-description-1": "Hay muchas maneras diferentes de categorizar las redes con respecto a Ethereum. Muchas redes afirman que están escalando Ethereum para ganar popularidad. Sin embargo, un dato clave es que la red almacene sus datos en la red principal de Ethereum. Esto mejora enormemente la seguridad del usuario y la visión sin permisos de Ethereum. Este tipo de proyectos suelen denominarse de acumulación o «rollups». Si los datos se almacenan en otro lugar, entonces el proyecto no es una extensión directa de Ethereum y es más bien independiente. Consulte algunas de las más populares", + "page-layer-2-faq-ExpandableCard-1-description-2": "Es posible que algunos sectores específicos no requieran una relación tan estrecha y directa, como los juegos o las aplicaciones no financieras, en los que encajan mejor otras tecnologías.", + "page-layer-2-faq-ExpandableCard-2-title": "¿Son todas estas redes seguras?", + "page-layer-2-faq-ExpandableCard-2-description-1": "Aunque generalmente se diseñan con sólidas características de seguridad, su seguridad depende de la tecnología subyacente, la seguridad de los contratos inteligentes y", + "page-layer-2-faq-ExpandableCard-2-link": "de la madurez de la red", + "page-layer-2-faq-ExpandableCard-2-description-2": "Los usuarios deben actuar con la diligencia debida, empezando por las transacciones pequeñas y manteniéndose actualizados de las novedades y lanzamientos, para garantizar un uso seguro.", + "page-layer-2-faq-ExpandableCard-3-title": "¿Por qué no puede Ethereum escalar su propia cadena en lugar de depender de estas redes?", + "page-layer-2-faq-ExpandableCard-3-description": "Ethereum no puede escalar fácilmente su propia cadena principal, porque necesita mantenerse seguro y descentralizado. Hacer la cadena principal más rápida podría hacerla menos segura y más centralizada. Las redes de Ethereum ayudan procesando las transacciones fuera de la cadena principal y utilizando esta para la seguridad, lo que permite a Ethereum gestionar más transacciones sin perder seguridad ni descentralización.", + "page-layer-2-faq-ExpandableCard-4-title": "¿Por qué no hay redes «oficiales» de Ethereum?", + "page-layer-2-faq-ExpandableCard-4-description": "De la misma manera que no existe un cliente «oficial» de Ethereum, tampoco hay una capa 2 «oficial» de Ethereum. Ethereum no tiene permisos, técnicamente cualquiera puede crear una capa 2. Múltiples equipos implementarán su versión de una capa 2 y el ecosistema en su conjunto se beneficiará de una diversidad de enfoques de diseño optimizados para diferentes casos de uso. Al igual que tenemos múltiples clientes de Ethereum desarrollados por varios equipos para tener diversidad en la red, así también se desarrollará la capa 2 en el futuro.", + "page-layer-2-callout-1-title": "Explore diferentes redes", + "page-layer-2-callout-1-description": "Aprenda en qué se diferencian las redes y hasta dónde han llegado en su desarrollo.", + "page-layer-2-callout-2-title": "¿Le interesa conocer más detalles?", + "page-layer-2-callout-2-description": "¿Siente curiosidad por la tecnología y las razones de este enfoque de escalabilidad? Obtenga más información sobre el concepto y los distintos enfoques tecnológicos.", + "page-layer-2-arbitrum-description": "Arbitrum One es un rollup optimista de propósito general desarrollado por Offchain Labs y administrado por Arbitrum DAO.", + "page-layer-2-base-description": "Base es un rollup optimista desarrollado con OP Stack. Ofrece una forma sencilla y de bajo coste para cualquier persona, en cualquier lugar, de desarrollo en cadena.", + "page-layer-2-optimism-description": "OP Mainnet es un Optimistic Rollup equivalente a EVM. Su objetivo es ser rápida, sencilla y segura.", + "page-layer-2-blast-description": "Blast es un rollup optimista compatible con EVM que admite el rendimiento nativo.", + "page-layer-2-zksync2-description": "ZKsync Era es un ZK Rollup de uso general con compatibilidad total con EVM.", + "page-layer-2-linea-description": "Linea es un ZK Rollup impulsado por Consensys zkEVM, diseñado para escalar la red Ethereum.", + "page-layer-2-scroll-description": "Scroll es ZK Rollup, que amplía las capacidades de Ethereum mediante la tecnología ZK y la compatibilidad con EVM.", + "page-layer-2-starknet-description": "Starknet es un ZK Rollup de propósito general basado en STARKs y en el Cairo VM.", + "page-layer-2-mode-description": "Mode es una rollup optimista de OP Stack que se basa en la economía AIFi (finanzas por medio de inteligencia artificial).", + "page-layer-2-taiko-description": "Taiko es un rollup ZK-EVM equivalente a Ethereum descentralizado, que permite una comunicación fluida entre cadenas." +} diff --git a/src/intl/es/page-learn.json b/src/intl/es/page-learn.json index 9dc1d2c56b1..7ca57419267 100644 --- a/src/intl/es/page-learn.json +++ b/src/intl/es/page-learn.json @@ -121,4 +121,4 @@ "unchained-description": "Se adentra en las personas que construyen el Internet descentralizado, los detalles de esta tecnología que podría sustentar nuestro futuro y algunos de los temas más espinosos de las criptomonedas, como la regulación, la seguridad y la privacidad.", "the-daily-gwei-title": "The Daily Gwei", "the-daily-gwei-description": "Resumen de noticias, actualizaciones y análisis de Ethereum." -} +} \ No newline at end of file diff --git a/src/intl/es/page-stablecoins.json b/src/intl/es/page-stablecoins.json index d11daa9cc7d..12912a4a528 100644 --- a/src/intl/es/page-stablecoins.json +++ b/src/intl/es/page-stablecoins.json @@ -160,7 +160,6 @@ "example-projects": "Proyectos de ejemplo", "gemini-logo": "Logo de Gemini", "gitcoin-logo": "Logo de Gitcoin", - "loopring-logo": "Logo de Loopring", "makerdao-logo": "Logo de MakerDao", "matcha-logo": "Logo de Matcha", "summerfi-logo": "Logo de Summer.fi", diff --git a/src/intl/es/page-wallets-find-wallet.json b/src/intl/es/page-wallets-find-wallet.json index 1c0acf05f29..bfeab794c32 100644 --- a/src/intl/es/page-wallets-find-wallet.json +++ b/src/intl/es/page-wallets-find-wallet.json @@ -65,7 +65,7 @@ "page-find-wallet-new-to-crypto-desc": "Usuario principiante buscando una cartera para principiantes.", "page-find-wallet-nfts-title": "NFT", "page-find-wallet-nfts-desc": "Carteras con enfoque en soporte para NFT.", - "page-find-wallet-hodler-title": "Largo plazo", + "page-find-wallet-hodler-title": "Hardware", "page-find-wallet-hodler-desc": "Mantener tókenes de forma pasiva con carteras de hardware.", "page-find-wallet-finance-title": "Finanzas", "page-find-wallet-finance-desc": "Carteras centradas en el uso frecuente de aplicaciones DeFi.", diff --git a/src/intl/es/template-usecase.json b/src/intl/es/template-usecase.json index 285b579db9d..961a9383fe6 100644 --- a/src/intl/es/template-usecase.json +++ b/src/intl/es/template-usecase.json @@ -4,6 +4,7 @@ "template-usecase-dropdown-nft": "Tókenes No Fungibles (NFT)", "template-usecase-dropdown-dao": "Organizaciones Autónomas Descentralizadas (DAO)", "template-usecase-dropdown-payments": "Pagos con Ethereum", + "template-usecase-dropdown-prediction-markets": "Mercados de predicción", "template-usecase-dropdown-social-networks": "Redes sociales descentralizadas", "template-usecase-dropdown-identity": "Identidad descentralizada", "template-usecase-dropdown-desci": "Ciencia descentralizada (DeSci)", @@ -12,4 +13,4 @@ "template-usecase-banner": "Los usos de Ethereum siempre se están desarrollando y evolucionando. Añada cualquier información que considere que aclare o aporte datos actuales.", "template-usecase-edit-link": "Editar página", "template-usecase-dropdown-aria": "Menú desplegable de casos de uso" -} \ No newline at end of file +} From 8b195660e0da1f2a2e490cb7ce0eb87dd0d7d56b Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Fri, 6 Jun 2025 07:45:36 -0700 Subject: [PATCH 22/87] chore: update growthepie link tld --- .all-contributorsrc | 5891 ++++------------- README.md | 2 +- .../NetworksSubComponent.tsx | 4 +- .../hooks/useNetworkColumns.tsx | 2 +- 4 files changed, 1391 insertions(+), 4508 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index ed1fa7f63e1..bf39f14264b 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,7 +1,5 @@ { - "files": [ - "README.md" - ], + "files": ["README.md"], "imageSize": 100, "commit": false, "contributors": [ @@ -10,1707 +8,1281 @@ "name": "ExodusActual", "avatar_url": "https://avatars3.githubusercontent.com/u/56446532?v=4", "profile": "https://github.com/ExodusActual", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "P1X3L0V4", "name": "Anna Karpińska", "avatar_url": "https://avatars2.githubusercontent.com/u/3372341?v=4", "profile": "https://github.com/P1X3L0V4", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "8bitp", "name": "8bitp", "avatar_url": "https://avatars2.githubusercontent.com/u/8021176?v=4", "profile": "https://github.com/8bitp", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "AlexandrouR", "name": "Rousos Alexandros", "avatar_url": "https://avatars1.githubusercontent.com/u/21177075?v=4", "profile": "https://github.com/AlexandrouR", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "EvanVanNessEth", "name": "EvanVanNessEth", "avatar_url": "https://avatars3.githubusercontent.com/u/34992008?v=4", "profile": "https://github.com/EvanVanNessEth", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "JesseAbram", "name": "JesseAbram", "avatar_url": "https://avatars0.githubusercontent.com/u/33698952?v=4", "profile": "https://github.com/JesseAbram", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Lililashka", "name": "Lililashka", "avatar_url": "https://avatars1.githubusercontent.com/u/28689401?v=4", "profile": "http://impermanence.co", - "contributions": [ - "design", - "bug" - ] + "contributions": ["design", "bug"] }, { "login": "vrde", "name": "vrde", "avatar_url": "https://avatars1.githubusercontent.com/u/134680?v=4", "profile": "https://github.com/vrde", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "RichardMcSorley", "name": "Richard McSorley", "avatar_url": "https://avatars2.githubusercontent.com/u/6407008?v=4", "profile": "https://github.com/RichardMcSorley", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ajsantander", "name": "Alejandro Santander", "avatar_url": "https://avatars2.githubusercontent.com/u/550409?v=4", "profile": "http://ajsantander.github.io/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "carver", "name": "Jason Carver", "avatar_url": "https://avatars0.githubusercontent.com/u/205327?v=4", "profile": "https://github.com/carver", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "chaitanyapotti", "name": "Chaitanya Potti", "avatar_url": "https://avatars1.githubusercontent.com/u/1688380?v=4", "profile": "https://github.com/chaitanyapotti", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "chriseth", "name": "chriseth", "avatar_url": "https://avatars2.githubusercontent.com/u/9073706?v=4", "profile": "https://github.com/chriseth", - "contributions": [ - "content", - "review" - ] + "contributions": ["content", "review"] }, { "login": "craigwilliams84", "name": "Craig Williams", "avatar_url": "https://avatars2.githubusercontent.com/u/11519649?v=4", "profile": "https://github.com/craigwilliams84", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "damianrusinek", "name": "Damian Rusinek", "avatar_url": "https://avatars3.githubusercontent.com/u/3885749?v=4", "profile": "https://github.com/damianrusinek", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "djrtwo", "name": "Danny Ryan", "avatar_url": "https://avatars0.githubusercontent.com/u/1433595?v=4", "profile": "https://github.com/djrtwo", - "contributions": [ - "content", - "review" - ] + "contributions": ["content", "review"] }, { "login": "fzeoli", "name": "Franco Zeoli", "avatar_url": "https://avatars2.githubusercontent.com/u/232174?v=4", "profile": "https://nomiclabs.io", - "contributions": [ - "content", - "review" - ] + "contributions": ["content", "review"] }, { "login": "guylando", "name": "Guy Lando", "avatar_url": "https://avatars2.githubusercontent.com/u/14879163?v=4", "profile": "https://secinfodb.wordpress.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jamesconnolly93", "name": "James Connolly", "avatar_url": "https://avatars1.githubusercontent.com/u/6970414?v=4", "profile": "https://github.com/jamesconnolly93", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jekrb", "name": "Jacob Burden", "avatar_url": "https://avatars3.githubusercontent.com/u/2081699?v=4", "profile": "https://burden.blog", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "joshorig", "name": "joshorig", "avatar_url": "https://avatars3.githubusercontent.com/u/852671?v=4", "profile": "https://github.com/joshorig", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mariapaulafn", "name": "mariapaulafn", "avatar_url": "https://avatars1.githubusercontent.com/u/27913589?v=4", "profile": "https://github.com/mariapaulafn", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "martintel", "name": "Martín", "avatar_url": "https://avatars0.githubusercontent.com/u/447637?v=4", "profile": "https://openzeppelin.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mat7ias", "name": "Mattias Nystrom", "avatar_url": "https://avatars2.githubusercontent.com/u/35585644?v=4", "profile": "https://github.com/mat7ias", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nabetse00", "name": "nabetse", "avatar_url": "https://avatars0.githubusercontent.com/u/4185026?v=4", "profile": "http://iteasys.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nicksavers", "name": "Nick Savers", "avatar_url": "https://avatars0.githubusercontent.com/u/7483198?v=4", "profile": "https://github.com/nicksavers", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ninabreznik", "name": "Nina Breznik", "avatar_url": "https://avatars1.githubusercontent.com/u/1076427?v=4", "profile": "http://playproject.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "oovg", "name": "Ven Gist", "avatar_url": "https://avatars2.githubusercontent.com/u/23664663?v=4", "profile": "https://odyssy.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "pfletcherhill", "name": "Paul Fletcher-Hill", "avatar_url": "https://avatars0.githubusercontent.com/u/1607180?v=4", "profile": "http://paulfletcherhill.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "phillux", "name": "Phil ", "avatar_url": "https://avatars1.githubusercontent.com/u/6450379?v=4", "profile": "https://github.com/phillux", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "remiprev", "name": "Rémi Prévost", "avatar_url": "https://avatars1.githubusercontent.com/u/11348?v=4", "profile": "https://exomel.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "shanejonas", "name": "Shane", "avatar_url": "https://avatars2.githubusercontent.com/u/364566?v=4", "profile": "http://shanejonas.net", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "shazow", "name": "Andrey Petrov", "avatar_url": "https://avatars3.githubusercontent.com/u/6292?v=4", "profile": "https://shazow.net/", - "contributions": [ - "content", - "ideas", - "a11y" - ] + "contributions": ["content", "ideas", "a11y"] }, { "login": "spalladino", "name": "Santiago Palladino", "avatar_url": "https://avatars2.githubusercontent.com/u/429604?v=4", "profile": "https://twitter.com/smpalladino", - "contributions": [ - "content", - "ideas" - ] + "contributions": ["content", "ideas"] }, { "login": "timbeiko", "name": "Tim Beiko", "avatar_url": "https://avatars0.githubusercontent.com/u/9390255?v=4", "profile": "http://www.twitter.com/timbeiko", - "contributions": [ - "content", - "review" - ] + "contributions": ["content", "review"] }, { "login": "wanseob", "name": "Wanseob Lim", "avatar_url": "https://avatars2.githubusercontent.com/u/8542397?v=4", "profile": "https://wanseob.com", - "contributions": [ - "content", - "translation" - ] + "contributions": ["content", "translation"] }, { "login": "wilbarnes", "name": "Wil Barnes", "avatar_url": "https://avatars1.githubusercontent.com/u/31866314?v=4", "profile": "https://github.com/wilbarnes", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Aniket-Engg", "name": "Aniket", "avatar_url": "https://avatars2.githubusercontent.com/u/30843294?v=4", "profile": "https://github.com/Aniket-Engg", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ChrisChinchilla", "name": "Chris Chinchilla", "avatar_url": "https://avatars2.githubusercontent.com/u/42080?v=4", "profile": "http://chrischinchilla.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Perseverance", "name": "George Spasov", "avatar_url": "https://avatars0.githubusercontent.com/u/5130509?v=4", "profile": "https://github.com/Perseverance", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "PierrickGT", "name": "Pierrick TURELIER", "avatar_url": "https://avatars3.githubusercontent.com/u/2401738?v=4", "profile": "http://pierrickturelier.fr", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Solexplorer", "name": "Solexplorer", "avatar_url": "https://avatars3.githubusercontent.com/u/50027175?v=4", "profile": "https://github.com/Solexplorer", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Sunghee2", "name": "Sunghee Lee", "avatar_url": "https://avatars2.githubusercontent.com/u/31603479?v=4", "profile": "https://github.com/Sunghee2", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "awallendahl", "name": "awallendahl", "avatar_url": "https://avatars1.githubusercontent.com/u/32873416?v=4", "profile": "https://github.com/awallendahl", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "bmann", "name": "Boris Mann", "avatar_url": "https://avatars2.githubusercontent.com/u/280420?v=4", "profile": "https://blog.bmannconsulting.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "carumusan", "name": "carumusan", "avatar_url": "https://avatars1.githubusercontent.com/u/879525?v=4", "profile": "https://github.com/carumusan", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "econoar", "name": "econoar", "avatar_url": "https://avatars1.githubusercontent.com/u/5050615?v=4", "profile": "https://github.com/econoar", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "gesquinca", "name": "Gustavo Esquinca", "avatar_url": "https://avatars1.githubusercontent.com/u/1707044?v=4", "profile": "http://twitter.com/gesq_", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "javier-tarazaga", "name": "Javier Tarazaga", "avatar_url": "https://avatars3.githubusercontent.com/u/7814134?v=4", "profile": "http://www.superblocks.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "kcole16", "name": "Kendall Cole", "avatar_url": "https://avatars2.githubusercontent.com/u/5624527?v=4", "profile": "https://github.com/kcole16", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "lbrendanl", "name": "Brendan Lee", "avatar_url": "https://avatars3.githubusercontent.com/u/5441045?v=4", "profile": "https://github.com/lbrendanl", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "maheshmurthy", "name": "Mahesh Murthy", "avatar_url": "https://avatars3.githubusercontent.com/u/70360?v=4", "profile": "https://www.zastrin.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "pi0neerpat", "name": "Patrick Gallagher", "avatar_url": "https://avatars1.githubusercontent.com/u/35622595?v=4", "profile": "http://oneclickdapp.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "realabbas", "name": "Ali Abbas", "avatar_url": "https://avatars0.githubusercontent.com/u/43527087?v=4", "profile": "https://www.mrroom.in", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "wtf", "name": "wtf", "avatar_url": "https://avatars3.githubusercontent.com/u/2460739?v=4", "profile": "https://github.com/wtf", - "contributions": [ - "code", - "review", - "infra" - ] + "contributions": ["code", "review", "infra"] }, { "login": "s0b0lev", "name": " Aleksandr Sobolev", "avatar_url": "https://avatars1.githubusercontent.com/u/2613381?v=4", "profile": "https://s0b0lev.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "zscole", "name": "Zak Cole", "avatar_url": "https://avatars1.githubusercontent.com/u/20308948?v=4", "profile": "http://www.whiteblock.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "BogdanHabic", "name": "Bogdan Habic", "avatar_url": "https://avatars2.githubusercontent.com/u/5364073?v=4", "profile": "https://github.com/BogdanHabic", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sneg55", "name": "Nick Sawinyh", "avatar_url": "https://avatars1.githubusercontent.com/u/7769371?v=4", "profile": "https://sawinyh.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "zoek1", "name": "Miguel Angel Gordián", "avatar_url": "https://avatars1.githubusercontent.com/u/660973?v=4", "profile": "http://zoek1.github.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "eswarasai", "name": "Eswara Sai", "avatar_url": "https://avatars2.githubusercontent.com/u/5172086?v=4", "profile": "https://eswarasai.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ethers", "name": "ethers", "avatar_url": "https://avatars1.githubusercontent.com/u/6937903?v=4", "profile": "https://github.com/ethers", - "contributions": [ - "content", - "ideas" - ] + "contributions": ["content", "ideas"] }, { "login": "faraggi", "name": "Felipe Faraggi", "avatar_url": "https://avatars2.githubusercontent.com/u/264382?v=4", "profile": "http://faraggi.org", - "contributions": [ - "content", - "translation", - "ideas", - "review" - ] + "contributions": ["content", "translation", "ideas", "review"] }, { "login": "maurelian", "name": "Maurelian", "avatar_url": "https://avatars3.githubusercontent.com/u/23033765?v=4", "profile": "https://github.com/maurelian", - "contributions": [ - "code", - "review", - "content" - ] + "contributions": ["code", "review", "content"] }, { "login": "CPSTL", "name": "CPSTL", "avatar_url": "https://avatars0.githubusercontent.com/u/32653033?v=4", "profile": "https://github.com/CPSTL", - "contributions": [ - "content", - "review", - "doc" - ] + "contributions": ["content", "review", "doc"] }, { "login": "Souptacular", "name": "Hudson Jameson", "avatar_url": "https://avatars1.githubusercontent.com/u/3460120?v=4", "profile": "http://www.hudsonjameson.com", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "shayanb", "name": "Shayan Eskandari", "avatar_url": "https://avatars2.githubusercontent.com/u/309108?v=4", "profile": "https://shayan.es/", - "contributions": [ - "code", - "translation", - "doc" - ] + "contributions": ["code", "translation", "doc"] }, { "login": "ScyDev", "name": "Lukas Sägesser", "avatar_url": "https://avatars3.githubusercontent.com/u/1307146?v=4", "profile": "http://www.scydev.ch", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "virgil", "name": "Virgil Griffith", "avatar_url": "https://avatars2.githubusercontent.com/u/81322?v=4", "profile": "http://virgil.gr", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "easeev", "name": "Eugene Aseev", "avatar_url": "https://avatars3.githubusercontent.com/u/14873170?v=4", "profile": "https://github.com/easeev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Jannis", "name": "Jannis Pohlmann", "avatar_url": "https://avatars0.githubusercontent.com/u/19324?v=4", "profile": "http://jannispohlmann.de/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "think-in-universe", "name": "think-in-universe", "avatar_url": "https://avatars0.githubusercontent.com/u/46699230?v=4", "profile": "https://steemblog.github.io/@robertyan", - "contributions": [ - "code", - "content" - ] + "contributions": ["code", "content"] }, { "login": "jjmstark", "name": "Josh Stark", "avatar_url": "https://avatars3.githubusercontent.com/u/17183498?v=4", "profile": "http://l4v.io", - "contributions": [ - "content", - "review", - "projectManagement" - ] + "contributions": ["content", "review", "projectManagement"] }, { "login": "alancwoo", "name": "Alan Woo", "avatar_url": "https://avatars0.githubusercontent.com/u/1481890?v=4", "profile": "https://www.alanwoo.ca", - "contributions": [ - "code", - "design" - ] + "contributions": ["code", "design"] }, { "login": "Man-Jain", "name": "Manank Patni", "avatar_url": "https://avatars3.githubusercontent.com/u/12700384?v=4", "profile": "https://manankpatni.wordpress.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "rodgeraraujo", "name": "Rogério Araújo", "avatar_url": "https://avatars0.githubusercontent.com/u/20842252?v=4", "profile": "http://www.rogerioaraujo.co.nf/", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "natacha-involves", "name": "Natacha Souza", "avatar_url": "https://avatars1.githubusercontent.com/u/49870579?v=4", "profile": "https://github.com/natacha-involves", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "sorumfactory", "name": "sorumfactory", "avatar_url": "https://avatars1.githubusercontent.com/u/15648718?v=4", "profile": "https://github.com/sorumfactory", - "contributions": [ - "translation", - "projectManagement", - "content", - "bug" - ] + "contributions": ["translation", "projectManagement", "content", "bug"] }, { "login": "samajammin", "name": "Sam Richards", "avatar_url": "https://avatars1.githubusercontent.com/u/8097623?v=4", "profile": "https://www.samajammin.com/", - "contributions": [ - "code", - "content", - "doc", - "projectManagement" - ] + "contributions": ["code", "content", "doc", "projectManagement"] }, { "login": "antodp", "name": "Antonio Della Porta", "avatar_url": "https://avatars3.githubusercontent.com/u/20992089?v=4", "profile": "http://antodp.xyz", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Abhimanyu121", "name": "Abhimanyu Shekhawat", "avatar_url": "https://avatars0.githubusercontent.com/u/16034874?v=4", "profile": "https://github.com/Abhimanyu121", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "fulldecent", "name": "William Entriken", "avatar_url": "https://avatars0.githubusercontent.com/u/382183?v=4", "profile": "http://phor.net", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "sangphilkim", "name": "Sangphil Kim", "avatar_url": "https://avatars1.githubusercontent.com/u/13456532?v=4", "profile": "http://sangphilkim.me", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "tstt", "name": "peijie", "avatar_url": "https://avatars2.githubusercontent.com/u/16997688?v=4", "profile": "https://github.com/tstt", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "Jokyash", "name": "Jokyash", "avatar_url": "https://avatars1.githubusercontent.com/u/44118299?v=4", "profile": "https://github.com/Jokyash", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "pedrorivera", "name": "Pedro Rivera", "avatar_url": "https://avatars2.githubusercontent.com/u/4961012?v=4", "profile": "https://github.com/pedrorivera", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "gabririgo", "name": "Gabriele Rigo", "avatar_url": "https://avatars1.githubusercontent.com/u/12066256?v=4", "profile": "https://beta.rigoblock.com", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "dTilen", "name": "Tilen Držan", "avatar_url": "https://avatars1.githubusercontent.com/u/912560?v=4", "profile": "https://dtilen.si", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "jJosko1986", "name": "jJosko1986", "avatar_url": "https://avatars2.githubusercontent.com/u/54378053?v=4", "profile": "https://github.com/jJosko1986", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "EthereumCommunityNetwork", "name": "ECN", "avatar_url": "https://avatars1.githubusercontent.com/u/53846157?v=4", "profile": "https://ethereum.cn", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "damianoazzolini", "name": "Damiano Azzolini", "avatar_url": "https://avatars2.githubusercontent.com/u/24901681?v=4", "profile": "https://github.com/damianoazzolini", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "matteopey", "name": "matteopey", "avatar_url": "https://avatars2.githubusercontent.com/u/28830727?v=4", "profile": "https://github.com/matteopey", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "kilu83", "name": "Hun Ryu", "avatar_url": "https://avatars3.githubusercontent.com/u/29397119?v=4", "profile": "https://github.com/kilu83", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "nake13", "name": "nake13", "avatar_url": "https://avatars0.githubusercontent.com/u/6271031?v=4", "profile": "https://github.com/nake13", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "alexiskefalas", "name": "alexiskefalas", "avatar_url": "https://avatars2.githubusercontent.com/u/57708389?v=4", "profile": "https://github.com/alexiskefalas", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "behradkhodayar", "name": "Behrad Khodayar", "avatar_url": "https://avatars1.githubusercontent.com/u/16176436?v=4", "profile": "http://Behrad.Khodayar.me", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "Frankaus", "name": "Frankaus", "avatar_url": "https://avatars3.githubusercontent.com/u/57708955?v=4", "profile": "https://github.com/Frankaus", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "hacktar", "name": "hacktar", "avatar_url": "https://avatars2.githubusercontent.com/u/11939542?v=4", "profile": "https://github.com/hacktar", - "contributions": [ - "code", - "translation" - ] + "contributions": ["code", "translation"] }, { "login": "DjangoM", "name": "Jaroslav Macej", "avatar_url": "https://avatars2.githubusercontent.com/u/35060411?v=4", "profile": "https://github.com/DjangoM", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "EmanHerawy", "name": "Eman Herawy", "avatar_url": "https://avatars3.githubusercontent.com/u/10674070?v=4", "profile": "https://github.com/EmanHerawy", - "contributions": [ - "translation", - "code", - "ideas", - "doc" - ] + "contributions": ["translation", "code", "ideas", "doc"] }, { "login": "Bellinas", "name": "Bellinas", "avatar_url": "https://avatars0.githubusercontent.com/u/45827044?v=4", "profile": "https://github.com/Bellinas", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "amchercashin", "name": "Alexander Cherkashin", "avatar_url": "https://avatars3.githubusercontent.com/u/8727497?v=4", "profile": "https://github.com/amchercashin", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "EnochMbaebie", "name": "Enoch Mbaebie", "avatar_url": "https://avatars0.githubusercontent.com/u/29120867?v=4", "profile": "http://www.soarontech.com.ng", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "inlak16", "name": "inlak16", "avatar_url": "https://avatars1.githubusercontent.com/u/53479637?v=4", "profile": "https://github.com/inlak16", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "bobjiang", "name": "Bob Jiang", "avatar_url": "https://avatars0.githubusercontent.com/u/1224604?v=4", "profile": "https://www.c4at.cn/", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "cobject", "name": "Suhun Kim", "avatar_url": "https://avatars1.githubusercontent.com/u/826798?v=4", "profile": "https://www.linkedin.com/in/suhunkim/", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "jzu", "name": "Jean Zundel", "avatar_url": "https://avatars3.githubusercontent.com/u/337334?v=4", "profile": "http://jzu.blog.free.fr/", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "HachemiH", "name": "Hachemi", "avatar_url": "https://avatars2.githubusercontent.com/u/12778013?v=4", "profile": "https://twitter.com/_Hachemi_", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "hanzoh1", "name": "hanzoh", "avatar_url": "https://avatars0.githubusercontent.com/u/42790758?v=4", "profile": "https://github.com/hanzoh1", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "vincentlg", "name": "Vincent Le Gallic", "avatar_url": "https://avatars1.githubusercontent.com/u/813911?v=4", "profile": "https://twitter.com/vincentLg", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "Enigmatic331", "name": "Enigmatic331", "avatar_url": "https://avatars2.githubusercontent.com/u/28551011?v=4", "profile": "https://github.com/Enigmatic331", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "0zAND1z", "name": "Ganesh Prasad Kumble", "avatar_url": "https://avatars1.githubusercontent.com/u/11145839?v=4", "profile": "https://twitter.com/0zAND1z", - "contributions": [ - "content", - "translation" - ] + "contributions": ["content", "translation"] }, { "login": "pontiyaraja", "name": "Pandiyaraja Ramamoorthy", "avatar_url": "https://avatars0.githubusercontent.com/u/1989030?v=4", "profile": "https://github.com/pontiyaraja", - "contributions": [ - "content", - "translation" - ] + "contributions": ["content", "translation"] }, { "login": "Kuekuatsheu95", "name": "Archan Roychoudhury", "avatar_url": "https://avatars0.githubusercontent.com/u/45584024?v=4", "profile": "https://github.com/Kuekuatsheu95", - "contributions": [ - "content", - "translation" - ] + "contributions": ["content", "translation"] }, { "login": "its-VSP", "name": "SAI PRASHANTH VUPPALA", "avatar_url": "https://avatars0.githubusercontent.com/u/22447085?v=4", "profile": "https://github.com/its-VSP", - "contributions": [ - "content", - "translation" - ] + "contributions": ["content", "translation"] }, { "login": "sickmorty", "name": "Sayid Almahdy", "avatar_url": "https://avatars3.githubusercontent.com/u/39275239?v=4", "profile": "https://github.com/sickmorty", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "jeedani", "name": "jeedani", "avatar_url": "https://avatars2.githubusercontent.com/u/36130718?v=4", "profile": "https://github.com/jeedani", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "akira-19", "name": "Akira", "avatar_url": "https://avatars2.githubusercontent.com/u/38364091?v=4", "profile": "https://github.com/akira-19", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "karansinghgit", "name": "karansinghgit", "avatar_url": "https://avatars3.githubusercontent.com/u/44376616?v=4", "profile": "https://github.com/karansinghgit", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "marcgarreau", "name": "Marc Garreau", "avatar_url": "https://avatars1.githubusercontent.com/u/3621728?v=4", "profile": "https://www.manning.com/books/redux-in-action?a_aid=coach&a_bid=48d05fcb", - "contributions": [ - "content", - "ideas", - "bug" - ] + "contributions": ["content", "ideas", "bug"] }, { "login": "mul53", "name": "mul53", "avatar_url": "https://avatars0.githubusercontent.com/u/19148531?v=4", "profile": "https://github.com/mul53", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "CodinMaster", "name": "Apoorv Lathey", "avatar_url": "https://avatars3.githubusercontent.com/u/20395316?v=4", "profile": "https://github.com/CodinMaster", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ksato9700", "name": "Ken Sato", "avatar_url": "https://avatars1.githubusercontent.com/u/175834?v=4", "profile": "https://github.com/ksato9700", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Sesamestrong", "name": "Sesamestrong", "avatar_url": "https://avatars3.githubusercontent.com/u/26335275?v=4", "profile": "https://github.com/Sesamestrong", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Christofon", "name": "ChrisK", "avatar_url": "https://avatars0.githubusercontent.com/u/26435661?v=4", "profile": "https://github.com/Christofon", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "svanas", "name": "Stefan van As", "avatar_url": "https://avatars1.githubusercontent.com/u/787861?v=4", "profile": "https://stackoverflow.com/story/svanas", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "gjeanmart", "name": "Grégoire Jeanmart", "avatar_url": "https://avatars3.githubusercontent.com/u/506784?v=4", "profile": "https://greg.jeanmart.me", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nysxah", "name": "nysxah", "avatar_url": "https://avatars2.githubusercontent.com/u/30059030?v=4", "profile": "https://github.com/nysxah", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "RachBLondon", "name": "Rachel", "avatar_url": "https://avatars0.githubusercontent.com/u/8742251?v=4", "profile": "http://rachblondon.github.io/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "wschwab", "name": "wschwab", "avatar_url": "https://avatars3.githubusercontent.com/u/31592931?v=4", "profile": "https://github.com/wschwab", - "contributions": [ - "code", - "content" - ] + "contributions": ["code", "content"] }, { "login": "edsonayllon", "name": "Edson Ayllon", "avatar_url": "https://avatars2.githubusercontent.com/u/34966228?v=4", "profile": "http://twitter.com/relativeread", - "contributions": [ - "content", - "ideas" - ] + "contributions": ["content", "ideas"] }, { "login": "Pet3ris", "name": "Peteris Erins", "avatar_url": "https://avatars0.githubusercontent.com/u/224585?v=4", "profile": "http://peteris.xyz", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "JimmyShi22", "name": "jimmyshi", "avatar_url": "https://avatars3.githubusercontent.com/u/12178678?v=4", "profile": "https://github.com/JimmyShi22", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "JefteCosta", "name": "Jefte Costa", "avatar_url": "https://avatars0.githubusercontent.com/u/3399117?v=4", "profile": "http://www.netyul.com.br", - "contributions": [ - "translation", - "code" - ] + "contributions": ["translation", "code"] }, { "login": "jinhojang6", "name": "Jinho Jang", "avatar_url": "https://avatars2.githubusercontent.com/u/41753422?v=4", "profile": "https://www.linkedin.com/in/jinho-jang-4304a0142/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jklepatch", "name": "Julien Klepatch", "avatar_url": "https://avatars2.githubusercontent.com/u/9279488?v=4", "profile": "https://eattheblocks.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "YazzyYaz", "name": "Yaz Khoury", "avatar_url": "https://avatars2.githubusercontent.com/u/9094204?v=4", "profile": "https://www.yazkhoury.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "yosriady", "name": "Yos Riady", "avatar_url": "https://avatars3.githubusercontent.com/u/1084226?v=4", "profile": "http://yos.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "andrewjcohen", "name": "Andrew Cohen", "avatar_url": "https://avatars2.githubusercontent.com/u/1210802?v=4", "profile": "http://infura.io", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "wslyvh", "name": "Wesley van Heije", "avatar_url": "https://avatars2.githubusercontent.com/u/25974464?v=4", "profile": "https://twitter.com/wslyvh", - "contributions": [ - "content", - "infra" - ] + "contributions": ["content", "infra"] }, { "login": "gr0uch0dev", "name": "gr0uch0dev", "avatar_url": "https://avatars1.githubusercontent.com/u/17497722?v=4", "profile": "https://github.com/gr0uch0dev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "hsy822", "name": "sooyoung", "avatar_url": "https://avatars3.githubusercontent.com/u/17763340?v=4", "profile": "https://github.com/hsy822", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "adria0", "name": "Adria Massanet", "avatar_url": "https://avatars3.githubusercontent.com/u/5526331?v=4", "profile": "https://github.com/adria0", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "as-dr", "name": "Alex Singh", "avatar_url": "https://avatars0.githubusercontent.com/u/6787950?v=4", "profile": "http://www.alexsingh.com", - "contributions": [ - "design" - ] + "contributions": ["design"] }, { "login": "carlfairclough", "name": "Carl Fairclough", "avatar_url": "https://avatars1.githubusercontent.com/u/4670881?v=4", "profile": "http://carlfairclough.me", - "contributions": [ - "design", - "code", - "bug" - ] + "contributions": ["design", "code", "bug"] }, { "login": "kvrnc", "name": "Kaven C", "avatar_url": "https://avatars3.githubusercontent.com/u/36660375?v=4", "profile": "https://github.com/kvrnc", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mhatvan", "name": "Markus Hatvan", "avatar_url": "https://avatars2.githubusercontent.com/u/16797721?v=4", "profile": "https://github.com/mhatvan", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "evanstucker-hates-2fa", "name": "Evans Tucker", "avatar_url": "https://avatars0.githubusercontent.com/u/20584445?v=4", "profile": "https://github.com/evanstucker-hates-2fa", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "fluffays", "name": "Adina Cretu", "avatar_url": "https://avatars1.githubusercontent.com/u/39056857?v=4", "profile": "https://github.com/fluffays", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "tvanepps", "name": "tvanepps", "avatar_url": "https://avatars1.githubusercontent.com/u/27454964?v=4", "profile": "https://github.com/tvanepps", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "FlipFloop", "name": "Victor Guyard", "avatar_url": "https://avatars3.githubusercontent.com/u/19635051?v=4", "profile": "https://github.com/FlipFloop", - "contributions": [ - "a11y" - ] + "contributions": ["a11y"] }, { "login": "abhranildas", "name": "Abhranil Das", "avatar_url": "https://avatars0.githubusercontent.com/u/1142007?v=4", "profile": "http://www.abhranil.net", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ahmeteminkocal", "name": "Ahmet Emin Koçal", "avatar_url": "https://avatars2.githubusercontent.com/u/10382507?v=4", "profile": "https://www.exorditech.com.tr", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "qnou", "name": "Aqeel", "avatar_url": "https://avatars0.githubusercontent.com/u/33502282?v=4", "profile": "http://empire.studio", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "linda-xie", "name": "Linda Xie", "avatar_url": "https://avatars0.githubusercontent.com/u/55955358?v=4", "profile": "https://github.com/linda-xie", - "contributions": [ - "review", - "content" - ] + "contributions": ["review", "content"] }, { "login": "IanEck", "name": "Ian Eck", "avatar_url": "https://avatars2.githubusercontent.com/u/5863338?v=4", "profile": "https://github.com/IanEck", - "contributions": [ - "review", - "content" - ] + "contributions": ["review", "content"] }, { "login": "cwaring", "name": "Chris Waring", "avatar_url": "https://avatars2.githubusercontent.com/u/106938?v=4", "profile": "http://wwaves.co", - "contributions": [ - "code", - "ideas" - ] + "contributions": ["code", "ideas"] }, { "login": "evertonfraga", "name": "Ev", "avatar_url": "https://avatars2.githubusercontent.com/u/47108?v=4", "profile": "https://github.com/evertonfraga", - "contributions": [ - "ideas", - "bug", - "content" - ] + "contributions": ["ideas", "bug", "content"] }, { "login": "0xKiwi", "name": "Ivan Martinez", "avatar_url": "https://avatars2.githubusercontent.com/u/6251510?v=4", "profile": "https://discord.gg/5W5tVb3", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sebastiantf", "name": "Sebastian T F", "avatar_url": "https://avatars3.githubusercontent.com/u/36922376?v=4", "profile": "https://github.com/sebastiantf", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "anettrolikova", "name": "Anett Rolikova ", "avatar_url": "https://avatars1.githubusercontent.com/u/44020788?v=4", "profile": "https://twitter.com/AnettRolikova", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "poojaranjan", "name": "Pooja Ranjan", "avatar_url": "https://avatars0.githubusercontent.com/u/29681685?v=4", "profile": "https://etherworld.co", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sassal", "name": "sassal", "avatar_url": "https://avatars0.githubusercontent.com/u/9276959?v=4", "profile": "https://twitter.com/sassal0x", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "robert-zaremba", "name": "Robert Zaremba", "avatar_url": "https://avatars0.githubusercontent.com/u/811701?v=4", "profile": "https://zaremba.ch", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "tasdienes", "name": "Tas", "avatar_url": "https://avatars1.githubusercontent.com/u/18563486?v=4", "profile": "https://github.com/tasdienes", - "contributions": [ - "ideas", - "content" - ] + "contributions": ["ideas", "content"] }, { "login": "s-pace", "name": "Sylvain Pace", "avatar_url": "https://avatars2.githubusercontent.com/u/32097720?v=4", "profile": "https://github.com/s-pace", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "sinahab", "name": "Sina Habibian", "avatar_url": "https://avatars0.githubusercontent.com/u/4315207?v=4", "profile": "http://twitter.com/sinahab", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "crazyrabbitLTC", "name": "Dennison Bertram", "avatar_url": "https://avatars0.githubusercontent.com/u/1938013?v=4", "profile": "http://www.dennisonbertram.com", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "arturgontijo", "name": "Artur Gontijo", "avatar_url": "https://avatars0.githubusercontent.com/u/15108323?v=4", "profile": "https://github.com/arturgontijo", - "contributions": [ - "ideas", - "content" - ] + "contributions": ["ideas", "content"] }, { "login": "ethjoe", "name": "ethjoe", "avatar_url": "https://avatars0.githubusercontent.com/u/36374665?v=4", "profile": "https://github.com/ethjoe", - "contributions": [ - "content", - "review" - ] + "contributions": ["content", "review"] }, { "login": "cooganb", "name": "cooganb", "avatar_url": "https://avatars2.githubusercontent.com/u/8144425?v=4", "profile": "https://github.com/cooganb", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "drequinox", "name": "drequinox", "avatar_url": "https://avatars1.githubusercontent.com/u/34604812?v=4", "profile": "https://github.com/drequinox", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "tarun1475", "name": "Tarun Gupta", "avatar_url": "https://avatars1.githubusercontent.com/u/17008737?v=4", "profile": "https://biconomy.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jpitts", "name": "Jamie Pitts", "avatar_url": "https://avatars1.githubusercontent.com/u/509756?v=4", "profile": "https://github.com/jpitts", - "contributions": [ - "ideas", - "content" - ] + "contributions": ["ideas", "content"] }, { "login": "seichris", "name": "Chris Seifert", "avatar_url": "https://avatars0.githubusercontent.com/u/25006584?v=4", "profile": "http://web3.consulting", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "JCraigWasTaken", "name": "John Craig", "avatar_url": "https://avatars1.githubusercontent.com/u/16075438?v=4", "profile": "http://johnpcraig.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "MorpheusNetwork", "name": "Noam Eppel", "avatar_url": "https://avatars0.githubusercontent.com/u/36540973?v=4", "profile": "https://morpheus.network/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "jacobwillemsma", "name": "Jacob Willemsma", "avatar_url": "https://avatars0.githubusercontent.com/u/4511854?v=4", "profile": "https://github.com/jacobwillemsma", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "alexmb15", "name": "Alex", "avatar_url": "https://avatars3.githubusercontent.com/u/12184447?v=4", "profile": "https://github.com/alexmb15", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "PaulRBerg", "name": "Paul Razvan Berg", "avatar_url": "https://avatars1.githubusercontent.com/u/8782666?v=4", "profile": "https://twitter.com/PaulRBerg", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ph5500", "name": "ph5500", "avatar_url": "https://avatars0.githubusercontent.com/u/60459707?v=4", "profile": "https://github.com/ph5500", - "contributions": [ - "content", - "code" - ] + "contributions": ["content", "code"] }, { "login": "johnmonarch", "name": "John Monarch", "avatar_url": "https://avatars1.githubusercontent.com/u/31969812?v=4", "profile": "http://www.johnmonarch.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "shad-k", "name": "Shadab Khan", "avatar_url": "https://avatars1.githubusercontent.com/u/23720732?v=4", "profile": "https://github.com/shad-k", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ryancreatescopy", @@ -1732,11054 +1304,8365 @@ "name": "Hammad Jutt", "avatar_url": "https://avatars3.githubusercontent.com/u/7143583?v=4", "profile": "http://jutt.ca", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "becaz", "name": "Becaz", "avatar_url": "https://avatars2.githubusercontent.com/u/58934348?v=4", "profile": "https://becaz.org", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "caosbad", "name": "Caos", "avatar_url": "https://avatars2.githubusercontent.com/u/10805199?v=4", "profile": "https://github.com/caosbad", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "developerfred", "name": "codingsh", "avatar_url": "https://avatars2.githubusercontent.com/u/57037080?v=4", "profile": "http://bit.ly/SupportMyCode", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ArtemKo7v", "name": "Artem", "avatar_url": "https://avatars3.githubusercontent.com/u/2138231?v=4", "profile": "https://github.com/ArtemKo7v", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "crisgarner", "name": "Cristian Espinoza Garner", "avatar_url": "https://avatars1.githubusercontent.com/u/578688?v=4", "profile": "http://medium.com/@crisgarner", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "dschlabach", "name": "Daniel Schlabach", "avatar_url": "https://avatars1.githubusercontent.com/u/31226559?v=4", "profile": "https://github.com/dschlabach", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "MariusVanDerWijden", "name": "Marius van der Wijden", "avatar_url": "https://avatars0.githubusercontent.com/u/16664698?v=4", "profile": "https://github.com/MariusVanDerWijden", - "contributions": [ - "content", - "ideas" - ] + "contributions": ["content", "ideas"] }, { "login": "gorgos", "name": "Markus Waas", "avatar_url": "https://avatars1.githubusercontent.com/u/659390?v=4", "profile": "https://soliditydeveloper.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "KiChjang", "name": "Keith Yeung", "avatar_url": "https://avatars0.githubusercontent.com/u/3248587?v=4", "profile": "https://github.com/KiChjang", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "jordanlyall", "name": "Jordan Lyall", "avatar_url": "https://avatars0.githubusercontent.com/u/999289?v=4", "profile": "https://twitter.com/JordanLyall", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "elanh", "name": "elanh", "avatar_url": "https://avatars0.githubusercontent.com/u/23513719?v=4", "profile": "https://github.com/elanh", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mohamedhayibor", "name": "Mohamed Hayibor", "avatar_url": "https://avatars1.githubusercontent.com/u/11381259?v=4", "profile": "https://mohamedhayibor.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "conor10", "name": "Conor Svensson", "avatar_url": "https://avatars1.githubusercontent.com/u/2148266?v=4", "profile": "https://www.web3labs.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "aranhaagency", "name": "Aranha", "avatar_url": "https://avatars1.githubusercontent.com/u/50056110?v=4", "profile": "http://twitter.com/aranhaagency", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "jyoo", "name": "Jung Sup (James) Yoo", "avatar_url": "https://avatars1.githubusercontent.com/u/37724247?v=4", "profile": "http://www.linkedin.com/in/jsyoo", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "Veeit", "name": "Veit Progl", "avatar_url": "https://avatars2.githubusercontent.com/u/22853176?v=4", "profile": "https://veit.pro", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "jcamilli", "name": "jcamilli", "avatar_url": "https://avatars3.githubusercontent.com/u/1952742?v=4", "profile": "https://github.com/jcamilli", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "holiman", "name": "Martin Holst Swende", "avatar_url": "https://avatars1.githubusercontent.com/u/142290?v=4", "profile": "http://martin.swende.se", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "gilbertginsberg", "name": "Steven Gilbert", "avatar_url": "https://avatars2.githubusercontent.com/u/4500679?v=4", "profile": "https://github.com/gilbertginsberg", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sachayves", "name": "Sacha Saint-Leger", "avatar_url": "https://avatars1.githubusercontent.com/u/5483559?v=4", "profile": "https://hackingresear.ch", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "gichiba", "name": "Griffin Ichiba Hotchkiss", "avatar_url": "https://avatars3.githubusercontent.com/u/9886144?v=4", "profile": "https://github.com/gichiba", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "epheph", "name": "Scott Bigelow", "avatar_url": "https://avatars1.githubusercontent.com/u/361654?v=4", "profile": "https://github.com/epheph", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "hrkrshnn", "name": "Harikrishnan Mulackal", "avatar_url": "https://avatars2.githubusercontent.com/u/13174375?v=4", "profile": "https://github.com/hrkrshnn", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "matthieucan", "name": "Matthieu Caneill", "avatar_url": "https://avatars1.githubusercontent.com/u/2828729?v=4", "profile": "https://matthieu.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "arjunaskykok", "name": "Arjuna Sky Kok", "avatar_url": "https://avatars0.githubusercontent.com/u/32124593?v=4", "profile": "https://github.com/arjunaskykok", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "briangu33", "name": "Brian Gu", "avatar_url": "https://avatars2.githubusercontent.com/u/16885693?v=4", "profile": "https://github.com/briangu33", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "BlueVelvetSackOfGoldPotatoes", "name": "Gonçalo Hora de Carvalho", "avatar_url": "https://avatars1.githubusercontent.com/u/37756125?v=4", "profile": "http://goncalohoracarvalho.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "taxmeifyoucan", "name": "Mário Havel", "avatar_url": "https://avatars0.githubusercontent.com/u/61149543?v=4", "profile": "https://github.com/taxmeifyoucan", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "JosefJ", "name": "JosefJ", "avatar_url": "https://avatars1.githubusercontent.com/u/10713123?v=4", "profile": "http://Polynom.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "cburgdorf", "name": "Christoph Burgdorf", "avatar_url": "https://avatars2.githubusercontent.com/u/521109?v=4", "profile": "http://christoph.burgdorf.eth.link", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "slipperybeluga", "name": "slipperybeluga", "avatar_url": "https://avatars0.githubusercontent.com/u/6125744?v=4", "profile": "https://github.com/slipperybeluga", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "liuzimin", "name": "David Liu", "avatar_url": "https://avatars3.githubusercontent.com/u/24978284?v=4", "profile": "https://www.campusconnect.ca/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "shreyashariharan3", "name": "shreyashariharan3", "avatar_url": "https://avatars3.githubusercontent.com/u/48186822?v=4", "profile": "https://github.com/shreyashariharan3", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "AdrianClv", "name": "Adrián Calvo", "avatar_url": "https://avatars2.githubusercontent.com/u/9255560?v=4", "profile": "https://www.linkedin.com/in/adrianclv/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "daviroo", "name": "daviroo", "avatar_url": "https://avatars1.githubusercontent.com/u/3502409?v=4", "profile": "https://github.com/daviroo", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "notrixbe", "name": "Wim Notredame", "avatar_url": "https://avatars1.githubusercontent.com/u/3173121?v=4", "profile": "https://www.linkedin.com/in/wim-notredame/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "vasa-develop", "name": "vasa", "avatar_url": "https://avatars2.githubusercontent.com/u/28847087?v=4", "profile": "https://vaibhavsaini.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "franzihei", "name": "Franziska Heintel", "avatar_url": "https://avatars2.githubusercontent.com/u/41991517?v=4", "profile": "https://github.com/franzihei", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "umair-me", "name": "Muhammad Umair Irshad", "avatar_url": "https://avatars1.githubusercontent.com/u/834935?v=4", "profile": "http://umair.me", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "naszam", "name": "Nazzareno Massari", "avatar_url": "https://avatars0.githubusercontent.com/u/23325228?v=4", "profile": "https://gitcoin.co/profile/naszam/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "vladimirfomene", "name": "Mayemene Fomene Jean Vladimir", "avatar_url": "https://avatars1.githubusercontent.com/u/11140070?v=4", "profile": "http://vladimirfomene.github.io", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "yahsinhuangtw", "name": "Yahsin Huang", "avatar_url": "https://avatars2.githubusercontent.com/u/6111396?v=4", "profile": "https://yahsin.me/", - "contributions": [ - "content", - "translation" - ] + "contributions": ["content", "translation"] }, { "login": "jzaki", "name": "James Zaki", "avatar_url": "https://avatars1.githubusercontent.com/u/939603?v=4", "profile": "http://medium.com/@james.zaki", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "designheretic", "name": "Greg Lang", "avatar_url": "https://avatars2.githubusercontent.com/u/16615034?v=4", "profile": "https://rivet.cloud", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "voska", "name": "Matt Voska", "avatar_url": "https://avatars1.githubusercontent.com/u/3444419?v=4", "profile": "https://github.com/voska", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "mustafawm", "name": "mustafa", "avatar_url": "https://avatars0.githubusercontent.com/u/13101565?v=4", "profile": "https://github.com/mustafawm", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "wackerow", "name": "Paul Wackerow", "avatar_url": "https://avatars0.githubusercontent.com/u/54227730?v=4", "profile": "https://github.com/wackerow", - "contributions": [ - "code", - "bug", - "doc", - "design" - ] + "contributions": ["code", "bug", "doc", "design"] }, { "login": "detohm", "name": "Attaphong Rattanaveerachanon", "avatar_url": "https://avatars1.githubusercontent.com/u/4770525?v=4", "profile": "https://github.com/detohm", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "liaojianqi", "name": "LoinLiao", "avatar_url": "https://avatars1.githubusercontent.com/u/14259182?v=4", "profile": "https://github.com/liaojianqi", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "DrMad92", "name": "DrMad92", "avatar_url": "https://avatars2.githubusercontent.com/u/28419987?v=4", "profile": "https://github.com/DrMad92", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "alcuadrado", "name": "Patricio Palladino", "avatar_url": "https://avatars1.githubusercontent.com/u/176499?v=4", "profile": "http://www.nomiclabs.io", - "contributions": [ - "review", - "ideas" - ] + "contributions": ["review", "ideas"] }, { "login": "davidmurdoch", "name": "David Murdoch", "avatar_url": "https://avatars2.githubusercontent.com/u/187813?v=4", "profile": "https://davidmurdoch.com", - "contributions": [ - "review" - ] + "contributions": ["review"] }, { "login": "MashhoodIjaz", "name": "MashhoodIjaz", "avatar_url": "https://avatars2.githubusercontent.com/u/33490414?v=4", "profile": "https://github.com/MashhoodIjaz", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "Dan-Nolan", "name": "Dan Nolan", "avatar_url": "https://avatars2.githubusercontent.com/u/4423365?v=4", "profile": "https://www.chainshot.com/", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "marekkirejczyk", "name": "Marek Kirejczyk", "avatar_url": "https://avatars3.githubusercontent.com/u/197522?v=4", "profile": "https://github.com/marekkirejczyk", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "joncursi", "name": "Jon Cursi", "avatar_url": "https://avatars3.githubusercontent.com/u/4974609?v=4", "profile": "https://joncursi.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jamespfarrell", "name": "James Farrell", "avatar_url": "https://avatars2.githubusercontent.com/u/10499048?v=4", "profile": "https://topia.us", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "xaviarias", "name": "Xavi Arias Seguí", "avatar_url": "https://avatars3.githubusercontent.com/u/876579?v=4", "profile": "https://github.com/xaviarias", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "howdyAnkit", "name": "ANKIT_PAL", "avatar_url": "https://avatars2.githubusercontent.com/u/40737659?v=4", "profile": "https://howdyankit.xyz", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ikc89", "name": "İsmail Kerim Cem", "avatar_url": "https://avatars0.githubusercontent.com/u/7846803?v=4", "profile": "https://github.com/ikc89", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "eberhardtj", "name": "Joanne", "avatar_url": "https://avatars0.githubusercontent.com/u/49472730?v=4", "profile": "https://github.com/eberhardtj", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "michael60634", "name": "michael60634", "avatar_url": "https://avatars1.githubusercontent.com/u/59159320?v=4", "profile": "https://github.com/michael60634", - "contributions": [ - "bug", - "ideas" - ] + "contributions": ["bug", "ideas"] }, { "login": "gumb0", "name": "Andrei Maiboroda", "avatar_url": "https://avatars0.githubusercontent.com/u/1863135?v=4", "profile": "https://github.com/gumb0", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ankisharmadel", "name": "Anki", "avatar_url": "https://avatars2.githubusercontent.com/u/28820514?v=4", "profile": "https://github.com/ankisharmadel", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "wendydv1989", "name": "Michelle Plur", "avatar_url": "https://avatars1.githubusercontent.com/u/52613476?v=4", "profile": "https://github.com/wendydv1989", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "PAAlmasi", "name": "PAAlmasi", "avatar_url": "https://avatars3.githubusercontent.com/u/38504457?v=4", "profile": "https://github.com/PAAlmasi", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "benjaminion", "name": "Ben Edgington", "avatar_url": "https://avatars2.githubusercontent.com/u/20796281?v=4", "profile": "http://benjaminion.xyz", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "alexsantee", "name": "alexsantee", "avatar_url": "https://avatars3.githubusercontent.com/u/40058461?v=4", "profile": "https://github.com/alexsantee", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "peth-yursick", "name": "peth-yursick", "avatar_url": "https://avatars2.githubusercontent.com/u/55857222?v=4", "profile": "https://github.com/peth-yursick", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Arnor1711", "name": "Alwin Stockinger", "avatar_url": "https://avatars2.githubusercontent.com/u/23365186?v=4", "profile": "https://github.com/Arnor1711", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "rihp", "name": "Roberto Henríquez Perozo", "avatar_url": "https://avatars1.githubusercontent.com/u/12145726?v=4", "profile": "http://henriquezperozo.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "strykerin", "name": "strykerin", "avatar_url": "https://avatars2.githubusercontent.com/u/19648581?v=4", "profile": "https://github.com/strykerin", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jddxf", "name": "jddxf", "avatar_url": "https://avatars2.githubusercontent.com/u/11155177?v=4", "profile": "https://github.com/jddxf", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "LucasRoorda", "name": "LucasRoorda", "avatar_url": "https://avatars2.githubusercontent.com/u/48732931?v=4", "profile": "http://www.blockchair.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "MihirLuthra", "name": "Mihir Luthra", "avatar_url": "https://avatars0.githubusercontent.com/u/42952059?v=4", "profile": "https://github.com/MihirLuthra", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "tentodev", "name": "tentodev", "avatar_url": "https://avatars2.githubusercontent.com/u/75068379?v=4", "profile": "https://github.com/tentodev", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "MiZiet", "name": "MiZiet", "avatar_url": "https://avatars2.githubusercontent.com/u/55240109?v=4", "profile": "https://github.com/MiZiet", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sudo-vaibhav", "name": "Vaibhav Chopra", "avatar_url": "https://avatars0.githubusercontent.com/u/53619134?v=4", "profile": "http://vaibhavchopra.codes", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "lsankar4033", "name": "Lakshman Sankar", "avatar_url": "https://avatars1.githubusercontent.com/u/451947?v=4", "profile": "https://github.com/lsankar4033", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "hewigovens", "name": "hewigovens", "avatar_url": "https://avatars1.githubusercontent.com/u/360470?v=4", "profile": "https://twitter.com/hewigovens", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "DragonDev1906", "name": "DragonDev1906", "avatar_url": "https://avatars3.githubusercontent.com/u/8270201?v=4", "profile": "https://github.com/DragonDev1906", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "ryanio", "name": "Ryan Ghods", "avatar_url": "https://avatars0.githubusercontent.com/u/22116?v=4", "profile": "https://github.com/ryanio", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "OliverPetrovic", "name": "Oliver", "avatar_url": "https://avatars0.githubusercontent.com/u/44640417?v=4", "profile": "https://oliverpetrovic.sk/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Kristiyan96", "name": "Kristiyan", "avatar_url": "https://avatars3.githubusercontent.com/u/15987117?v=4", "profile": "https://github.com/Kristiyan96", - "contributions": [ - "bug", - "code" - ] + "contributions": ["bug", "code"] }, { "login": "matthieu", "name": "Matthieu Riou", "avatar_url": "https://avatars0.githubusercontent.com/u/4904?v=4", "profile": "http://www.blockcypher.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "pansay", "name": "pansay", "avatar_url": "https://avatars2.githubusercontent.com/u/4820218?v=4", "profile": "http://pansay.com/", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "eirtscience", "name": "eirtscience", "avatar_url": "https://avatars2.githubusercontent.com/u/6157618?v=4", "profile": "https://github.com/eirtscience", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "lewifr", "name": "Francis Lewis", "avatar_url": "https://avatars2.githubusercontent.com/u/49526117?v=4", "profile": "https://github.com/lewifr", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "baub", "name": "baub", "avatar_url": "https://avatars3.githubusercontent.com/u/44686?v=4", "profile": "https://github.com/baub", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "l-armstrong", "name": "lamone", "avatar_url": "https://avatars0.githubusercontent.com/u/43922258?v=4", "profile": "https://github.com/l-armstrong", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "aseoconnor", "name": "Sean O'Connor", "avatar_url": "https://avatars2.githubusercontent.com/u/9483108?v=4", "profile": "http://seanoconn.org", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ttrowell", "name": "Tara Rowell", "avatar_url": "https://avatars1.githubusercontent.com/u/1165813?v=4", "profile": "https://github.com/ttrowell", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "hiiri", "name": "Aleksi Cohen", "avatar_url": "https://avatars0.githubusercontent.com/u/30537851?v=4", "profile": "https://www.linkedin.com/in/aleksicohen/", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "staktrace", "name": "Kartikaya Gupta (kats)", "avatar_url": "https://avatars3.githubusercontent.com/u/485789?v=4", "profile": "https://staktrace.com/", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "siddhantkharode", "name": "siddhantkharode", "avatar_url": "https://avatars0.githubusercontent.com/u/50978880?v=4", "profile": "https://github.com/siddhantkharode", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "renandincer", "name": "Renan Dincer", "avatar_url": "https://avatars0.githubusercontent.com/u/1429100?v=4", "profile": "https://renandincer.com", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "zhangyuannie", "name": "Zhangyuan Nie", "avatar_url": "https://avatars1.githubusercontent.com/u/54489058?v=4", "profile": "http://znie.org", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "PatrickAlphaC", "name": "Patrick Collins", "avatar_url": "https://avatars0.githubusercontent.com/u/54278053?v=4", "profile": "https://alphachain.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "santdeleon", "name": "Sant Deleon", "avatar_url": "https://avatars2.githubusercontent.com/u/22578527?v=4", "profile": "https://santdeleon.io", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "hurryabit", "name": "Martin Huschenbett", "avatar_url": "https://avatars1.githubusercontent.com/u/11665611?v=4", "profile": "http://daml.com", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "kallemoen", "name": "Kalle Moen", "avatar_url": "https://avatars1.githubusercontent.com/u/13684960?v=4", "profile": "http://www.kallemoen.com", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "esteticalVE", "name": "Vitaly", "avatar_url": "https://avatars1.githubusercontent.com/u/49448423?v=4", "profile": "https://github.com/esteticalVE", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "neewy", "name": "Nikolay Yushkevich", "avatar_url": "https://avatars.githubusercontent.com/u/11841667?v=4", "profile": "https://github.com/neewy", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "darkwater4213", "name": "darkwater4213", "avatar_url": "https://avatars.githubusercontent.com/u/53630002?v=4", "profile": "https://github.com/darkwater4213", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "akashnimare", "name": "Akash Nimare", "avatar_url": "https://avatars.githubusercontent.com/u/2263909?v=4", "profile": "https://akashnimare.in", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "davidshq", "name": "Dave Mackey", "avatar_url": "https://avatars.githubusercontent.com/u/8009774?v=4", "profile": "https://davemackey.net/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Siegrift", "name": "Emanuel Tesař", "avatar_url": "https://avatars.githubusercontent.com/u/22679154?v=4", "profile": "https://github.com/Siegrift", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "DeFiDude", "name": "DeFiDude", "avatar_url": "https://avatars.githubusercontent.com/u/59237470?v=4", "profile": "https://github.com/DeFiDude", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "austintgriffith", "name": "Austin Griffith", "avatar_url": "https://avatars.githubusercontent.com/u/2653167?v=4", "profile": "http://austingriffith.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "chase-manning", "name": "Chase Manning", "avatar_url": "https://avatars.githubusercontent.com/u/53957795?v=4", "profile": "https://chasemanning.co.nz", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "colinsteil", "name": "Colin Steil", "avatar_url": "https://avatars.githubusercontent.com/u/28073950?v=4", "profile": "http://cartesi.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "MonarthS", "name": "MonarthS", "avatar_url": "https://avatars.githubusercontent.com/u/40236229?v=4", "profile": "https://github.com/MonarthS", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "adamdry", "name": "Adam Dry", "avatar_url": "https://avatars.githubusercontent.com/u/7360709?v=4", "profile": "https://github.com/adamdry", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "seishun", "name": "Nikolai Vavilov", "avatar_url": "https://avatars.githubusercontent.com/u/988441?v=4", "profile": "https://github.com/seishun", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "okdonga", "name": "Katie ", "avatar_url": "https://avatars.githubusercontent.com/u/12257412?v=4", "profile": "https://github.com/okdonga", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "comeToThinkOfEth", "name": "comeToThinkOfEth", "avatar_url": "https://avatars.githubusercontent.com/u/78873209?v=4", "profile": "https://github.com/comeToThinkOfEth", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "catsnackattack", "name": "catsnackattack", "avatar_url": "https://avatars.githubusercontent.com/u/36013218?v=4", "profile": "https://github.com/catsnackattack", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "maurycyp", "name": "Maurycy", "avatar_url": "https://avatars.githubusercontent.com/u/1296842?v=4", "profile": "https://github.com/maurycyp", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ipapandinas", "name": "Igor Papandinas", "avatar_url": "https://avatars.githubusercontent.com/u/26460174?v=4", "profile": "https://github.com/ipapandinas", - "contributions": [ - "bug", - "code", - "content" - ] + "contributions": ["bug", "code", "content"] }, { "login": "tahiralvi", "name": "Tahir Alvi ", "avatar_url": "https://avatars.githubusercontent.com/u/1356887?v=4", "profile": "https://stackoverflow.com/users/355191/tahir-alvi", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "amirmehdi", "name": "amirmehdi", "avatar_url": "https://avatars.githubusercontent.com/u/24705793?v=4", "profile": "https://github.com/amirmehdi", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "Dadybayo", "name": "Dan Dadybaev", "avatar_url": "https://avatars.githubusercontent.com/u/33674013?v=4", "profile": "https://github.com/Dadybayo", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "finleyexp", "name": "Finley", "avatar_url": "https://avatars.githubusercontent.com/u/18469214?v=4", "profile": "https://www.pir8aye.net", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "nobd", "name": "nobd", "avatar_url": "https://avatars.githubusercontent.com/u/51967351?v=4", "profile": "https://github.com/nobd", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "AlexSSD7", "name": "Alexander Sadovskyi", "avatar_url": "https://avatars.githubusercontent.com/u/43043344?v=4", "profile": "https://github.com/AlexSSD7", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "EthanSK", "name": "Ethan Sarif-Kattan", "avatar_url": "https://avatars.githubusercontent.com/u/13756744?v=4", "profile": "https://www.etggames.com/", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "cj-technical", "name": "C.J. Kozarski", "avatar_url": "https://avatars.githubusercontent.com/u/58790577?v=4", "profile": "https://github.com/cj-technical", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "yakkomajuri", "name": "Yakko Majuri", "avatar_url": "https://avatars.githubusercontent.com/u/38760734?v=4", "profile": "http://yakko.tech", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "adlerjohn", "name": "John Adler", "avatar_url": "https://avatars.githubusercontent.com/u/3290375?v=4", "profile": "https://github.com/adlerjohn", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "fubuloubu", "name": "Just some guy", "avatar_url": "https://avatars.githubusercontent.com/u/3859395?v=4", "profile": "https://github.com/fubuloubu", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "ved08", "name": "Vedvardhan", "avatar_url": "https://avatars.githubusercontent.com/u/37742218?v=4", "profile": "https://github.com/ved08", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "vemuez", "name": "Yussuf Elarif", "avatar_url": "https://avatars.githubusercontent.com/u/9627828?v=4", "profile": "https://github.com/vemuez", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "davidawad", "name": "David Awad", "avatar_url": "https://avatars.githubusercontent.com/u/4019054?v=4", "profile": "https://davidawad.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "axic", "name": "Alex Beregszaszi", "avatar_url": "https://avatars.githubusercontent.com/u/20340?v=4", "profile": "http://www.rtfs.hu", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "adamgoth", "name": "Adam Goth", "avatar_url": "https://avatars.githubusercontent.com/u/5225766?v=4", "profile": "http://www.adamgoth.com", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "Anuragtech02", "name": "Anurag Pal", "avatar_url": "https://avatars.githubusercontent.com/u/55744578?v=4", "profile": "https://github.com/Anuragtech02", - "contributions": [ - "code", - "doc" - ] + "contributions": ["code", "doc"] }, { "login": "Vishal19111999", "name": "Vishal Pratap Singh", "avatar_url": "https://avatars.githubusercontent.com/u/29145212?v=4", "profile": "https://www.codechef.com/users/chaos_", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "qbzzt", "name": "qbzzt", "avatar_url": "https://avatars.githubusercontent.com/u/12722969?v=4", "profile": "https://github.com/qbzzt", - "contributions": [ - "content", - "ideas" - ] + "contributions": ["content", "ideas"] }, { "login": "ekowalsk", "name": "Ewa Kowalska", "avatar_url": "https://avatars.githubusercontent.com/u/30404388?v=4", "profile": "https://github.com/ekowalsk", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Aheesh", "name": "Aheesh", "avatar_url": "https://avatars.githubusercontent.com/u/8059227?v=4", "profile": "https://github.com/Aheesh", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "tophersjones", "name": "tophersjones", "avatar_url": "https://avatars.githubusercontent.com/u/33736287?v=4", "profile": "https://github.com/tophersjones", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "andrw", "name": "Andrew Yang", "avatar_url": "https://avatars.githubusercontent.com/u/994064?v=4", "profile": "https://github.com/andrw", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "BokilaLin", "name": "$hoot->Pairs", "avatar_url": "https://avatars.githubusercontent.com/u/12237944?v=4", "profile": "https://github.com/BokilaLin", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "NilsKaden", "name": "NilsKaden", "avatar_url": "https://avatars.githubusercontent.com/u/34445522?v=4", "profile": "https://github.com/NilsKaden", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "stuz5000", "name": "Stuart Reynolds", "avatar_url": "https://avatars.githubusercontent.com/u/7799980?v=4", "profile": "https://github.com/stuz5000", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "glebodic", "name": "Gwenael Le Bodic", "avatar_url": "https://avatars.githubusercontent.com/u/18246298?v=4", "profile": "https://github.com/glebodic", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "whoanuragverma", "name": "Anurag Verma", "avatar_url": "https://avatars.githubusercontent.com/u/55322425?v=4", "profile": "https://github.com/whoanuragverma", - "contributions": [ - "bug", - "code" - ] + "contributions": ["bug", "code"] }, { "login": "citizen-stig", "name": "Nikolai Golub", "avatar_url": "https://avatars.githubusercontent.com/u/3115300?v=4", "profile": "http://golub.pro/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "intelliot", "name": "Elliot Lee", "avatar_url": "https://avatars.githubusercontent.com/u/81505?v=4", "profile": "https://twitter.com/intelliot", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "v-gar", "name": "Viktor Garske", "avatar_url": "https://avatars.githubusercontent.com/u/11472697?v=4", "profile": "https://www.v-gar.de/", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "grmkris", "name": "Kristjan Grm", "avatar_url": "https://avatars.githubusercontent.com/u/15545195?v=4", "profile": "http://grmkris.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "macladson", "name": "Mac L", "avatar_url": "https://avatars.githubusercontent.com/u/58379419?v=4", "profile": "https://github.com/macladson", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "BruceMacD", "name": "Bruce MacDonald", "avatar_url": "https://avatars.githubusercontent.com/u/5853428?v=4", "profile": "http://bruce-macdonald.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "RonSherfey", "name": "Ronnie Sherfey", "avatar_url": "https://avatars.githubusercontent.com/u/77251516?v=4", "profile": "http://reggienoble.eth", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "a1irahman", "name": "Ali Rahman", "avatar_url": "https://avatars.githubusercontent.com/u/46408722?v=4", "profile": "https://github.com/a1irahman", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "erikvdp", "name": "Erik Vandeputte", "avatar_url": "https://avatars.githubusercontent.com/u/203481?v=4", "profile": "https://github.com/erikvdp", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "tmlee", "name": "TM Lee", "avatar_url": "https://avatars.githubusercontent.com/u/110264?v=4", "profile": "https://www.coingecko.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "mic0des", "name": "mic0des", "avatar_url": "https://avatars.githubusercontent.com/u/4992682?v=4", "profile": "https://github.com/mic0des", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Hakeemmidan", "name": "Hakeem Almidan", "avatar_url": "https://avatars.githubusercontent.com/u/27740273?v=4", "profile": "http://hakeem-almidan.com", - "contributions": [ - "content", - "code" - ] + "contributions": ["content", "code"] }, { "login": "JulienRioux", "name": "Julien Rioux", "avatar_url": "https://avatars.githubusercontent.com/u/26312935?v=4", "profile": "https://julien-rioux.web.app/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "kraxx", "name": "Justin Chow", "avatar_url": "https://avatars.githubusercontent.com/u/24942820?v=4", "profile": "https://github.com/kraxx", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "0xGabi", "name": "Gabi", "avatar_url": "https://avatars.githubusercontent.com/u/9082013?v=4", "profile": "https://github.com/0xGabi", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "rabbitXIII", "name": "Rohit Gopal", "avatar_url": "https://avatars.githubusercontent.com/u/1820619?v=4", "profile": "https://github.com/rabbitXIII", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "jordanoverbye", "name": "Jordan Overbye", "avatar_url": "https://avatars.githubusercontent.com/u/6265154?v=4", "profile": "https://jordanoverbye.com", - "contributions": [ - "bug", - "code" - ] + "contributions": ["bug", "code"] }, { "login": "Pilafonta", "name": "Peter LaFontaine", "avatar_url": "https://avatars.githubusercontent.com/u/4194866?v=4", "profile": "https://github.com/Pilafonta", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "joshjwelsh", "name": "Joshua Welsh", "avatar_url": "https://avatars.githubusercontent.com/u/60113598?v=4", "profile": "http://joshjwelsh.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "robertdosa", "name": "Robert Dosa", "avatar_url": "https://avatars.githubusercontent.com/u/57013905?v=4", "profile": "https://github.com/robertdosa", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "SatoshiMiracle", "name": "SatoshiMiracle", "avatar_url": "https://avatars.githubusercontent.com/u/72975337?v=4", "profile": "https://github.com/SatoshiMiracle", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "jhhb", "name": "James Boyle", "avatar_url": "https://avatars.githubusercontent.com/u/12632889?v=4", "profile": "https://github.com/jhhb", - "contributions": [ - "ideas", - "content" - ] + "contributions": ["ideas", "content"] }, { "login": "kziechmann", "name": "Kevin Ziechmann", "avatar_url": "https://avatars.githubusercontent.com/u/42778833?v=4", "profile": "http://www.kevinziechmann.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "elmorg", "name": "Evan", "avatar_url": "https://avatars.githubusercontent.com/u/1218452?v=4", "profile": "http://you-rhythmic.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ETHorHIL", "name": "ETHorHIL", "avatar_url": "https://avatars.githubusercontent.com/u/24531309?v=4", "profile": "https://github.com/ETHorHIL", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "shashvatshah9", "name": "shashvatshah9", "avatar_url": "https://avatars.githubusercontent.com/u/24702409?v=4", "profile": "http://www.linkedin.com/in/shashvat-shah-565399122", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "slightlyfloating", "name": "slightlyfloating", "avatar_url": "https://avatars.githubusercontent.com/u/56945047?v=4", "profile": "https://github.com/slightlyfloating", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Luis-Mx", "name": "Luis Miranda", "avatar_url": "https://avatars.githubusercontent.com/u/30961?v=4", "profile": "https://github.com/Luis-Mx", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "qe", "name": "Alex Ismodes", "avatar_url": "https://avatars.githubusercontent.com/u/59273057?v=4", "profile": "http://qe.github.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "minimalsm", "name": "Joshua", "avatar_url": "https://avatars.githubusercontent.com/u/62268199?v=4", "profile": "https://github.com/minimalsm", - "contributions": [ - "bug", - "code" - ] + "contributions": ["bug", "code"] }, { "login": "ensaryusuf", "name": "Ensar Yusuf Yılmaz", "avatar_url": "https://avatars.githubusercontent.com/u/49895756?v=4", "profile": "https://seskit.com/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "leogtzr", "name": "Leo Gutiérrez Ramírez", "avatar_url": "https://avatars.githubusercontent.com/u/1211969?v=4", "profile": "https://github.com/leogtzr", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "abdulmalik97", "name": "Abdul Malik", "avatar_url": "https://avatars.githubusercontent.com/u/9363303?v=4", "profile": "https://github.com/abdulmalik97", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "JayWelsh", "name": "Jay Welsh", "avatar_url": "https://avatars.githubusercontent.com/u/14224459?v=4", "profile": "https://twitter.com/JayBWelsh", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "linkastic", "name": "linkastic", "avatar_url": "https://avatars.githubusercontent.com/u/7030395?v=4", "profile": "https://github.com/linkastic", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "cjinghong", "name": "Chan Jing Hong", "avatar_url": "https://avatars.githubusercontent.com/u/11567740?v=4", "profile": "http://groftware.tech", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ozora-ogino", "name": "Ozora Ogino", "avatar_url": "https://avatars.githubusercontent.com/u/63685461?v=4", "profile": "https://github.com/ozora-ogino", - "contributions": [ - "content", - "translation" - ] + "contributions": ["content", "translation"] }, { "login": "eltociear", "name": "Ikko Ashimine", "avatar_url": "https://avatars.githubusercontent.com/u/22633385?v=4", "profile": "https://bandism.net/", - "contributions": [ - "bug", - "content", - "doc", - "translation" - ] + "contributions": ["bug", "content", "doc", "translation"] }, { "login": "CameronHonis", "name": "Cameron Honis", "avatar_url": "https://avatars.githubusercontent.com/u/66322224?v=4", "profile": "https://github.com/CameronHonis", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "nurdtechie98", "name": "Chirag Shetty", "avatar_url": "https://avatars.githubusercontent.com/u/21201278?v=4", "profile": "http://nurdtechie98.github.io", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "iloveitaly", "name": "Michael Bianco", "avatar_url": "https://avatars.githubusercontent.com/u/150855?v=4", "profile": "http://mikebian.co/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Robiquet", "name": "Tom Robiquet", "avatar_url": "https://avatars.githubusercontent.com/u/4950844?v=4", "profile": "https://github.com/Robiquet", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "StanislavBreadless", "name": "Stanislav Bezkorovainyi", "avatar_url": "https://avatars.githubusercontent.com/u/52464764?v=4", "profile": "https://github.com/StanislavBreadless", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "rootulp", "name": "Rootul Patel", "avatar_url": "https://avatars.githubusercontent.com/u/3699047?v=4", "profile": "https://rootulp.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ZackDeRose", "name": "Zachary DeRose", "avatar_url": "https://avatars.githubusercontent.com/u/3788405?v=4", "profile": "https://zackderose.dev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ArshanKhanifar", "name": "Arshan Khanifar", "avatar_url": "https://avatars.githubusercontent.com/u/10492324?v=4", "profile": "https://github.com/ArshanKhanifar", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "schnerd", "name": "David Schnurr", "avatar_url": "https://avatars.githubusercontent.com/u/875591?v=4", "profile": "http://dschnurr.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "keleffew", "name": "Kevin Leffew", "avatar_url": "https://avatars.githubusercontent.com/u/33433528?v=4", "profile": "https://twitter.com/kleffew94", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "pgrimaud", "name": "Pierre Grimaud", "avatar_url": "https://avatars.githubusercontent.com/u/1866496?v=4", "profile": "https://github.com/pgrimaud", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "jclancy93", "name": "Jack Clancy", "avatar_url": "https://avatars.githubusercontent.com/u/7850202?v=4", "profile": "https://github.com/jclancy93", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sprad", "name": "Justin Spradlin", "avatar_url": "https://avatars.githubusercontent.com/u/25503?v=4", "profile": "http://www.justinspradlin.com", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "thelostone-mc", "name": "Aditya Anand M C", "avatar_url": "https://avatars.githubusercontent.com/u/5358146?v=4", "profile": "https://github.com/thelostone-mc", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "lemonase", "name": "James Dixon", "avatar_url": "https://avatars.githubusercontent.com/u/11729404?v=4", "profile": "https://jamesdixon.dev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "vasumanhas000", "name": "Vasu Manhas", "avatar_url": "https://avatars.githubusercontent.com/u/55337644?v=4", "profile": "https://www.linkedin.com/in/vasu-manhas/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "jpaulet", "name": "jp_aulet", "avatar_url": "https://avatars.githubusercontent.com/u/6894329?v=4", "profile": "http://www.jpaulet.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "manojmsrit", "name": "manojmsrit", "avatar_url": "https://avatars.githubusercontent.com/u/49993125?v=4", "profile": "https://github.com/manojmsrit", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "PowerStream3604", "name": "David Kim", "avatar_url": "https://avatars.githubusercontent.com/u/63450340?v=4", "profile": "https://github.com/PowerStream3604", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "bhavishy6", "name": "Bhavish Yalamanchi", "avatar_url": "https://avatars.githubusercontent.com/u/1428107?v=4", "profile": "https://github.com/bhavishy6", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "awg0013-PR", "name": "awg0013-PR", "avatar_url": "https://avatars.githubusercontent.com/u/73718997?v=4", "profile": "https://github.com/awg0013-PR", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "DevAranCarter", "name": "Devin", "avatar_url": "https://avatars.githubusercontent.com/u/68774530?v=4", "profile": "https://github.com/DevAranCarter", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Dave2022", "name": "Dave", "avatar_url": "https://avatars.githubusercontent.com/u/82191676?v=4", "profile": "https://github.com/Dave2022", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "skylenet", "name": "Rafael Matias", "avatar_url": "https://avatars.githubusercontent.com/u/1500888?v=4", "profile": "https://skyle.net", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "cglagovich", "name": "Colman Glagovich", "avatar_url": "https://avatars.githubusercontent.com/u/20099419?v=4", "profile": "https://github.com/cglagovich", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "endorphin", "name": "endorphin", "avatar_url": "https://avatars.githubusercontent.com/u/10931642?v=4", "profile": "https://github.com/endorphin", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nebali", "name": "Nebali", "avatar_url": "https://avatars.githubusercontent.com/u/43342338?v=4", "profile": "https://github.com/nebali", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "theshubhagrwl", "name": "Shubh Agrawal", "avatar_url": "https://avatars.githubusercontent.com/u/37265683?v=4", "profile": "https://theshubhagrwl.vercel.app/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "cth0604", "name": "cth0604", "avatar_url": "https://avatars.githubusercontent.com/u/57742558?v=4", "profile": "https://github.com/cth0604", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "zjpetersen", "name": "zjpetersen", "avatar_url": "https://avatars.githubusercontent.com/u/12157308?v=4", "profile": "https://github.com/zjpetersen", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "frankie224", "name": "frankie224", "avatar_url": "https://avatars.githubusercontent.com/u/84561472?v=4", "profile": "https://github.com/frankie224", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Pondorasti", "name": "Alexandru Turcanu", "avatar_url": "https://avatars.githubusercontent.com/u/32957606?v=4", "profile": "https://alexandru.so", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "brettsmentek", "name": "Brett", "avatar_url": "https://avatars.githubusercontent.com/u/9037105?v=4", "profile": "https://brett.sh", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "blackblather", "name": "João Monteiro", "avatar_url": "https://avatars.githubusercontent.com/u/6885917?v=4", "profile": "http://joao-monteiro.com", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "arunlodhi", "name": "Arun Lodhi", "avatar_url": "https://avatars.githubusercontent.com/u/5833803?v=4", "profile": "https://github.com/arunlodhi", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "timhc22", "name": "Tim", "avatar_url": "https://avatars.githubusercontent.com/u/3952393?v=4", "profile": "https://unegma.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "vitaliyhayda", "name": "Vitaliy Hayda", "avatar_url": "https://avatars.githubusercontent.com/u/7917231?v=4", "profile": "https://github.com/vitaliyhayda", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "ayushman17", "name": "Ayushman Singh Chauhan", "avatar_url": "https://avatars.githubusercontent.com/u/53474591?v=4", "profile": "http://linkedin.com/in/ayushman17/", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "Lisanaaa", "name": "Keqi Huang", "avatar_url": "https://avatars.githubusercontent.com/u/28261876?v=4", "profile": "https://www.linkedin.com/in/keqi-huang/", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "davidplutus", "name": "davidplutus", "avatar_url": "https://avatars.githubusercontent.com/u/63456936?v=4", "profile": "https://github.com/DavidPlutus", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Karthickmerk", "name": "Karthickmerk", "avatar_url": "https://avatars.githubusercontent.com/u/53270101?v=4", "profile": "https://github.com/Karthickmerk", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "hueyhe", "name": "Sihong", "avatar_url": "https://avatars.githubusercontent.com/u/13460383?v=4", "profile": "https://github.com/hueyhe", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "AmirAliM", "name": "AmirAliM", "avatar_url": "https://avatars.githubusercontent.com/u/8203572?v=4", "profile": "https://github.com/AmirAliM", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Rub3cula", "name": "Rub3cula", "avatar_url": "https://avatars.githubusercontent.com/u/63545006?v=4", "profile": "https://github.com/Rub3cula", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "pawurb", "name": "Paweł Urbanek", "avatar_url": "https://avatars.githubusercontent.com/u/1131944?v=4", "profile": "https://pawelurbanek.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "adi44", "name": "Aditya Dhir", "avatar_url": "https://avatars.githubusercontent.com/u/31381639?v=4", "profile": "https://github.com/adi44", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ammarhusain", "name": "Ammar Husain", "avatar_url": "https://avatars.githubusercontent.com/u/4248914?v=4", "profile": "http://ammarhusain.github.io", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "miiiguel", "name": "miiiguel", "avatar_url": "https://avatars.githubusercontent.com/u/29905526?v=4", "profile": "https://github.com/miiiguel", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Uttam-Singhh", "name": "Uttam Singh", "avatar_url": "https://avatars.githubusercontent.com/u/63050765?v=4", "profile": "https://uttam-singhh.github.io/Portfolio/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "MysticRyuujin", "name": "Chase Wright", "avatar_url": "https://avatars.githubusercontent.com/u/8877131?v=4", "profile": "https://www.chasewright.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "TheBicPen", "name": "Bic", "avatar_url": "https://avatars.githubusercontent.com/u/23622288?v=4", "profile": "https://github.com/TheBicPen", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "lopeselio", "name": "devELIOper", "avatar_url": "https://avatars.githubusercontent.com/u/43913734?v=4", "profile": "https://develioper.vercel.app", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "vbarda", "name": "Vadym Barda", "avatar_url": "https://avatars.githubusercontent.com/u/19161700?v=4", "profile": "http://www.kensho.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "leo-cuellar", "name": "Leo Cuéllar", "avatar_url": "https://avatars.githubusercontent.com/u/52687532?v=4", "profile": "https://github.com/leo-cuellar", - "contributions": [ - "content", - "code", - "bug" - ] + "contributions": ["content", "code", "bug"] }, { "login": "pheeque", "name": "pheeque", "avatar_url": "https://avatars.githubusercontent.com/u/988061?v=4", "profile": "https://github.com/pheeque", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "jmusighi", "name": "Jeremy Musighi", "avatar_url": "https://avatars.githubusercontent.com/u/495607?v=4", "profile": "https://github.com/jmusighi", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "tbollinger", "name": "tbollinger", "avatar_url": "https://avatars.githubusercontent.com/u/10273688?v=4", "profile": "https://github.com/tbollinger", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ryangrunest", "name": "Ryan Grunest", "avatar_url": "https://avatars.githubusercontent.com/u/37844814?v=4", "profile": "https://ryangrunest.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "aniket-spidey", "name": "Aniket Raj", "avatar_url": "https://avatars.githubusercontent.com/u/32848400?v=4", "profile": "http://aniketraj.me", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Ryeore", "name": "Kamil Zarzycki", "avatar_url": "https://avatars.githubusercontent.com/u/26347436?v=4", "profile": "http://linkedin.com/in/kamilzarzycki/", - "contributions": [ - "translation", - "content" - ] + "contributions": ["translation", "content"] }, { "login": "filipmartinsson", "name": "Filip Martinsson", "avatar_url": "https://avatars.githubusercontent.com/u/10158281?v=4", "profile": "https://www.stockholmblockchain.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "zeroservices", "name": "zeroservices", "avatar_url": "https://avatars.githubusercontent.com/u/78486441?v=4", "profile": "https://www.zeroservices.eu", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "lukassim", "name": "LukaK", "avatar_url": "https://avatars.githubusercontent.com/u/37338979?v=4", "profile": "https://github.com/lukassim", - "contributions": [ - "content", - "ideas" - ] + "contributions": ["content", "ideas"] }, { "login": "lukeingalls", "name": "Luke Ingalls", "avatar_url": "https://avatars.githubusercontent.com/u/45518011?v=4", "profile": "http://lukeingalls.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "cstradtman", "name": "cstradtman", "avatar_url": "https://avatars.githubusercontent.com/u/17035843?v=4", "profile": "https://github.com/cstradtman", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "gsthina", "name": "G Surendar Thina", "avatar_url": "https://avatars.githubusercontent.com/u/8844334?v=4", "profile": "http://www.gsthina.me", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "scotato", "name": "Scott Dodge", "avatar_url": "https://avatars.githubusercontent.com/u/5290015?v=4", "profile": "https://github.com/scotato", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "arcz", "name": "Artur Cygan", "avatar_url": "https://avatars.githubusercontent.com/u/4679721?v=4", "profile": "https://arturcygan.com/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "rorychristianmurray", "name": "Rory", "avatar_url": "https://avatars.githubusercontent.com/u/21082125?v=4", "profile": "http://rorymurray.io", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "cnnrmnn", "name": "Connor Mann", "avatar_url": "https://avatars.githubusercontent.com/u/34930543?v=4", "profile": "https://github.com/cnnrmnn", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ph4ni", "name": "Phanindra", "avatar_url": "https://avatars.githubusercontent.com/u/29685411?v=4", "profile": "https://ph4ni.github.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "kwsorensen", "name": "kwsorensen", "avatar_url": "https://avatars.githubusercontent.com/u/29787085?v=4", "profile": "https://github.com/kwsorensen", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "FuriKuri", "name": "Theo Pack", "avatar_url": "https://avatars.githubusercontent.com/u/1391889?v=4", "profile": "https://furikuri.net/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "kirati-su", "name": "kirati-su", "avatar_url": "https://avatars.githubusercontent.com/u/85088317?v=4", "profile": "https://github.com/kirati-su", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "mapachurro", "name": "oliver renwick", "avatar_url": "https://avatars.githubusercontent.com/u/7252642?v=4", "profile": "http://www.oliverrenwick.com", - "contributions": [ - "ideas", - "bug" - ] + "contributions": ["ideas", "bug"] }, { "login": "Patil2099", "name": "Pankaj Patil", "avatar_url": "https://avatars.githubusercontent.com/u/35653876?v=4", "profile": "https://pplife.home.blog", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "esale", "name": "esale", "avatar_url": "https://avatars.githubusercontent.com/u/36928404?v=4", "profile": "https://github.com/esale", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "RaynHarr", "name": "RaynHarr", "avatar_url": "https://avatars.githubusercontent.com/u/39592448?v=4", "profile": "https://github.com/RaynHarr", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "n4rsil", "name": "n4rsil", "avatar_url": "https://avatars.githubusercontent.com/u/85314714?v=4", "profile": "https://github.com/n4rsil", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jkbishbish", "name": "John Bishop", "avatar_url": "https://avatars.githubusercontent.com/u/40157941?v=4", "profile": "https://github.com/jkbishbish", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "robriks", "name": "robriks", "avatar_url": "https://avatars.githubusercontent.com/u/80549215?v=4", "profile": "https://github.com/robriks", - "contributions": [ - "bug", - "projectManagement", - "question", - "doc" - ] + "contributions": ["bug", "projectManagement", "question", "doc"] }, { "login": "NishantChandla", "name": "Nishant Chandla", "avatar_url": "https://avatars.githubusercontent.com/u/55653617?v=4", "profile": "https://github.com/NishantChandla", - "contributions": [ - "code", - "bug" - ] + "contributions": ["code", "bug"] }, { "login": "PaulApivat", "name": "@paulapivat", "avatar_url": "https://avatars.githubusercontent.com/u/4058461?v=4", "profile": "https://github.com/PaulApivat", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "graemeblackwood", "name": "Graeme Blackwood", "avatar_url": "https://avatars.githubusercontent.com/u/646863?v=4", "profile": "http://blackwood.london", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "il3ven", "name": "il3ven", "avatar_url": "https://avatars.githubusercontent.com/u/4337699?v=4", "profile": "https://github.com/il3ven", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "hbriese", "name": "Hayden Briese", "avatar_url": "https://avatars.githubusercontent.com/u/14974903?v=4", "profile": "https://github.com/hbriese", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "TrevorFrench", "name": "Trevor French", "avatar_url": "https://avatars.githubusercontent.com/u/42419234?v=4", "profile": "http://trevorfrench.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "asanso", "name": "Antonio Sanso", "avatar_url": "https://avatars.githubusercontent.com/u/494825?v=4", "profile": "https://blog.intothesymmetry.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "siddharths00", "name": "Siddharth S", "avatar_url": "https://avatars.githubusercontent.com/u/45630336?v=4", "profile": "https://github.com/siddharths00", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "jbgwu", "name": "jbgwu", "avatar_url": "https://avatars.githubusercontent.com/u/60628515?v=4", "profile": "https://github.com/jbgwu", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ethosdev", "name": "ethosdev", "avatar_url": "https://avatars.githubusercontent.com/u/79124435?v=4", "profile": "https://ethos.dev", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "jschiarizzi", "name": "Joseph Schiarizzi", "avatar_url": "https://avatars.githubusercontent.com/u/9449596?v=4", "profile": "http://josephschiarizzi.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Rodney-O-C-Melby", "name": "Rodney Olav C Melby", "avatar_url": "https://avatars.githubusercontent.com/u/16503898?v=4", "profile": "https://github.com/Rodney-O-C-Melby", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ksaitor", "name": "Raman", "avatar_url": "https://avatars.githubusercontent.com/u/936436?v=4", "profile": "https://cryptojobslist.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ruleking", "name": "Roeland Werring", "avatar_url": "https://avatars.githubusercontent.com/u/9334333?v=4", "profile": "https://attrace.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "kladkogex", "name": "Stan Kladko", "avatar_url": "https://avatars.githubusercontent.com/u/13399135?v=4", "profile": "https://github.com/skalenetwork", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "JaredFlomen", "name": "Jared Flomen", "avatar_url": "https://avatars.githubusercontent.com/u/58126876?v=4", "profile": "http://jaredflomen.ca", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "mannekin", "name": "Joseph Wallace", "avatar_url": "https://avatars.githubusercontent.com/u/38049812?v=4", "profile": "http://atimidblog.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ahmedprusevic", "name": "Ahmed Prusevic", "avatar_url": "https://avatars.githubusercontent.com/u/24927091?v=4", "profile": "https://ahmed.prusevic.com/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "mds1", "name": "Matt", "avatar_url": "https://avatars.githubusercontent.com/u/17163988?v=4", "profile": "https://mattsolomon.dev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ytrezq", "name": "ytrezq", "avatar_url": "https://avatars.githubusercontent.com/u/3824869?v=4", "profile": "https://github.com/ytrezq", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ricky321u", "name": "Ricky", "avatar_url": "https://avatars.githubusercontent.com/u/17769771?v=4", "profile": "https://github.com/ricky321u", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "smudgil", "name": "smudgil", "avatar_url": "https://avatars.githubusercontent.com/u/38195323?v=4", "profile": "https://github.com/smudgil", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "cosinekitty", "name": "Don Cross", "avatar_url": "https://avatars.githubusercontent.com/u/11699954?v=4", "profile": "http://cosinekitty.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "jacksonet00", "name": "Jackson Taylor", "avatar_url": "https://avatars.githubusercontent.com/u/57923799?v=4", "profile": "http://jacksontaylor.info", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "MrBrain295", "name": "MrBrain295", "avatar_url": "https://avatars.githubusercontent.com/u/66077254?v=4", "profile": "https://github.com/MrBrain295", - "contributions": [ - "bug", - "doc", - "ideas", - "content" - ] + "contributions": ["bug", "doc", "ideas", "content"] }, { "login": "SafePalWallet", "name": "SafePalWallet", "avatar_url": "https://avatars.githubusercontent.com/u/52519650?v=4", "profile": "https://github.com/SafePalWallet", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "svaddadhi", "name": "Vishal Vaddadhi", "avatar_url": "https://avatars.githubusercontent.com/u/29217475?v=4", "profile": "https://svaddadhi.github.io/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "matthewrkula", "name": "Matt Kula", "avatar_url": "https://avatars.githubusercontent.com/u/1483546?v=4", "profile": "https://github.com/matthewrkula", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Hamza-Shahzad", "name": "Hamza Shahzad", "avatar_url": "https://avatars.githubusercontent.com/u/13493539?v=4", "profile": "http://hamza.ai", - "contributions": [ - "code", - "bug" - ] + "contributions": ["code", "bug"] }, { "login": "MukulKolpe", "name": "Mukul Kolpe", "avatar_url": "https://avatars.githubusercontent.com/u/78664749?v=4", "profile": "https://github.com/MukulKolpe", - "contributions": [ - "code", - "bug", - "doc" - ] + "contributions": ["code", "bug", "doc"] }, { "login": "corwintines", "name": "Corwin Smith", "avatar_url": "https://avatars.githubusercontent.com/u/15589226?v=4", "profile": "http://corwintines.netlify.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "spiolat", "name": "spiolat", "avatar_url": "https://avatars.githubusercontent.com/u/89148238?v=4", "profile": "https://github.com/spiolat", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "hosyminh95", "name": "hosyminh95", "avatar_url": "https://avatars.githubusercontent.com/u/88025075?v=4", "profile": "https://github.com/hosyminh95", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "chiarawilden", "name": "Chiara Wilden", "avatar_url": "https://avatars.githubusercontent.com/u/77884268?v=4", "profile": "https://chiarawilden.com", - "contributions": [ - "ideas", - "doc" - ] + "contributions": ["ideas", "doc"] }, { "login": "DanhPTHTech", "name": "DanhPTHTech", "avatar_url": "https://avatars.githubusercontent.com/u/83639953?v=4", "profile": "https://github.com/DanhPTHTech", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "FitFingers", "name": "James Hooper", "avatar_url": "https://avatars.githubusercontent.com/u/44674550?v=4", "profile": "https://fitfingers.github.io/", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "hegrec", "name": "Christopher Hegre", "avatar_url": "https://avatars.githubusercontent.com/u/6075845?v=4", "profile": "http://www.hegrec.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "najeeb95", "name": "Najeeb Nabwani", "avatar_url": "https://avatars.githubusercontent.com/u/29060164?v=4", "profile": "https://github.com/najeeb95", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "schroeder-g", "name": "Alexander Goncalves", "avatar_url": "https://avatars.githubusercontent.com/u/66321261?v=4", "profile": "https://github.com/schroeder-g", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "gcasalett", "name": "Gabe Casalett", "avatar_url": "https://avatars.githubusercontent.com/u/5896438?v=4", "profile": "http://www.casalett.net", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "waynedyer12", "name": "waynedyer12", "avatar_url": "https://avatars.githubusercontent.com/u/89638901?v=4", "profile": "https://github.com/waynedyer12", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "tapstephenson", "name": "tap (pts.eth)", "avatar_url": "https://avatars.githubusercontent.com/u/10340540?v=4", "profile": "https://github.com/tapstephenson", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jamesmorgan", "name": "James Morgan", "avatar_url": "https://avatars.githubusercontent.com/u/110869?v=4", "profile": "https://medium.com/@james.morgan", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "sharon-wang", "name": "Sharon Wang", "avatar_url": "https://avatars.githubusercontent.com/u/25834218?v=4", "profile": "https://www.linkedin.com/in/sharon--wang/", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "enriavil1", "name": "Enrique Jose Avila Asapche", "avatar_url": "https://avatars.githubusercontent.com/u/19207637?v=4", "profile": "https://github.com/enriavil1", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "NotManyIdeasDev", "name": "Gianni Alessandroni", "avatar_url": "https://avatars.githubusercontent.com/u/45824238?v=4", "profile": "http://notmanyideasdev.github.io", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "raj-shekhar1", "name": "Raj Shekhar Bhardwaj", "avatar_url": "https://avatars.githubusercontent.com/u/55439064?v=4", "profile": "https://github.com/raj-shekhar1", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "joakimengerstam", "name": "joakimengerstam", "avatar_url": "https://avatars.githubusercontent.com/u/12713452?v=4", "profile": "https://github.com/joakimengerstam", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ndrozd", "name": "Nikita Drozd", "avatar_url": "https://avatars.githubusercontent.com/u/6696080?v=4", "profile": "https://github.com/ndrozd", - "contributions": [ - "bug", - "doc", - "a11y" - ] + "contributions": ["bug", "doc", "a11y"] }, { "login": "Scott1UP", "name": "Scott", "avatar_url": "https://avatars.githubusercontent.com/u/83584447?v=4", "profile": "http://scottcameron.uk", - "contributions": [ - "design", - "bug" - ] + "contributions": ["design", "bug"] }, { "login": "stefanrsathianathen", "name": "Stefan Sathianathen", "avatar_url": "https://avatars.githubusercontent.com/u/22087626?v=4", "profile": "http://stefanrs.me", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "mlehotsky13", "name": "Miroslav Lehotsky", "avatar_url": "https://avatars.githubusercontent.com/u/18735418?v=4", "profile": "https://miroslavlehotsky.eu/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "RemcoMi", "name": "Remco", "avatar_url": "https://avatars.githubusercontent.com/u/4744907?v=4", "profile": "https://github.com/RemcoMi", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "shailscript", "name": "Shailendra Shukla", "avatar_url": "https://avatars.githubusercontent.com/u/32084602?v=4", "profile": "https://shailendrashukla.com/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "skylarweaver", "name": "Skylar Weaver", "avatar_url": "https://avatars.githubusercontent.com/u/4008777?v=4", "profile": "http://ProjectAFA.org", - "contributions": [ - "doc", - "content" - ] + "contributions": ["doc", "content"] }, { "login": "agorismlabs", "name": "agorismlabs", "avatar_url": "https://avatars.githubusercontent.com/u/84196983?v=4", "profile": "https://github.com/agorismlabs", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "tanishqsh", "name": "Tanishq Sharma", "avatar_url": "https://avatars.githubusercontent.com/u/15674971?v=4", "profile": "https://tanishq.xyz", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "markstrefford", "name": "Mark Strefford", "avatar_url": "https://avatars.githubusercontent.com/u/1695274?v=4", "profile": "http://delirium.digital", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "akwodkiewicz", "name": "Andrzej Wódkiewicz", "avatar_url": "https://avatars.githubusercontent.com/u/22861194?v=4", "profile": "https://github.com/akwodkiewicz", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "hugomd", "name": "Hugo", "avatar_url": "https://avatars.githubusercontent.com/u/1646536?v=4", "profile": "http://hugo.md", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "lntel", "name": "Joseph Harris", "avatar_url": "https://avatars.githubusercontent.com/u/37447006?v=4", "profile": "https://github.com/lntel", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "rootqa", "name": "Ozgur", "avatar_url": "https://avatars.githubusercontent.com/u/375834?v=4", "profile": "https://o.zgur.org", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "adilanchian", "name": "Alec Dilanchian", "avatar_url": "https://avatars.githubusercontent.com/u/13204620?v=4", "profile": "https://github.com/adilanchian", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "horacio", "name": "Horacio Bertorello", "avatar_url": "https://avatars.githubusercontent.com/u/7662728?v=4", "profile": "http://horacio.eth", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "m4sterbunny", "name": "m4sterbunny", "avatar_url": "https://avatars.githubusercontent.com/u/20266893?v=4", "profile": "http://www.technobunnies.com", - "contributions": [ - "doc", - "maintenance", - "content" - ] + "contributions": ["doc", "maintenance", "content"] }, { "login": "yutingzhao1991", "name": "愚指导", "avatar_url": "https://avatars.githubusercontent.com/u/1061968?v=4", "profile": "https://yutingzhao1991.github.io/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "rayjasson98", "name": "Ray Jasson", "avatar_url": "https://avatars.githubusercontent.com/u/48130098?v=4", "profile": "https://github.com/rayjasson98", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "calvinsomething", "name": "Calvin Storoschuk", "avatar_url": "https://avatars.githubusercontent.com/u/73667022?v=4", "profile": "https://calvinsomething.com", - "contributions": [ - "bug", - "code" - ] + "contributions": ["bug", "code"] }, { "login": "Clashinm", "name": "Clashinm", "avatar_url": "https://avatars.githubusercontent.com/u/89336570?v=4", "profile": "https://github.com/Clashinm", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "james-prysm", "name": "james-prysm", "avatar_url": "https://avatars.githubusercontent.com/u/90280386?v=4", "profile": "https://github.com/james-prysm", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "wsbuck", "name": "William Buck", "avatar_url": "https://avatars.githubusercontent.com/u/22014035?v=4", "profile": "http://williambuck.dev", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "metalocal", "name": "metalocal", "avatar_url": "https://avatars.githubusercontent.com/u/82745711?v=4", "profile": "https://github.com/metalocal", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "himanshu3w", "name": "Himanshu Singh", "avatar_url": "https://avatars.githubusercontent.com/u/63382395?v=4", "profile": "https://github.com/himanshu3w", - "contributions": [ - "bug", - "doc", - "ideas" - ] + "contributions": ["bug", "doc", "ideas"] }, { "login": "abcoathup", "name": "Andrew B Coathup", "avatar_url": "https://avatars.githubusercontent.com/u/28278242?v=4", "profile": "https://github.com/abcoathup", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "andyGallagher", "name": "Andrew Gallagher", "avatar_url": "https://avatars.githubusercontent.com/u/43940590?v=4", "profile": "https://www.andrewgallagher-portfolio.com/", - "contributions": [ - "content", - "code" - ] + "contributions": ["content", "code"] }, { "login": "phatngluu", "name": "Phat Nguyen Luu", "avatar_url": "https://avatars.githubusercontent.com/u/44693107?v=4", "profile": "https://github.com/phatngluu", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Andrew-Sofos", "name": "Andreas Sofos", "avatar_url": "https://avatars.githubusercontent.com/u/56540744?v=4", "profile": "https://github.com/Andrew-Sofos", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "fselmo", "name": "Felipe Selmo", "avatar_url": "https://avatars.githubusercontent.com/u/3532824?v=4", "profile": "https://github.com/fselmo", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "bingwei-infstones", "name": "Bingwei Qin", "avatar_url": "https://avatars.githubusercontent.com/u/64890979?v=4", "profile": "https://github.com/bingwei-infstones", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "miohtama", "name": "Mikko Ohtamaa", "avatar_url": "https://avatars.githubusercontent.com/u/49922?v=4", "profile": "https://capitalgram.com", - "contributions": [ - "ideas", - "doc" - ] + "contributions": ["ideas", "doc"] }, { "login": "iamkabilan", "name": "Kabilan", "avatar_url": "https://avatars.githubusercontent.com/u/38951107?v=4", - "profile": "http://iamkabilan.github.io", - "contributions": [ - "ideas" - ] + "profile": "http://iamkabilan.github.io", + "contributions": ["ideas"] }, { "login": "colinsteidtmann", "name": "Colin Steidtmann", "avatar_url": "https://avatars.githubusercontent.com/u/34821973?v=4", "profile": "https://colinsteidtmann.com/", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "SNikhill", "name": "SNikhill", "avatar_url": "https://avatars.githubusercontent.com/u/51415616?v=4", "profile": "https://snikhill.tech", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "SlashHash", "name": "SlashHash", "avatar_url": "https://avatars.githubusercontent.com/u/83152561?v=4", "profile": "https://www.youtube.com/channel/UCJJWZ6IKi_hxSsh-upLAH-g", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "harshmathurx", "name": "Harsh Mathur", "avatar_url": "https://avatars.githubusercontent.com/u/58532371?v=4", "profile": "https://harshmathurx.github.io/website/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "pranavvdesai", "name": "pranav desai", "avatar_url": "https://avatars.githubusercontent.com/u/74852751?v=4", "profile": "https://github.com/pranavvdesai", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Hathoriel", "name": "Lukáš Kotol", "avatar_url": "https://avatars.githubusercontent.com/u/10884869?v=4", "profile": "http://tatum.io/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "drumnickydrum", "name": "Nick Carbone", "avatar_url": "https://avatars.githubusercontent.com/u/25669830?v=4", "profile": "http://instagram.com/drumnickydrum", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Ashwin-exe", "name": "Ashwin Nair", "avatar_url": "https://avatars.githubusercontent.com/u/58840757?v=4", "profile": "https://github.com/Ashwin-exe", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "julian-st", "name": "Julian Ste", "avatar_url": "https://avatars.githubusercontent.com/u/31321934?v=4", "profile": "https://github.com/julian-st", - "contributions": [ - "code", - "doc", - "content" - ] + "contributions": ["code", "doc", "content"] }, { "login": "0xpranay", "name": "Pranay Reddy", "avatar_url": "https://avatars.githubusercontent.com/u/48883700?v=4", "profile": "https://github.com/0xpranay", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Sednaoui", "name": "marc", "avatar_url": "https://avatars.githubusercontent.com/u/7014833?v=4", "profile": "https://github.com/Sednaoui", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "mbaragiola", "name": "Mariano Baragiola", "avatar_url": "https://avatars.githubusercontent.com/u/3682895?v=4", "profile": "https://github.com/mbaragiola", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "under3415", "name": "under3415", "avatar_url": "https://avatars.githubusercontent.com/u/3857822?v=4", "profile": "https://github.com/under3415", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "GaurKS", "name": "Gaurav Kumar Shah", "avatar_url": "https://avatars.githubusercontent.com/u/75743822?v=4", "profile": "https://github.com/GaurKS", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "princeelector", "name": "Hubert Sikorski", "avatar_url": "https://avatars.githubusercontent.com/u/46070006?v=4", "profile": "http://hubertsikorski.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "coreyar", "name": "Corey Rice", "avatar_url": "https://avatars.githubusercontent.com/u/7258308?v=4", "profile": "https://github.com/coreyar", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ezenwankwogabriel", "name": "Ezenwankwo Gabriel", "avatar_url": "https://avatars.githubusercontent.com/u/32826083?v=4", "profile": "https://github.com/ezenwankwogabriel", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "TomLisankie", "name": "Thomas Lisankie", "avatar_url": "https://avatars.githubusercontent.com/u/92654?v=4", "profile": "https://tomlisankie.com", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "TylerIlunga", "name": "Tyler Ilunga", "avatar_url": "https://avatars.githubusercontent.com/u/11746486?v=4", "profile": "https://www.linkedin.com/in/tylerilunga/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "kocvrek", "name": "Kasia Kosturek", "avatar_url": "https://avatars.githubusercontent.com/u/36547835?v=4", "profile": "http://linkedin.com/in/katarzynakosturek/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "solarpunklabs", "name": "solarpunklabs", "avatar_url": "https://avatars.githubusercontent.com/u/84196983?v=4", "profile": "https://github.com/solarpunklabs", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "aakhtar3", "name": "aakhtar3", "avatar_url": "https://avatars.githubusercontent.com/u/16447834?v=4", "profile": "https://ayyazakhtar.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "shryasss", "name": "Shreyas Londhe", "avatar_url": "https://avatars.githubusercontent.com/u/62744899?v=4", "profile": "https://github.com/shryasss", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "timbeccue", "name": "Tim Beccue", "avatar_url": "https://avatars.githubusercontent.com/u/35314207?v=4", "profile": "https://github.com/timbeccue", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "robertjosephwayne", "name": "Robert Joseph Wayne", "avatar_url": "https://avatars.githubusercontent.com/u/22128622?v=4", "profile": "http://www.robertjosephwayne.com", - "contributions": [ - "doc", - "content" - ] + "contributions": ["doc", "content"] }, { "login": "pdesmondflynn", "name": "pdesmondflynn", "avatar_url": "https://avatars.githubusercontent.com/u/93043668?v=4", "profile": "https://github.com/pdesmondflynn", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "danidamiobi", "name": "Daniel Damilola Obiokeke", "avatar_url": "https://avatars.githubusercontent.com/u/18666499?v=4", "profile": "https://meta.wikimedia.org/wiki/User:Danidamiobi", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "empeje", "name": "mpj", "avatar_url": "https://avatars.githubusercontent.com/u/11813607?v=4", "profile": "https://mpj.io", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "hungdoansy", "name": "Hung Doan", "avatar_url": "https://avatars.githubusercontent.com/u/19758667?v=4", "profile": "https://github.com/hungdoansy", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "pwilczynskiclearcode", "name": "Paweł Wilczyński", "avatar_url": "https://avatars.githubusercontent.com/u/3940860?v=4", "profile": "https://github.com/pwilczynskiclearcode", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "joaoMpf", "name": "joaoMpf", "avatar_url": "https://avatars.githubusercontent.com/u/56357437?v=4", "profile": "https://github.com/joaoMpf", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "bskrksyp9", "name": "Bhaskar Kashyap", "avatar_url": "https://avatars.githubusercontent.com/u/31563474?v=4", "profile": "https://github.com/bskrksyp9", - "contributions": [ - "doc", - "content" - ] + "contributions": ["doc", "content"] }, { "login": "bleesherman", "name": "bleesherman", "avatar_url": "https://avatars.githubusercontent.com/u/82793845?v=4", "profile": "https://github.com/bleesherman", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "bertmiller", "name": "Robert Miller", "avatar_url": "https://avatars.githubusercontent.com/u/30010302?v=4", "profile": "https://www.linkedin.com/in/bertcmiller/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "hacklschorsch", "name": "Florian Sesser", "avatar_url": "https://avatars.githubusercontent.com/u/454605?v=4", "profile": "https://florian.sesser.at/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "xianxiongwang", "name": "xianxiongwang", "avatar_url": "https://avatars.githubusercontent.com/u/30892152?v=4", "profile": "https://github.com/xianxiongwang", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "sshirokov", "name": "Slava Shirokov", "avatar_url": "https://avatars.githubusercontent.com/u/40149?v=4", "profile": "https://github.com/sshirokov", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "BenOfTheBlockchain", "name": "BenOfTheBlockchain", "avatar_url": "https://avatars.githubusercontent.com/u/93357542?v=4", "profile": "https://linktr.ee/cryptocribsnft", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "0xngmi", "name": "0xngmi", "avatar_url": "https://avatars.githubusercontent.com/u/80541789?v=4", "profile": "https://github.com/0xngmi", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "phyBrackets", "name": "Shivam Rajput", "avatar_url": "https://avatars.githubusercontent.com/u/75530356?v=4", "profile": "https://github.com/phyBrackets", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "erhuve", "name": "Raymond", "avatar_url": "https://avatars.githubusercontent.com/u/59463268?v=4", "profile": "https://github.com/erhuve", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "justincjohnson", "name": "Justin Johnson", "avatar_url": "https://avatars.githubusercontent.com/u/25121264?v=4", "profile": "https://github.com/justincjohnson", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "sakshamgurbhele", "name": "SA KSH AM ", "avatar_url": "https://avatars.githubusercontent.com/u/64558515?v=4", "profile": "https://bio.link/saksham", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "RedWolf4845", "name": "Samrat", "avatar_url": "https://avatars.githubusercontent.com/u/93679609?v=4", "profile": "https://github.com/RedWolf4845", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "notjustinshaw", "name": "Justin Shaw", "avatar_url": "https://avatars.githubusercontent.com/u/46334750?v=4", "profile": "http://justinshaw.eth", - "contributions": [ - "content", - "code", - "doc", - "ideas" - ] + "contributions": ["content", "code", "doc", "ideas"] }, { "login": "meoww-bot", "name": "meoww-bot", "avatar_url": "https://avatars.githubusercontent.com/u/14239840?v=4", "profile": "https://meow.page", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "GhostWalker562", "name": "Philip Vu", "avatar_url": "https://avatars.githubusercontent.com/u/43276017?v=4", "profile": "http://moonsdontburn.design", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "connerj70", "name": "Conner Jensen", "avatar_url": "https://avatars.githubusercontent.com/u/29151695?v=4", "profile": "http://connerjensen.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "jhaymesdev", "name": "Jhaymes", "avatar_url": "https://avatars.githubusercontent.com/u/69610160?v=4", "profile": "https://jhaymesdev.web.app/", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "selfagency", "name": "daniel sieradski", "avatar_url": "https://avatars.githubusercontent.com/u/2541728?v=4", "profile": "https://self.agency", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "bgillcode", "name": "bgillcode", "avatar_url": "https://avatars.githubusercontent.com/u/35796630?v=4", "profile": "https://github.com/bgillcode", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "cameronfink", "name": "Cameron Fink", "avatar_url": "https://avatars.githubusercontent.com/u/61752416?v=4", "profile": "http://plutum.org", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "0xvenom", "name": "Venom", "avatar_url": "https://avatars.githubusercontent.com/u/94072825?v=4", "profile": "https://github.com/0xvenom", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "JulienMaurice", "name": "JulienM", "avatar_url": "https://avatars.githubusercontent.com/u/68739585?v=4", "profile": "https://github.com/JulienMaurice", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Synesso", "name": "Jem Mawson", "avatar_url": "https://avatars.githubusercontent.com/u/21859?v=4", "profile": "https://github.com/Synesso", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "MislavJuric", "name": "Mislav", "avatar_url": "https://avatars.githubusercontent.com/u/14131045?v=4", "profile": "http://www.mislavjuric.com/", - "contributions": [ - "code", - "doc" - ] + "contributions": ["code", "doc"] }, { "login": "polluterofminds", "name": "Justin Hunter", "avatar_url": "https://avatars.githubusercontent.com/u/10519834?v=4", "profile": "https://polluterofminds.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "entonbiba", "name": "Enton Biba", "avatar_url": "https://avatars.githubusercontent.com/u/5193884?v=4", "profile": "http://www.entonbiba.com/", - "contributions": [ - "a11y" - ] + "contributions": ["a11y"] }, { "login": "byoriolserra", "name": "Oriol Serra", "avatar_url": "https://avatars.githubusercontent.com/u/87442357?v=4", "profile": "https://github.com/byoriolserra", - "contributions": [ - "bug", - "ideas" - ] + "contributions": ["bug", "ideas"] }, { "login": "nlarche", "name": "Nicolas LARCHE", "avatar_url": "https://avatars.githubusercontent.com/u/3041222?v=4", "profile": "https://github.com/nlarche", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "tbenson89", "name": "A. Tyler Benson", "avatar_url": "https://avatars.githubusercontent.com/u/25698188?v=4", "profile": "http://slmodd.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "zhous", "name": "Derek周朝晖", "avatar_url": "https://avatars.githubusercontent.com/u/1388904?v=4", "profile": "http://www.NaturalDAO.io", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "dschenkelman", "name": "Damian Schenkelman", "avatar_url": "https://avatars.githubusercontent.com/u/3376731?v=4", "profile": "http://yenkel.dev", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "heeckhau", "name": "Hendrik Eeckhaut", "avatar_url": "https://avatars.githubusercontent.com/u/735288?v=4", "profile": "http://www.sigasi.com", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "womensrights", "name": "Susannah Evans", "avatar_url": "https://avatars.githubusercontent.com/u/65018876?v=4", "profile": "https://github.com/womensrights", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "eulerbeat", "name": "Minimalist Optimalist", "avatar_url": "https://avatars.githubusercontent.com/u/52531715?v=4", "profile": "https://github.com/eulerbeat", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "vluna", "name": "vluna", "avatar_url": "https://avatars.githubusercontent.com/u/8848639?v=4", "profile": "https://vluna.github.io/portfolio/", - "contributions": [ - "code", - "bug", - "content" - ] + "contributions": ["code", "bug", "content"] }, { "login": "arghyab0", "name": "Arghya Biswas", "avatar_url": "https://avatars.githubusercontent.com/u/43907522?v=4", "profile": "https://arghyabiswas.me", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "abhi-go", "name": "abhi-go", "avatar_url": "https://avatars.githubusercontent.com/u/86805484?v=4", "profile": "https://github.com/abhi-go", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "fvictorio", "name": "Franco Victorio", "avatar_url": "https://avatars.githubusercontent.com/u/417134?v=4", "profile": "https://github.com/fvictorio", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "joneskj55", "name": "Kevin Jones", "avatar_url": "https://avatars.githubusercontent.com/u/20748598?v=4", "profile": "https://kevinjones.engineer", - "contributions": [ - "code", - "bug", - "content" - ] + "contributions": ["code", "bug", "content"] }, { "login": "ShubhankarKG", "name": "Shubhankar Kanchan Gupta", "avatar_url": "https://avatars.githubusercontent.com/u/50791000?v=4", "profile": "https://github.com/ShubhankarKG", - "contributions": [ - "bug", - "code" - ] + "contributions": ["bug", "code"] }, { "login": "vishvanathan-k", "name": "Vishvanathan K", "avatar_url": "https://avatars.githubusercontent.com/u/66466541?v=4", "profile": "https://github.com/vishvanathan-k", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "agryaznov", "name": "Alexander Gryaznov", "avatar_url": "https://avatars.githubusercontent.com/u/3878903?v=4", "profile": "http://agryaznov.com", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "pettinarip", "name": "Pablo Pettinari", "avatar_url": "https://avatars.githubusercontent.com/u/468158?v=4", "profile": "https://pettinarip.github.io/", - "contributions": [ - "doc", - "a11y" - ] + "contributions": ["doc", "a11y"] }, { "login": "Celetra", "name": "Celetra", "avatar_url": "https://avatars.githubusercontent.com/u/65692335?v=4", "profile": "http://celetralabs.com", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "sharadseth", "name": "sharadseth", "avatar_url": "https://avatars.githubusercontent.com/u/14011221?v=4", "profile": "https://github.com/sharadseth", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "mariahpickett", "name": "Mariah", "avatar_url": "https://avatars.githubusercontent.com/u/74935737?v=4", "profile": "https://github.com/mariahpickett", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ascrookes", "name": "Amadou Crookes", "avatar_url": "https://avatars.githubusercontent.com/u/1642035?v=4", "profile": "https://github.com/ascrookes", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "nwoodr94", "name": "Nathan Woodruff", "avatar_url": "https://avatars.githubusercontent.com/u/46133948?v=4", "profile": "http://nathanwoodruff.dev", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "AndreyAzimov", "name": "Andrey Azimov", "avatar_url": "https://avatars.githubusercontent.com/u/5325909?v=4", "profile": "https://web3.career", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ddocs", "name": "Anita Diamond", "avatar_url": "https://avatars.githubusercontent.com/u/38940580?v=4", "profile": "https://ddocs.co.uk", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ismaventuras", "name": "ismaventuras", "avatar_url": "https://avatars.githubusercontent.com/u/24738382?v=4", "profile": "https://github.com/ismaventuras", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "jhonnyvianello", "name": "Jhonny", "avatar_url": "https://avatars.githubusercontent.com/u/62344609?v=4", "profile": "https://www.instagram.com/jhonnyvianello", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "MatthieuScarset", "name": "Matthieu SCARSET", "avatar_url": "https://avatars.githubusercontent.com/u/7369593?v=4", "profile": "https://matthieuscarset.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "luozhanxin", "name": "zhanxin", "avatar_url": "https://avatars.githubusercontent.com/u/16456918?v=4", "profile": "http://blog.luoxinxin.com.cn", - "contributions": [ - "translation", - "doc" - ] + "contributions": ["translation", "doc"] }, { "login": "geoffhull03", "name": "Geoff Hull", "avatar_url": "https://avatars.githubusercontent.com/u/24528980?v=4", "profile": "https://github.com/geoffhull03", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "aburk3", "name": "Austin Burke", "avatar_url": "https://avatars.githubusercontent.com/u/24820716?v=4", "profile": "https://austinburke.dev", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "rich1n", "name": "Richard Rodrigues", "avatar_url": "https://avatars.githubusercontent.com/u/66102911?v=4", "profile": "http://rich1n.com", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "samnang", "name": "Samnang Chhun", "avatar_url": "https://avatars.githubusercontent.com/u/131172?v=4", "profile": "https://github.com/samnang", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "m-t-a97", "name": "Tanvir Ahmed", "avatar_url": "https://avatars.githubusercontent.com/u/54685928?v=4", "profile": "http://m-t-ahmed.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "JorisZierold", "name": "Joris Zierold", "avatar_url": "https://avatars.githubusercontent.com/u/13258954?v=4", "profile": "https://github.com/JorisZierold", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "selfwithin", "name": "selfwithin", "avatar_url": "https://avatars.githubusercontent.com/u/94748148?v=4", "profile": "https://github.com/selfwithin", - "contributions": [ - "ideas", - "doc" - ] + "contributions": ["ideas", "doc"] }, { "login": "jnathnjshua", "name": "Jonathan Joshua", "avatar_url": "https://avatars.githubusercontent.com/u/46720446?v=4", "profile": "https://github.com/jnathnjshua", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "patcito", "name": "Patrick Aljord", "avatar_url": "https://avatars.githubusercontent.com/u/26435?v=4", "profile": "https://twitter.com/patcito", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "decipherer2", "name": "decifer", "avatar_url": "https://avatars.githubusercontent.com/u/16278986?v=4", "profile": "https://github.com/decipherer2", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "aghArdeshir", "name": "aghArdeshir", "avatar_url": "https://avatars.githubusercontent.com/u/5755214?v=4", "profile": "https://github.com/aghArdeshir", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "MiConnell", "name": "Michael Connell", "avatar_url": "https://avatars.githubusercontent.com/u/14168559?v=4", "profile": "https://github.com/MiConnell", - "contributions": [ - "content", - "code", - "bug" - ] + "contributions": ["content", "code", "bug"] }, { "login": "amm98d", "name": "Ahmed Mustafa Malik", "avatar_url": "https://avatars.githubusercontent.com/u/39633205?v=4", "profile": "https://github.com/amm98d", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "gamalielhere", "name": "Gamaliel 'Yel' Padillo", "avatar_url": "https://avatars.githubusercontent.com/u/16236741?v=4", "profile": "https://www.gamalielpadillo.com/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "kum9748ar", "name": "Kumar Kalyan", "avatar_url": "https://avatars.githubusercontent.com/u/67071462?v=4", "profile": "https://linktr.ee/kumarkalyan", - "contributions": [ - "bug", - "doc", - "code", - "a11y" - ] + "contributions": ["bug", "doc", "code", "a11y"] }, { "login": "0xdie", "name": "0xdie", "avatar_url": "https://avatars.githubusercontent.com/u/94481845?v=4", "profile": "https://github.com/0xdie", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Taimoor0217", "name": "Taimoor Ali", "avatar_url": "https://avatars.githubusercontent.com/u/48244930?v=4", "profile": "https://github.com/Taimoor0217", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "andrejrakic", "name": "Andrej", "avatar_url": "https://avatars.githubusercontent.com/u/37881789?v=4", "profile": "https://www.linkedin.com/in/andrejrakic/", - "contributions": [ - "doc", - "content" - ] + "contributions": ["doc", "content"] }, { "login": "pcaversaccio", "name": "Pascal Marco Caversaccio", "avatar_url": "https://avatars.githubusercontent.com/u/25297591?v=4", "profile": "http://www.daita.tech", - "contributions": [ - "doc", - "content" - ] + "contributions": ["doc", "content"] }, { "login": "kennethcassel", "name": "kennethcassel", "avatar_url": "https://avatars.githubusercontent.com/u/22961671?v=4", "profile": "https://www.slip.so", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "BrysonXiao", "name": "BrysonXiao", "avatar_url": "https://avatars.githubusercontent.com/u/40129652?v=4", "profile": "https://github.com/BrysonXiao", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "cdomashn", "name": "Discord #8528", "avatar_url": "https://avatars.githubusercontent.com/u/58366873?v=4", "profile": "https://github.com/cdomashn", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nedrocks", "name": "Ned Rockson", "avatar_url": "https://avatars.githubusercontent.com/u/537592?v=4", "profile": "http://www.nedrockson.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "tommtt", "name": "Tommaso Tosi", "avatar_url": "https://avatars.githubusercontent.com/u/71329765?v=4", "profile": "https://github.com/tommtt", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "kamilsadik", "name": "Kamil", "avatar_url": "https://avatars.githubusercontent.com/u/75034988?v=4", "profile": "http://kamilsadik.xyz", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Periyot", "name": "Mert", "avatar_url": "https://avatars.githubusercontent.com/u/88425310?v=4", "profile": "http://www.mert.click", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "Naman-Bhalla", "name": "Naman Bhalla", "avatar_url": "https://avatars.githubusercontent.com/u/6305474?v=4", "profile": "https://www.linkedin.com/in/namanbhalla/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "A2be", "name": "Kirk", "avatar_url": "https://avatars.githubusercontent.com/u/19943243?v=4", "profile": "https://github.com/A2be", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "juliangeissler", "name": "juliangeissler", "avatar_url": "https://avatars.githubusercontent.com/u/81534590?v=4", "profile": "https://github.com/juliangeissler", - "contributions": [ - "doc", - "bug", - "code" - ] + "contributions": ["doc", "bug", "code"] }, { "login": "garricn", "name": "Garric G. Nahapetian", "avatar_url": "https://avatars.githubusercontent.com/u/13260696?v=4", "profile": "https://github.com/garricn", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "fishmandev", "name": "Dmitriy Fishman", "avatar_url": "https://avatars.githubusercontent.com/u/29619660?v=4", "profile": "https://github.com/fishmandev", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "neozapatista", "name": "neozapatista", "avatar_url": "https://avatars.githubusercontent.com/u/44417247?v=4", "profile": "https://github.com/neozapatista", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Factral", "name": "Factral", "avatar_url": "https://avatars.githubusercontent.com/u/74687828?v=4", "profile": "http://factral.github.io/", - "contributions": [ - "translation", - "doc", - "bug", - "code" - ] + "contributions": ["translation", "doc", "bug", "code"] }, { "login": "elshigori", "name": "elshigori", "avatar_url": "https://avatars.githubusercontent.com/u/96995185?v=4", "profile": "https://github.com/elshigori", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "HuangRongcun", "name": "EarthMan", "avatar_url": "https://avatars.githubusercontent.com/u/1501342?v=4", "profile": "https://github.com/HuangRongcun", - "contributions": [ - "translation", - "doc" - ] + "contributions": ["translation", "doc"] }, { "login": "mohan-chinnappan-n", "name": "mohan-chinnappan-n", "avatar_url": "https://avatars.githubusercontent.com/u/5963194?v=4", "profile": "https://mohan-chinnappan-n.github.io/about/cv.html", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Gobljn", "name": "Nicola Bonsi", "avatar_url": "https://avatars.githubusercontent.com/u/44135563?v=4", "profile": "https://github.com/Gobljn", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "yelnady", "name": "Yusuf Elnady", "avatar_url": "https://avatars.githubusercontent.com/u/45317481?v=4", "profile": "https://www.linkedin.com/in/yelnady/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "aryankeluskar", "name": "Aryan Keluskar", "avatar_url": "https://avatars.githubusercontent.com/u/80093392?v=4", "profile": "https://github.com/aryankeluskar", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "LingTian", "name": "Ling", "avatar_url": "https://avatars.githubusercontent.com/u/4249432?v=4", "profile": "https://github.com/LingTian", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sorenrood", "name": "Søren Rood", "avatar_url": "https://avatars.githubusercontent.com/u/49735495?v=4", "profile": "http://5oren.com", - "contributions": [ - "code", - "doc", - "ideas" - ] + "contributions": ["code", "doc", "ideas"] }, { "login": "braindead2408", "name": "Tanmay Nagepatil", "avatar_url": "https://avatars.githubusercontent.com/u/69108887?v=4", "profile": "http://minimalistblogger.space", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "B-Harden", "name": "Brandon Harden", "avatar_url": "https://avatars.githubusercontent.com/u/20617335?v=4", "profile": "https://b-harden.github.io/Portfolio/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "snigdha920", "name": "Snigdha Singh", "avatar_url": "https://avatars.githubusercontent.com/u/62167899?v=4", "profile": "https://snigdha920.github.io/formal-personal-site/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "stefan-wuest", "name": "SW", "avatar_url": "https://avatars.githubusercontent.com/u/20667579?v=4", "profile": "https://github.com/stefan-wuest", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "aaronisme", "name": "Aaron Chen", "avatar_url": "https://avatars.githubusercontent.com/u/7855886?v=4", "profile": "https://aaronisme.github.io", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Qazalin", "name": "Qazal Samani", "avatar_url": "https://avatars.githubusercontent.com/u/77887910?v=4", "profile": "https://portfolio-qazalin.vercel.app/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "YashKarthik", "name": "yash", "avatar_url": "https://avatars.githubusercontent.com/u/52369876?v=4", "profile": "https://www.yashkarthik.xyz/", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "ibeale", "name": "Isaac Beale", "avatar_url": "https://avatars.githubusercontent.com/u/46497763?v=4", "profile": "https://github.com/ibeale", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "chrishna1", "name": "Bal Krishna Jha", "avatar_url": "https://avatars.githubusercontent.com/u/26048398?v=4", "profile": "https://github.com/chrishna1", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "maciejrrr", "name": "maciejrrr", "avatar_url": "https://avatars.githubusercontent.com/u/6785984?v=4", "profile": "http://www.linkedin.com/in/maciejrrr", - "contributions": [ - "code", - "bug" - ] + "contributions": ["code", "bug"] }, { "login": "mmilenkovic", "name": "mmilenkovic", "avatar_url": "https://avatars.githubusercontent.com/u/2448210?v=4", "profile": "https://github.com/mmilenkovic", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "guevaraf", "name": "Fernando Guevara", "avatar_url": "https://avatars.githubusercontent.com/u/2633129?v=4", "profile": "https://github.com/guevaraf", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "garrivjo", "name": "Jose Manuel Garcia Rivas", "avatar_url": "https://avatars.githubusercontent.com/u/31991694?v=4", "profile": "https://github.com/garrivjo", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "PolySages", "name": "PolySages", "avatar_url": "https://avatars.githubusercontent.com/u/98001681?v=4", "profile": "https://github.com/PolySages", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "zainabb12345", "name": "Zainab Hasan", "avatar_url": "https://avatars.githubusercontent.com/u/59745525?v=4", "profile": "https://github.com/zainabb12345", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "mdedeu", "name": "Marcos Dedeu", "avatar_url": "https://avatars.githubusercontent.com/u/62359173?v=4", "profile": "https://github.com/mdedeu", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "SunitRoy2703", "name": "Sunit Roy", "avatar_url": "https://avatars.githubusercontent.com/u/67560900?v=4", "profile": "https://bit.ly/SunitRoyYT", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "astutejoe", "name": "Gabriel Garcia", "avatar_url": "https://avatars.githubusercontent.com/u/15985195?v=4", "profile": "https://www.facebook.com/gabriel.antunes.garcia/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "tiagoyonamine", "name": "Tiago Yonamine", "avatar_url": "https://avatars.githubusercontent.com/u/6979032?v=4", "profile": "https://tiagoyonamine.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Ej1seven", "name": "Erik Hunter", "avatar_url": "https://avatars.githubusercontent.com/u/12377787?v=4", "profile": "http://ww.erikhunter.dev", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "lingzhong", "name": "lingzhong", "avatar_url": "https://avatars.githubusercontent.com/u/4011137?v=4", "profile": "https://www.linkedin.com/in/lingzhong-eth/", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "yashkamalchaturvedi", "name": "Yash Kamal Chaturvedi", "avatar_url": "https://avatars.githubusercontent.com/u/69413160?v=4", "profile": "https://github.com/yashkamalchaturvedi", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "EtherWorldCo", "name": "EtherWorld", "avatar_url": "https://avatars.githubusercontent.com/u/97191248?v=4", "profile": "https://github.com/EtherWorldCo", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Ignjatovic", "name": "Stefan Ignjatović", "avatar_url": "https://avatars.githubusercontent.com/u/2846306?v=4", "profile": "http://tenderly.co", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ihebu", "name": "Iheb Haboubi", "avatar_url": "https://avatars.githubusercontent.com/u/47149194?v=4", "profile": "https://github.com/ihebu", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "HursitTarcan", "name": "Hursit Tarcan", "avatar_url": "https://avatars.githubusercontent.com/u/75273616?v=4", "profile": "https://github.com/HursitTarcan", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "pabloped", "name": "pabloped", "avatar_url": "https://avatars.githubusercontent.com/u/65499117?v=4", "profile": "https://github.com/pabloped", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "ilkererkek", "name": "ilkererkek", "avatar_url": "https://avatars.githubusercontent.com/u/69644608?v=4", "profile": "https://github.com/ilkererkek", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Filoppi", "name": "Filippo Tarpini", "avatar_url": "https://avatars.githubusercontent.com/u/7011366?v=4", "profile": "https://github.com/Filoppi", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "saif-11bit", "name": "saif-11bit", "avatar_url": "https://avatars.githubusercontent.com/u/56977968?v=4", "profile": "https://github.com/saif-11bit", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Shpota", "name": "Sasha Shpota", "avatar_url": "https://avatars.githubusercontent.com/u/5640984?v=4", "profile": "http://shpota.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ErikBjare", "name": "Erik Bjäreholt", "avatar_url": "https://avatars.githubusercontent.com/u/1405370?v=4", "profile": "https://erik.bjareholt.com", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "tomasbanik", "name": "tomasbanik", "avatar_url": "https://avatars.githubusercontent.com/u/12295965?v=4", "profile": "https://github.com/tomasbanik", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "adi611", "name": "Aditya Agarwal", "avatar_url": "https://avatars.githubusercontent.com/u/50960175?v=4", "profile": "https://adityaagarwal.bio.link/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "gsans", "name": "Gerard Sans", "avatar_url": "https://avatars.githubusercontent.com/u/4660316?v=4", "profile": "https://medium.com/@gerard.sans", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "chuyeow", "name": "Cheah Chu Yeow", "avatar_url": "https://avatars.githubusercontent.com/u/213?v=4", "profile": "http://blog.codefront.net/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nomadbitcoin", "name": "Yan Luiz", "avatar_url": "https://avatars.githubusercontent.com/u/39248465?v=4", "profile": "https://www.linkedin.com/in/yanluiz/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "chabroA", "name": "Alexandre Chabrolin", "avatar_url": "https://avatars.githubusercontent.com/u/9203826?v=4", "profile": "https://github.com/chabroA", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Sergey1997", "name": "Sergey Danilovich", "avatar_url": "https://avatars.githubusercontent.com/u/22988415?v=4", "profile": "https://github.com/Sergey1997", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "chelorope", "name": "Marcelo Rodriguez", "avatar_url": "https://avatars.githubusercontent.com/u/6799516?v=4", "profile": "https://github.com/chelorope", - "contributions": [ - "content", - "code" - ] + "contributions": ["content", "code"] }, { "login": "parkedtruck", "name": "Anna", "avatar_url": "https://avatars.githubusercontent.com/u/90351322?v=4", "profile": "https://github.com/parkedtruck", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jtraglia", "name": "Justin Traglia", "avatar_url": "https://avatars.githubusercontent.com/u/95511699?v=4", "profile": "https://github.com/jtraglia", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mateusnds", "name": "bitmateus", "avatar_url": "https://avatars.githubusercontent.com/u/895529?v=4", "profile": "https://livecoins.com.br", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "carboni-rob", "name": "Roberto Carboni", "avatar_url": "https://avatars.githubusercontent.com/u/25662777?v=4", "profile": "https://github.com/carboni-rob", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "kelcheone", "name": "KΞVIN KΞlchΞ⟠", "avatar_url": "https://avatars.githubusercontent.com/u/80192475?v=4", "profile": "https://github.com/kelcheone", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "said026", "name": "Saïd Ibrihen", "avatar_url": "https://avatars.githubusercontent.com/u/8886540?v=4", "profile": "https://www.orange-business.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "rojotek", "name": "Rob Dawson", "avatar_url": "https://avatars.githubusercontent.com/u/261271?v=4", "profile": "https://github.com/rojotek", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "asashour", "name": "Ahmed Ashour", "avatar_url": "https://avatars.githubusercontent.com/u/2410127?v=4", "profile": "https://github.com/asashour", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Arachnid", "name": "Nick Johnson", "avatar_url": "https://avatars.githubusercontent.com/u/17865?v=4", "profile": "http://blog.notdot.net/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "wuzekang", "name": "吴泽康", "avatar_url": "https://avatars.githubusercontent.com/u/6880274?v=4", "profile": "https://www.zhihu.com/people/wu-ze-kang", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "nickgaski", "name": "Nick Gaski", "avatar_url": "https://avatars.githubusercontent.com/u/16326255?v=4", "profile": "https://github.com/nickgaski", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "RahulBansal123", "name": "Rahul", "avatar_url": "https://avatars.githubusercontent.com/u/64414414?v=4", "profile": "https://www.linkedin.com/in/rahul-bansal-66a9581a6/", - "contributions": [ - "ideas", - "doc", - "content" - ] + "contributions": ["ideas", "doc", "content"] }, { "login": "frxncismor", "name": "Francisco J. Moreno", "avatar_url": "https://avatars.githubusercontent.com/u/30633617?v=4", "profile": "https://github.com/frxncismor", - "contributions": [ - "translation", - "doc" - ] + "contributions": ["translation", "doc"] }, { "login": "Kansas-Guy", "name": "Zach", "avatar_url": "https://avatars.githubusercontent.com/u/87861134?v=4", "profile": "https://github.com/Kansas-Guy", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "bestpilotingalaxy", "name": "bestpilotingalaxy", "avatar_url": "https://avatars.githubusercontent.com/u/59182467?v=4", "profile": "https://github.com/bestpilotingalaxy", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "q9f", "name": "Afr Schoe", "avatar_url": "https://avatars.githubusercontent.com/u/58883403?v=4", "profile": "http://fault.dev", - "contributions": [ - "code", - "doc" - ] + "contributions": ["code", "doc"] }, { "login": "jamongeon1", "name": "jamongeon1", "avatar_url": "https://avatars.githubusercontent.com/u/94926423?v=4", "profile": "https://github.com/jamongeon1", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "JayGreck", "name": "Jay", "avatar_url": "https://avatars.githubusercontent.com/u/56350730?v=4", "profile": "https://github.com/JayGreck", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ArnaudSpanneut", "name": "Arnaud Spanneut", "avatar_url": "https://avatars.githubusercontent.com/u/2766935?v=4", "profile": "https://github.com/ArnaudSpanneut", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "yuliyu123", "name": "yuliyu123", "avatar_url": "https://avatars.githubusercontent.com/u/8566390?v=4", "profile": "https://github.com/yuliyu123", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "VignetteApril", "name": "Jack", "avatar_url": "https://avatars.githubusercontent.com/u/28882898?v=4", "profile": "https://vignetteapril.github.io", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "JayGhb", "name": "Jason Manoloudis", "avatar_url": "https://avatars.githubusercontent.com/u/29868879?v=4", "profile": "https://github.com/JayGhb", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Medzhidov-Omardibir", "name": "Medzhidov-Omardibir", "avatar_url": "https://avatars.githubusercontent.com/u/95706785?v=4", "profile": "https://github.com/Medzhidov-Omardibir", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ApostolisGaros", "name": "ApoGrs", "avatar_url": "https://avatars.githubusercontent.com/u/45716978?v=4", "profile": "https://github.com/ApostolisGaros", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "m-zaink", "name": "Mohammed Sadiq", "avatar_url": "https://avatars.githubusercontent.com/u/32197186?v=4", "profile": "https://github.com/m-zaink", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Sahilsen", "name": "Sahil sen", "avatar_url": "https://avatars.githubusercontent.com/u/41318044?v=4", "profile": "https://github.com/Sahilsen", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "collincusce", "name": "Collin K Cusce", "avatar_url": "https://avatars.githubusercontent.com/u/6778681?v=4", "profile": "https://github.com/collincusce", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "hma23", "name": "hma23", "avatar_url": "https://avatars.githubusercontent.com/u/33968559?v=4", "profile": "https://github.com/hma23", - "contributions": [ - "ideas", - "doc" - ] + "contributions": ["ideas", "doc"] }, { "login": "KaranKaira", "name": "Karan Kaira", "avatar_url": "https://avatars.githubusercontent.com/u/46125192?v=4", "profile": "https://github.com/KaranKaira", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "Re-Drawn", "name": "ReDrawn", "avatar_url": "https://avatars.githubusercontent.com/u/54480926?v=4", "profile": "https://github.com/Re-Drawn", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "brokenprogrammer", "name": "Oskar Mendel", "avatar_url": "https://avatars.githubusercontent.com/u/16289144?v=4", "profile": "http://www.oskarmendel.me", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "thewild-being", "name": "thewild-being", "avatar_url": "https://avatars.githubusercontent.com/u/82868359?v=4", "profile": "https://github.com/thewild-being", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "mydearcode", "name": "Mihrac Cerrahoglu", "avatar_url": "https://avatars.githubusercontent.com/u/18642701?v=4", "profile": "http://mihrac.com", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "smartcontracts", "name": "smartcontracts", "avatar_url": "https://avatars.githubusercontent.com/u/14298799?v=4", "profile": "https://github.com/smartcontracts", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "BlockchainRev", "name": "Samay Lakhani", "avatar_url": "https://avatars.githubusercontent.com/u/47613687?v=4", "profile": "http://thetaclubai.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "vdusart", "name": "vdusart", "avatar_url": "https://avatars.githubusercontent.com/u/43795504?v=4", "profile": "https://github.com/vdusart", - "contributions": [ - "doc", - "code", - "translation" - ] + "contributions": ["doc", "code", "translation"] }, { "login": "wd021", "name": "wd021", "avatar_url": "https://avatars.githubusercontent.com/u/2752586?v=4", "profile": "https://github.com/wd021", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "brian7346", "name": "Max Roslow", "avatar_url": "https://avatars.githubusercontent.com/u/14194522?v=4", "profile": "https://github.com/brian7346", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "tnkrxyz", "name": "tnkrxyz", "avatar_url": "https://avatars.githubusercontent.com/u/97625120?v=4", "profile": "https://github.com/tnkrxyz", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "nloureiro", "name": "Nuno Loureiro", "avatar_url": "https://avatars.githubusercontent.com/u/1120748?v=4", - "profile": "http://nloureiro.com", - "contributions": [ - "code", - "design" - ] + "profile": "http://nloureiro.com", + "contributions": ["code", "design"] }, { "login": "polarpunklabs", "name": "polarpunklabs", "avatar_url": "https://avatars.githubusercontent.com/u/84196983?v=4", "profile": "https://github.com/polarpunklabs", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "neographer", "name": "Neographer", "avatar_url": "https://avatars.githubusercontent.com/u/1559973?v=4", "profile": "https://github.com/neographer", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "britodiego", "name": "Voll", "avatar_url": "https://avatars.githubusercontent.com/u/84880186?v=4", "profile": "https://github.com/britodiego", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "SurpriseMF3000", "name": "SurpriseMF3000", "avatar_url": "https://avatars.githubusercontent.com/u/99681009?v=4", "profile": "https://github.com/SurpriseMF3000", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "htimsk", "name": "htimsk", "avatar_url": "https://avatars.githubusercontent.com/u/16523856?v=4", "profile": "https://github.com/htimsk", - "contributions": [ - "eventOrganizing" - ] + "contributions": ["eventOrganizing"] }, { "login": "odysseus0", "name": "George Zhang", "avatar_url": "https://avatars.githubusercontent.com/u/8635094?v=4", "profile": "https://github.com/odysseus0", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "nitin094-hub", "name": "Nitin Rajesh", "avatar_url": "https://avatars.githubusercontent.com/u/73329655?v=4", "profile": "https://github.com/nitin094-hub", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "rakeshhotker", "name": "Rakesh Hotker", "avatar_url": "https://avatars.githubusercontent.com/u/55056403?v=4", "profile": "https://github.com/rakeshhotker", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "sebastiendan", "name": "Sébastien Dan", "avatar_url": "https://avatars.githubusercontent.com/u/12198372?v=4", "profile": "https://sebastiendan.github.io/tokyo-stories-8bits/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "krsakshi", "name": "Sakshi", "avatar_url": "https://avatars.githubusercontent.com/u/85516345?v=4", "profile": "https://github.com/krsakshi", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "theanshi", "name": "Anshi", "avatar_url": "https://avatars.githubusercontent.com/u/85395224?v=4", "profile": "https://github.com/theanshi", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "mikoto-studio", "name": "mikoto-studio", "avatar_url": "https://avatars.githubusercontent.com/u/83389134?v=4", "profile": "https://github.com/mikoto-studio", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sacshin", "name": "Arhat", "avatar_url": "https://avatars.githubusercontent.com/u/55705611?v=4", "profile": "https://github.com/sacshin", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "php4fan", "name": "php4fan", "avatar_url": "https://avatars.githubusercontent.com/u/13969584?v=4", "profile": "https://github.com/php4fan", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "kpister", "name": "Kaiser Pister", "avatar_url": "https://avatars.githubusercontent.com/u/4607361?v=4", "profile": "https://github.com/kpister", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "MATsxm", "name": "Marc-Antoine Thevenet", "avatar_url": "https://avatars.githubusercontent.com/u/1972717?v=4", "profile": "http://idimweb.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "alantoa", "name": "Alan Toa", "avatar_url": "https://avatars.githubusercontent.com/u/37520667?v=4", "profile": "http://alantoa.com", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "christopear", "name": "Christopher Pearce", "avatar_url": "https://avatars.githubusercontent.com/u/9981297?v=4", "profile": "http://christopherpearce.nz", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "kurotaky", "name": "Yuta Kurotaki", "avatar_url": "https://avatars.githubusercontent.com/u/866589?v=4", "profile": "https://mo-fu.org", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Claudio2000", "name": "Claudio2000", "avatar_url": "https://avatars.githubusercontent.com/u/32911415?v=4", "profile": "https://github.com/Claudio2000", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "tomaspasie", "name": "Tomas Pasiecznik", "avatar_url": "https://avatars.githubusercontent.com/u/42984839?v=4", "profile": "http://hoo.be/tomaspasie", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "StrongerXi", "name": "Xiangxi Guo (Ryan)", "avatar_url": "https://avatars.githubusercontent.com/u/26714592?v=4", "profile": "https://strongerxi.github.io/ryanguo99.github.io/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "SkywalkingZulu", "name": "Andile Mchunu", "avatar_url": "https://avatars.githubusercontent.com/u/47420082?v=4", "profile": "http://ibistech.site", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "noahliechti", "name": "Noah", "avatar_url": "https://avatars.githubusercontent.com/u/38284563?v=4", "profile": "http://noahliechti.ch", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "adrianmcli", "name": "Adrian Li", "avatar_url": "https://avatars.githubusercontent.com/u/943555?v=4", "profile": "https://github.com/adrianmcli", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "penlix", "name": "Konstantinos Penlidis", "avatar_url": "https://avatars.githubusercontent.com/u/8178384?v=4", "profile": "http://www.niceandneat.digital", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "HunterSandlin", "name": "Hunter Sandlin", "avatar_url": "https://avatars.githubusercontent.com/u/62820211?v=4", "profile": "https://github.com/HunterSandlin", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "chrboesch", "name": "Chris Boesch", "avatar_url": "https://avatars.githubusercontent.com/u/48591413?v=4", "profile": "https://github.com/chrboesch", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "xcaro", "name": "Nhan Vo", "avatar_url": "https://avatars.githubusercontent.com/u/32713050?v=4", "profile": "http://nguoithua.net", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "devtooligan", "name": "devtooligan", "avatar_url": "https://avatars.githubusercontent.com/u/71567643?v=4", "profile": "https://github.com/devtooligan", - "contributions": [ - "doc", - "code", - "ideas" - ] + "contributions": ["doc", "code", "ideas"] }, { "login": "Nottommy11", "name": "Thomas", "avatar_url": "https://avatars.githubusercontent.com/u/91304333?v=4", "profile": "https://github.com/Nottommy11", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "plamarque", "name": "Patrice Lamarque", "avatar_url": "https://avatars.githubusercontent.com/u/227828?v=4", "profile": "https://github.com/plamarque", - "contributions": [ - "doc", - "ideas", - "bug", - "tool" - ] + "contributions": ["doc", "ideas", "bug", "tool"] }, { "login": "sell50", "name": "sell50", "avatar_url": "https://avatars.githubusercontent.com/u/34224830?v=4", "profile": "https://github.com/sell50", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "manuperalta", "name": "Manuel Peralta", "avatar_url": "https://avatars.githubusercontent.com/u/90803647?v=4", "profile": "https://github.com/manuperalta", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Riely007", "name": "Riely", "avatar_url": "https://avatars.githubusercontent.com/u/80497350?v=4", "profile": "https://github.com/Riely007", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "Ghospel", "name": "Jasper", "avatar_url": "https://avatars.githubusercontent.com/u/5272374?v=4", "profile": "https://github.com/Ghospel", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "rhigdon", "name": "Ryan Higdn", "avatar_url": "https://avatars.githubusercontent.com/u/133530?v=4", "profile": "http://ryanhigdon.com", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "Eni-G", "name": "Eni-G", "avatar_url": "https://avatars.githubusercontent.com/u/100782096?v=4", "profile": "https://github.com/Eni-G", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "B01AND", "name": "B01AND", "avatar_url": "https://avatars.githubusercontent.com/u/88404615?v=4", "profile": "https://github.com/B01AND", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "epicfaace", "name": "Ashwin Ramaswami", "avatar_url": "https://avatars.githubusercontent.com/u/1689183?v=4", "profile": "https://ashwin.run/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "LieAlbertTriAdrian", "name": "Albert Lie Adrian", "avatar_url": "https://avatars.githubusercontent.com/u/12984659?v=4", "profile": "https://github.com/LieAlbertTriAdrian", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "1337-ishaan", "name": "Ishaan Parmar", "avatar_url": "https://avatars.githubusercontent.com/u/64636222?v=4", "profile": "https://github.com/1337-ishaan", - "contributions": [ - "code", - "design", - "ideas" - ] + "contributions": ["code", "design", "ideas"] }, { "login": "tarunbatra", "name": "Tarun Batra", "avatar_url": "https://avatars.githubusercontent.com/u/5329230?v=4", "profile": "http://tarunbatra.com", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "max-donger", "name": "Max", "avatar_url": "https://avatars.githubusercontent.com/u/56192627?v=4", "profile": "https://github.com/max-donger", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "LuozhuZhang", "name": "Luozhu", "avatar_url": "https://avatars.githubusercontent.com/u/70309026?v=4", "profile": "https://github.com/LuozhuZhang", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "yash-sharma1", "name": "Yash Sharma ", "avatar_url": "https://avatars.githubusercontent.com/u/44340561?v=4", "profile": "http://www.linkedin.com/in/sharma-yash", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "cryptochrome", "name": "cryptochrome", "avatar_url": "https://avatars.githubusercontent.com/u/4440762?v=4", "profile": "https://github.com/cryptochrome", - "contributions": [ - "ideas", - "bug" - ] + "contributions": ["ideas", "bug"] }, { "login": "argan", "name": "Argan Wang", "avatar_url": "https://avatars.githubusercontent.com/u/27713?v=4", "profile": "http://argan.github.io", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "14MR", "name": "Tim Mustafin", "avatar_url": "https://avatars.githubusercontent.com/u/5824170?v=4", "profile": "http://mustafin.dev", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "superphiz", "name": "superphiz", "avatar_url": "https://avatars.githubusercontent.com/u/51464737?v=4", "profile": "https://github.com/superphiz", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "seanlakers", "name": "seanlakers", "avatar_url": "https://avatars.githubusercontent.com/u/104017504?v=4", "profile": "https://github.com/seanlakers", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "JasonYan2015", "name": "Jason Yan", "avatar_url": "https://avatars.githubusercontent.com/u/17684609?v=4", "profile": "https://github.com/JasonYan2015", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "mradkov", "name": "mradkov", "avatar_url": "https://avatars.githubusercontent.com/u/13139371?v=4", "profile": "https://hack.bg", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "b17z", "name": "Bienvenido Rodriguez", "avatar_url": "https://avatars.githubusercontent.com/u/3633484?v=4", "profile": "https://github.com/b17z", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "soranature", "name": "Sora Nature", "avatar_url": "https://avatars.githubusercontent.com/u/105337203?v=4", "profile": "https://github.com/soranature", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "cupOJoseph", "name": "Joseph Schiarizzi", "avatar_url": "https://avatars.githubusercontent.com/u/9449596?v=4", "profile": "http://josephschiarizzi.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "GustavoRSSilva", "name": "Gustavo Silva", "avatar_url": "https://avatars.githubusercontent.com/u/8384988?v=4", "profile": "https://gustavorssilva.github.io/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "AweSamarth", "name": "Samarth Saxena", "avatar_url": "https://avatars.githubusercontent.com/u/72488638?v=4", "profile": "https://github.com/AweSamarth", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "byhow", "name": "Baihao", "avatar_url": "https://avatars.githubusercontent.com/u/25713361?v=4", "profile": "https://github.com/byhow", - "contributions": [ - "doc", - "bug", - "code" - ] + "contributions": ["doc", "bug", "code"] }, { "login": "stoobie", "name": "Steve Goodman", "avatar_url": "https://avatars.githubusercontent.com/u/39279277?v=4", "profile": "https://github.com/stoobie", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "booklearner", "name": "booklearner", "avatar_url": "https://avatars.githubusercontent.com/u/103979114?v=4", "profile": "http://booklearner.org", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "moretimeL", "name": "moretimeL", "avatar_url": "https://avatars.githubusercontent.com/u/43361848?v=4", "profile": "https://github.com/moretimeL", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "SuperDelphi", "name": "SuperDelphi", "avatar_url": "https://avatars.githubusercontent.com/u/44942598?v=4", "profile": "https://github.com/SuperDelphi", - "contributions": [ - "content", - "translation", - "bug", - "doc" - ] + "contributions": ["content", "translation", "bug", "doc"] }, { "login": "chadlohrli", "name": "chadlohrli", "avatar_url": "https://avatars.githubusercontent.com/u/9952172?v=4", "profile": "https://github.com/chadlohrli", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "JuliusDegesys", "name": "Julius Degesys", "avatar_url": "https://avatars.githubusercontent.com/u/3232103?v=4", "profile": "https://github.com/JuliusDegesys", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "nhsz", "name": "Nicolás Quiroz", "avatar_url": "https://avatars.githubusercontent.com/u/948922?v=4", "profile": "https://nicolasquiroz.com", - "contributions": [ - "code", - "bug" - ] + "contributions": ["code", "bug"] }, { "login": "wolz-CODElife", "name": "wolz-CODElife", "avatar_url": "https://avatars.githubusercontent.com/u/55518764?v=4", "profile": "http://wolzcodelife.web.app", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "minaessam2015", "name": "Mina Essam", "avatar_url": "https://avatars.githubusercontent.com/u/13814552?v=4", "profile": "https://github.com/minaessam2015", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Choi-Jinhong", "name": "GNONG", "avatar_url": "https://avatars.githubusercontent.com/u/65050483?v=4", "profile": "https://jinhongdev.tistory.com/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "spilehchiha", "name": "Sina Pilehchiha", "avatar_url": "https://avatars.githubusercontent.com/u/46059077?v=4", "profile": "https://github.com/spilehchiha", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "theexoticman", "name": "thefrenchbrazilianguy", "avatar_url": "https://avatars.githubusercontent.com/u/10594609?v=4", "profile": "https://github.com/theexoticman", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "nativeanish", "name": "Anish Gupta", "avatar_url": "https://avatars.githubusercontent.com/u/15274388?v=4", "profile": "http://nativeanish.tech", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "dev-matthew", "name": "Matthew", "avatar_url": "https://avatars.githubusercontent.com/u/80741503?v=4", "profile": "https://github.com/dev-matthew", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "JustynaBroniszewska", "name": "Justyna Broniszewska", "avatar_url": "https://avatars.githubusercontent.com/u/33961199?v=4", "profile": "https://github.com/JustynaBroniszewska", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "yanil3500", "name": "Elyanil Liranzo-Castro", "avatar_url": "https://avatars.githubusercontent.com/u/11803254?v=4", "profile": "https://github.com/yanil3500", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "LichuAcu", "name": "Lichu Acuña", "avatar_url": "https://avatars.githubusercontent.com/u/54295410?v=4", "profile": "https://www.linkedin.com/in/lisandroea/?locale=en_US", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "avcdsld", "name": "Takamasa Arakawa", "avatar_url": "https://avatars.githubusercontent.com/u/10495516?v=4", "profile": "https://github.com/avcdsld", - "contributions": [ - "code", - "bug" - ] + "contributions": ["code", "bug"] }, { "login": "skaunov", "name": "skaunov", "avatar_url": "https://avatars.githubusercontent.com/u/65976143?v=4", "profile": "https://github.com/skaunov", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "pcowgill", "name": "Paul Cowgill", "avatar_url": "https://avatars.githubusercontent.com/u/2731712?v=4", "profile": "https://paulcowgill.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "zjiekai", "name": "zjiekai", "avatar_url": "https://avatars.githubusercontent.com/u/1871071?v=4", "profile": "https://github.com/zjiekai", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "WiiCoder", "name": "wii u", "avatar_url": "https://avatars.githubusercontent.com/u/65171537?v=4", "profile": "https://github.com/WiiCoder", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "MonsieurDMA", "name": "MonsieurDMA", "avatar_url": "https://avatars.githubusercontent.com/u/92155252?v=4", "profile": "https://github.com/MonsieurDMA", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "fennar01", "name": "fennar01", "avatar_url": "https://avatars.githubusercontent.com/u/42185291?v=4", "profile": "https://github.com/fennar01", - "contributions": [ - "ideas", - "doc" - ] + "contributions": ["ideas", "doc"] }, { "login": "WilliamWelsh", "name": "William", "avatar_url": "https://avatars.githubusercontent.com/u/16886888?v=4", "profile": "https://williamalanwelsh.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "motemotech", "name": "motemotech", "avatar_url": "https://avatars.githubusercontent.com/u/59491191?v=4", "profile": "https://github.com/motemotech", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Mousticke", "name": "mousticke.eth", "avatar_url": "https://avatars.githubusercontent.com/u/16734238?v=4", "profile": "https://github.com/Mousticke", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "brightiron", "name": "brightiron", "avatar_url": "https://avatars.githubusercontent.com/u/95196612?v=4", "profile": "https://github.com/brightiron", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "modernxpunk", "name": "oleksandrkovalskiy", "avatar_url": "https://avatars.githubusercontent.com/u/65621247?v=4", "profile": "https://github.com/modernxpunk", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "yoshikouki", "name": "yoshikouki", "avatar_url": "https://avatars.githubusercontent.com/u/53972292?v=4", "profile": "http://yoshikouki.com", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "graz-network", "name": "Graz Network", "avatar_url": "https://avatars.githubusercontent.com/u/102697012?v=4", "profile": "http://graz.network", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "cryptoversidad", "name": "Cryptoversidad", "avatar_url": "https://avatars.githubusercontent.com/u/107050863?v=4", "profile": "https://www.youtube.com/c/Cryptoversidad", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "disconnect3d", "name": "Disconnect3d", "avatar_url": "https://avatars.githubusercontent.com/u/10009354?v=4", "profile": "https://disconnect3d.pl/", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "setgree", "name": "Seth Ariel Green", "avatar_url": "https://avatars.githubusercontent.com/u/9850322?v=4", "profile": "http://setharielgreen.com", - "contributions": [ - "doc", - "content" - ] + "contributions": ["doc", "content"] }, { "login": "lcalixxto", "name": "Luisa Calixto", "avatar_url": "https://avatars.githubusercontent.com/u/98348072?v=4", "profile": "https://www.linkedin.com/in/lcalixxto/", - "contributions": [ - "doc", - "content" - ] + "contributions": ["doc", "content"] }, { "login": "theanneli", "name": "theanneli", "avatar_url": "https://avatars.githubusercontent.com/u/106612248?v=4", "profile": "https://github.com/theanneli", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "deric-alchemy", "name": "Deric | Alchemy", "avatar_url": "https://avatars.githubusercontent.com/u/59844056?v=4", "profile": "https://www.linkedin.com/in/dericcheng/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Ahmetbasli", "name": "Ahmetbasli", "avatar_url": "https://avatars.githubusercontent.com/u/68350525?v=4", "profile": "https://github.com/Ahmetbasli", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "dalmau", "name": "Jordi Pascual", "avatar_url": "https://avatars.githubusercontent.com/u/7261873?v=4", "profile": "https://github.com/dalmau", - "contributions": [ - "translation", - "bug", - "doc" - ] + "contributions": ["translation", "bug", "doc"] }, { "login": "amithkk", "name": "Amith KK", "avatar_url": "https://avatars.githubusercontent.com/u/1029727?v=4", "profile": "http://amithkk.github.io", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "ArpitIngle", "name": "Arpit Ingle", "avatar_url": "https://avatars.githubusercontent.com/u/37828045?v=4", "profile": "https://github.com/ArpitIngle", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Seek4samurai", "name": "Gourav Singh Rawat", "avatar_url": "https://avatars.githubusercontent.com/u/69115613?v=4", "profile": "https://seek4samurai.vercel.app/", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "jonasbostoen", "name": "mempirate", "avatar_url": "https://avatars.githubusercontent.com/u/32879610?v=4", "profile": "https://netbound.io", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "Barukimang", "name": "Barukimang", "avatar_url": "https://avatars.githubusercontent.com/u/16764792?v=4", "profile": "https://github.com/Barukimang", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "kuzdogan", "name": "Kaan Uzdoğan", "avatar_url": "https://avatars.githubusercontent.com/u/13069972?v=4", "profile": "http://kaanuzdogan.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "NiloCK", "name": "Colin Kennedy", "avatar_url": "https://avatars.githubusercontent.com/u/10780590?v=4", "profile": "https://github.com/NiloCK", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "TimGrey998", "name": "XOF", "avatar_url": "https://avatars.githubusercontent.com/u/57596934?v=4", "profile": "https://github.com/TimGrey998", - "contributions": [ - "doc", - "translation", - "bug" - ] + "contributions": ["doc", "translation", "bug"] }, { "login": "ManuKashyap01", "name": "Manu kashyap", "avatar_url": "https://avatars.githubusercontent.com/u/76866512?v=4", "profile": "https://github.com/ManuKashyap01", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "arjenzhou", "name": "Zhou Yang", "avatar_url": "https://avatars.githubusercontent.com/u/23600703?v=4", "profile": "http://arjenzhou.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "burningtree", "name": "tree", "avatar_url": "https://avatars.githubusercontent.com/u/67269?v=4", "profile": "https://keybase.io/tree", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "StephenFluin", "name": "Stephen Fluin", "avatar_url": "https://avatars.githubusercontent.com/u/165056?v=4", "profile": "https://github.com/StephenFluin", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "hakuta", "name": "hakuta", "avatar_url": "https://avatars.githubusercontent.com/u/806605?v=4", "profile": "https://github.com/hakuta", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "MiloBowman", "name": "MiloBowman", "avatar_url": "https://avatars.githubusercontent.com/u/104447804?v=4", "profile": "https://github.com/MiloBowman", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "tadeodao", "name": "tadeo", "avatar_url": "https://avatars.githubusercontent.com/u/94108039?v=4", "profile": "https://github.com/tadeodao", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "creacodigos", "name": "Jorge Santana", "avatar_url": "https://avatars.githubusercontent.com/u/50615503?v=4", "profile": "http://creacodigos.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "rolodexter", "name": "rolodexter", "avatar_url": "https://avatars.githubusercontent.com/u/977925?v=4", "profile": "http://www.rolodexter1.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "RanchHowards", "name": "RanchHowards", "avatar_url": "https://avatars.githubusercontent.com/u/69303624?v=4", "profile": "https://github.com/RanchHowards", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "didoshotev", "name": "Deyan Shotev", "avatar_url": "https://avatars.githubusercontent.com/u/62618421?v=4", "profile": "https://github.com/didoshotev", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "PraneshASP", "name": "Pranesh A S", "avatar_url": "https://avatars.githubusercontent.com/u/42379522?v=4", "profile": "https://github.com/PraneshASP", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "shir22", "name": "shir22", "avatar_url": "https://avatars.githubusercontent.com/u/33841818?v=4", "profile": "https://github.com/shir22", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "nikashitsa", "name": "Nikita Verkhovin", "avatar_url": "https://avatars.githubusercontent.com/u/1029908?v=4", "profile": "https://github.com/nikashitsa", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "pushkar2112", "name": "Pushkar Verma", "avatar_url": "https://avatars.githubusercontent.com/u/50198312?v=4", "profile": "https://pushkarverma.dev", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "vincentweisser", "name": "Vincent Weisser", "avatar_url": "https://avatars.githubusercontent.com/u/32839303?v=4", "profile": "http://vincentweisser.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "koogawa", "name": "Kosuke Ogawa", "avatar_url": "https://avatars.githubusercontent.com/u/893643?v=4", "profile": "http://www.koogawa.com", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "Feerol", "name": "Fatih Eren Erol", "avatar_url": "https://avatars.githubusercontent.com/u/47645405?v=4", "profile": "https://github.com/Feerol", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "olalonde", "name": "Oli Lalonde", "avatar_url": "https://avatars.githubusercontent.com/u/416585?v=4", "profile": "https://syskall.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "gingerheart86", "name": "gingerheart86", "avatar_url": "https://avatars.githubusercontent.com/u/100948227?v=4", "profile": "https://github.com/gingerheart86", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "naveen106", "name": "Naveen Kumar", "avatar_url": "https://avatars.githubusercontent.com/u/61573478?v=4", "profile": "https://github.com/naveen106", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "treethought", "name": "Cam Sweeney", "avatar_url": "https://avatars.githubusercontent.com/u/15894818?v=4", "profile": "https://github.com/treethought", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "moyedx3", "name": "moyed", "avatar_url": "https://avatars.githubusercontent.com/u/108647630?v=4", "profile": "https://github.com/moyedx3", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "shelleyolivia", "name": "shelleyolivia", "avatar_url": "https://avatars.githubusercontent.com/u/108895606?v=4", "profile": "https://github.com/shelleyolivia", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "zyjblockchain", "name": "Sandy", "avatar_url": "https://avatars.githubusercontent.com/u/40423181?v=4", "profile": "http://sandyzhou911@gmail.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "NachoRoizman", "name": "NachoRoizman", "avatar_url": "https://avatars.githubusercontent.com/u/107893772?v=4", "profile": "https://github.com/NachoRoizman", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "M-Ivan", "name": "Iván Miragaya", "avatar_url": "https://avatars.githubusercontent.com/u/72365253?v=4", "profile": "https://linkedin.com/in/miragaya-ivan", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "smejak", "name": "Jakub Smékal", "avatar_url": "https://avatars.githubusercontent.com/u/20759274?v=4", "profile": "https://github.com/smejak", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "chendatony31", "name": "Tony Chen", "avatar_url": "https://avatars.githubusercontent.com/u/2173383?v=4", "profile": "https://tokenpocket.pro", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "metalc", "name": "metalc", "avatar_url": "https://avatars.githubusercontent.com/u/102876192?v=4", "profile": "https://github.com/metalc", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Tuongg2312", "name": "Tuongg2312", "avatar_url": "https://avatars.githubusercontent.com/u/107551539?v=4", "profile": "https://github.com/Tuongg2312", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ErikSaunier", "name": "Ξrik Saunier", "avatar_url": "https://avatars.githubusercontent.com/u/1122363?v=4", "profile": "https://github.com/ErikSaunier", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "vorot93", "name": "Artem Vorotnikov", "avatar_url": "https://avatars.githubusercontent.com/u/240364?v=4", "profile": "https://github.com/vorot93", - "contributions": [ - "content", - "projectManagement", - "question" - ] + "contributions": ["content", "projectManagement", "question"] }, { "login": "liam0215", "name": "Liam Arzola", "avatar_url": "https://avatars.githubusercontent.com/u/8989334?v=4", "profile": "https://github.com/liam0215", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "srt180", "name": "shao", "avatar_url": "https://avatars.githubusercontent.com/u/30768686?v=4", "profile": "https://github.com/srt180", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "HiroyukiNaito", "name": "Hiroyuki Naito", "avatar_url": "https://avatars.githubusercontent.com/u/32320988?v=4", "profile": "https://crowdin.com/profile/hiroyukinaito", - "contributions": [ - "doc", - "maintenance" - ] + "contributions": ["doc", "maintenance"] }, { "login": "AlehNat", "name": "AlehN", "avatar_url": "https://avatars.githubusercontent.com/u/3587775?v=4", "profile": "https://github.com/AlehNat", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "varunshenoy", "name": "Varun Shenoy", "avatar_url": "https://avatars.githubusercontent.com/u/10859091?v=4", "profile": "http://varunshenoy.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "alebaffa", "name": "Alessandro Baffa", "avatar_url": "https://avatars.githubusercontent.com/u/465513?v=4", "profile": "https://alebaffa.eth.link", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "johngrantuk", "name": "John Grant", "avatar_url": "https://avatars.githubusercontent.com/u/4797222?v=4", "profile": "https://medium.com/@johngrant", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "gorondan", "name": "gorondan", "avatar_url": "https://avatars.githubusercontent.com/u/97026899?v=4", "profile": "https://github.com/gorondan", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "pruthvirajjadhav1", "name": "Pruthviraj Jadhav", "avatar_url": "https://avatars.githubusercontent.com/u/73253354?v=4", "profile": "https://github.com/pruthvirajjadhav1", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "gndx", "name": "Oscar Barajas Tavares", "avatar_url": "https://avatars.githubusercontent.com/u/10554486?v=4", "profile": "https://gndx.io", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "LucidSamuel", "name": "Samuel Akinosho", "avatar_url": "https://avatars.githubusercontent.com/u/39565075?v=4", "profile": "http://www.samuelakinosho.com", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "OdairTrujillo", "name": "Odair Augusto Trujillo Orozco", "avatar_url": "https://avatars.githubusercontent.com/u/45074733?v=4", "profile": "https://odair.dev", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "Unforkable", "name": "Unforkable", "avatar_url": "https://avatars.githubusercontent.com/u/86481149?v=4", "profile": "https://github.com/Unforkable", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Rodrigolvc", "name": "Rodrigo vasquez", "avatar_url": "https://avatars.githubusercontent.com/u/108540208?v=4", "profile": "https://github.com/Rodrigolvc", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "michaelmccallam", "name": "Michael McCallam", "avatar_url": "https://avatars.githubusercontent.com/u/3510607?v=4", "profile": "https://github.com/michaelmccallam", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "PolinaShanti", "name": "Polina G.", "avatar_url": "https://avatars.githubusercontent.com/u/110098268?v=4", "profile": "https://nownodes.io/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Cerebro92", "name": "Neeraj Gahlot", "avatar_url": "https://avatars.githubusercontent.com/u/13215478?v=4", "profile": "https://github.com/Cerebro92", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "vrinek", "name": "Kostas", "avatar_url": "https://avatars.githubusercontent.com/u/81346?v=4", "profile": "https://github.com/vrinek", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "rogueassasin1729", "name": "rogueassasin1729", "avatar_url": "https://avatars.githubusercontent.com/u/92800000?v=4", "profile": "https://github.com/rogueassasin1729", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Pandapip1", "name": "Pandapip1", "avatar_url": "https://avatars.githubusercontent.com/u/45835846?v=4", "profile": "https://pandapip1.com/", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "Aldizh", "name": "Aldi Zhupani", "avatar_url": "https://avatars.githubusercontent.com/u/2282120?v=4", "profile": "http://aldizh.github.io/", - "contributions": [ - "bug", - "code" - ] + "contributions": ["bug", "code"] }, { "login": "linhuatan", "name": "linhuatan", "avatar_url": "https://avatars.githubusercontent.com/u/94831627?v=4", "profile": "https://github.com/linhuatan", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "hughcrt", "name": "Hugh", "avatar_url": "https://avatars.githubusercontent.com/u/24587702?v=4", "profile": "http://hugh.sh", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "z3zzz", "name": "Kim Kwangtae", "avatar_url": "https://avatars.githubusercontent.com/u/91174156?v=4", "profile": "https://github.com/z3zzz", - "contributions": [ - "content", - "ideas" - ] + "contributions": ["content", "ideas"] }, { "login": "tobi4021", "name": "tobi4021", "avatar_url": "https://avatars.githubusercontent.com/u/84390698?v=4", "profile": "https://github.com/tobi4021", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "lonelyotter", "name": "Haochen Song", "avatar_url": "https://avatars.githubusercontent.com/u/57280827?v=4", "profile": "https://github.com/lonelyotter", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "opensourcex123", "name": "N Fx", "avatar_url": "https://avatars.githubusercontent.com/u/73230562?v=4", "profile": "https://github.com/opensourcex123", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "srhinee", "name": "samsara", "avatar_url": "https://avatars.githubusercontent.com/u/29331203?v=4", "profile": "https://github.com/srhinee", - "contributions": [ - "doc", - "bug", - "translation" - ] + "contributions": ["doc", "bug", "translation"] }, { "login": "greefea", "name": "greefea", "avatar_url": "https://avatars.githubusercontent.com/u/106492500?v=4", "profile": "https://github.com/greefea", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "parotax", "name": "parotax", "avatar_url": "https://avatars.githubusercontent.com/u/86522055?v=4", "profile": "https://github.com/parotax", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "vinhloc30796", "name": "Loc Nguyen", "avatar_url": "https://avatars.githubusercontent.com/u/19675202?v=4", "profile": "https://linkedin.com/in/vinhloc30796", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "north-vanhooser", "name": "north-vanhooser", "avatar_url": "https://avatars.githubusercontent.com/u/86130010?v=4", "profile": "https://github.com/north-vanhooser", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "othaime-en", "name": "othaime-en", "avatar_url": "https://avatars.githubusercontent.com/u/61498231?v=4", "profile": "https://github.com/othaime-en", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "fleischi-svr", "name": "Cronos", "avatar_url": "https://avatars.githubusercontent.com/u/79516944?v=4", "profile": "https://github.com/fleischi-svr", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "MicahZoltu", "name": "Micah Zoltu", "avatar_url": "https://avatars.githubusercontent.com/u/886059?v=4", "profile": "https://github.com/MicahZoltu", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Aracki", "name": "Ivan Aracki", "avatar_url": "https://avatars.githubusercontent.com/u/6129986?v=4", "profile": "https://www.aracki.me", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "always0e0w", "name": "屠虫少年", "avatar_url": "https://avatars.githubusercontent.com/u/64178062?v=4", "profile": "https://alphabeta.top/", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "RamanSB", "name": "Ramandeep", "avatar_url": "https://avatars.githubusercontent.com/u/13969478?v=4", "profile": "http://stackoverflow.com/users/5062825/ramansb", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "vvladd", "name": "Vlad Kokhan", "avatar_url": "https://avatars.githubusercontent.com/u/13506999?v=4", "profile": "https://github.com/vvladd", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "SavPhill", "name": "Phill", "avatar_url": "https://avatars.githubusercontent.com/u/38789408?v=4", "profile": "https://github.com/SavPhill", - "contributions": [ - "content", - "doc", - "code" - ] + "contributions": ["content", "doc", "code"] }, { "login": "camerondurham", "name": "cam", "avatar_url": "https://avatars.githubusercontent.com/u/17013462?v=4", "profile": "http://u64.cam", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "calumtomeny", "name": "calumtomeny", "avatar_url": "https://avatars.githubusercontent.com/u/939917?v=4", "profile": "https://github.com/calumtomeny", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "robertu7", "name": "robertu", "avatar_url": "https://avatars.githubusercontent.com/u/4065233?v=4", "profile": "https://robertu7.github.io/", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "ldlsalazar", "name": "Lorena De Leon Salazar", "avatar_url": "https://avatars.githubusercontent.com/u/112458077?v=4", "profile": "https://github.com/ldlsalazar", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "JAdams-eth", "name": "James Adams", "avatar_url": "https://avatars.githubusercontent.com/u/95427666?v=4", "profile": "https://akcela.co.uk", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "taiyangc", "name": "Eric Chen", "avatar_url": "https://avatars.githubusercontent.com/u/1467354?v=4", "profile": "https://github.com/taiyangc", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Colt-M1873", "name": "Van De Biao", "avatar_url": "https://avatars.githubusercontent.com/u/47551017?v=4", "profile": "https://github.com/Colt-M1873", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "srv-smn", "name": "Sourav Suman", "avatar_url": "https://avatars.githubusercontent.com/u/47235134?v=4", "profile": "https://github.com/srv-smn", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "ivpavici", "name": "Ivan Pavičić", "avatar_url": "https://avatars.githubusercontent.com/u/2848732?v=4", "profile": "https://github.com/ivpavici", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "Batxent", "name": "tommy", "avatar_url": "https://avatars.githubusercontent.com/u/7824431?v=4", "profile": "https://github.com/Batxent", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "martinyung", "name": "Martin Yung", "avatar_url": "https://avatars.githubusercontent.com/u/8136256?v=4", "profile": "https://medium.com/@martinyce", - "contributions": [ - "code", - "translation" - ] + "contributions": ["code", "translation"] }, { "login": "pankajjagtapp", "name": "Pankaj Jagtap", "avatar_url": "https://avatars.githubusercontent.com/u/89507661?v=4", "profile": "https://github.com/pankajjagtapp", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "hannsu", "name": "nulun", "avatar_url": "https://avatars.githubusercontent.com/u/20453231?v=4", "profile": "https://github.com/hannsu", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Denllay", "name": "Denllay", "avatar_url": "https://avatars.githubusercontent.com/u/75447714?v=4", "profile": "https://github.com/Denllay", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "yalexis-eth", "name": "yalexis.eth", "avatar_url": "https://avatars.githubusercontent.com/u/96504224?v=4", "profile": "http://yalexis.eth.xyz", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "smartprogrammer93", "name": "Ahmad Bitar", "avatar_url": "https://avatars.githubusercontent.com/u/33181301?v=4", "profile": "https://github.com/smartprogrammer93", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "carllippert", "name": "Carl Lippert", "avatar_url": "https://avatars.githubusercontent.com/u/16457876?v=4", "profile": "https://carllippert.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "tymtam2", "name": "Tymek Majewski", "avatar_url": "https://avatars.githubusercontent.com/u/1097613?v=4", "profile": "https://github.com/tymtam2", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Cryptolibertarian-id", "name": "Cryptolibertarian.id", "avatar_url": "https://avatars.githubusercontent.com/u/108990005?v=4", "profile": "http://cryptolibertarian.id", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "MahendraBishnoi29", "name": "browny", "avatar_url": "https://avatars.githubusercontent.com/u/74294202?v=4", "profile": "https://github.com/MahendraBishnoi29", - "contributions": [ - "ideas", - "code", - "bug" - ] + "contributions": ["ideas", "code", "bug"] }, { "login": "sandakersmann", "name": "Marius Kjærstad", "avatar_url": "https://avatars.githubusercontent.com/u/6118832?v=4", "profile": "https://github.com/sandakersmann", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "scottfits", "name": "Scott Fitsimones", "avatar_url": "https://avatars.githubusercontent.com/u/1193692?v=4", "profile": "http://scottfits.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "kryptopaul", "name": "Paul Lechocki", "avatar_url": "https://avatars.githubusercontent.com/u/87016182?v=4", "profile": "https://github.com/kryptopaul", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "justalike", "name": "justalike", "avatar_url": "https://avatars.githubusercontent.com/u/44633493?v=4", "profile": "https://github.com/justalike", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "grayliquid", "name": "grayliquid", "avatar_url": "https://avatars.githubusercontent.com/u/26670751?v=4", "profile": "http://l5d.li", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "MHMasoon", "name": "MohammadHosein Masoon", "avatar_url": "https://avatars.githubusercontent.com/u/63204823?v=4", "profile": "https://github.com/MHMasoon", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "patoshii", "name": "Patoshi", "avatar_url": "https://avatars.githubusercontent.com/u/381050?v=4", "profile": "https://www.xcubicle.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "joonspoon", "name": "June Clarke ", "avatar_url": "https://avatars.githubusercontent.com/u/302478?v=4", "profile": "https://www.jointheleague.org/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "slf188", "name": "菲利", "avatar_url": "https://avatars.githubusercontent.com/u/49417481?v=4", "profile": "https://huggingface.co/slf188", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "DamitusThyYeetus123", "name": "DamitusThyYeetus123", "avatar_url": "https://avatars.githubusercontent.com/u/108782125?v=4", "profile": "https://github.com/DamitusThyYeetus123", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "matusame", "name": "matusame", "avatar_url": "https://avatars.githubusercontent.com/u/97032288?v=4", "profile": "https://github.com/matusame", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "laurentlucian", "name": "Lohan", "avatar_url": "https://avatars.githubusercontent.com/u/33508364?v=4", "profile": "https://github.com/laurentlucian", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "marcellamalune", "name": "Marcella", "avatar_url": "https://avatars.githubusercontent.com/u/63505124?v=4", "profile": "https://github.com/marcellamalune", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "leontodd", "name": "Leon Todd", "avatar_url": "https://avatars.githubusercontent.com/u/8823227?v=4", "profile": "https://londonbustimes.com/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ladislasfontaine", "name": "Ladislas Fontaine", "avatar_url": "https://avatars.githubusercontent.com/u/42914253?v=4", "profile": "https://ladislasfontaine.com/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "YasshhYadav", "name": "Yash Yadav", "avatar_url": "https://avatars.githubusercontent.com/u/91071840?v=4", "profile": "https://github.com/YasshhYadav", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "barro32", "name": "barro", "avatar_url": "https://avatars.githubusercontent.com/u/1510990?v=4", "profile": "https://github.com/barro32", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Master7130", "name": "Master7130", "avatar_url": "https://avatars.githubusercontent.com/u/85327930?v=4", - "profile": "https://github.com/Master7130", - "contributions": [ - "code" - ] + "profile": "https://github.com/Master7130", + "contributions": ["code"] }, { "login": "Lude15", "name": "Lude15", "avatar_url": "https://avatars.githubusercontent.com/u/109084476?v=4", "profile": "https://github.com/Lude15", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "badkk", "name": "Luke Fan", "avatar_url": "https://avatars.githubusercontent.com/u/10335300?v=4", "profile": "https://crust.network", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "TABASCOatw", "name": "TABASCO", "avatar_url": "https://avatars.githubusercontent.com/u/84655644?v=4", "profile": "https://github.com/TABASCOatw", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "d1onys1us", "name": "d1onys1us", "avatar_url": "https://avatars.githubusercontent.com/u/13951458?v=4", "profile": "https://github.com/d1onys1us", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "thib-web3", "name": "Thibaut", "avatar_url": "https://avatars.githubusercontent.com/u/66329321?v=4", "profile": "https://github.com/thib-web3", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ImMiguelP", "name": "Miguel", "avatar_url": "https://avatars.githubusercontent.com/u/61770010?v=4", "profile": "https://github.com/ImMiguelP", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "rayzhudev", "name": "Ray Zhu", "avatar_url": "https://avatars.githubusercontent.com/u/20132960?v=4", "profile": "https://github.com/rayzhudev", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "BenedettiLucca", "name": "Lucca Benedetti", "avatar_url": "https://avatars.githubusercontent.com/u/108427035?v=4", "profile": "https://github.com/BenedettiLucca", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "MacMorgan", "name": "Mac Morgan", "avatar_url": "https://avatars.githubusercontent.com/u/17681?v=4", "profile": "http://www.printfly.com/", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "Aksa12", "name": "Aksa12", "avatar_url": "https://avatars.githubusercontent.com/u/41188167?v=4", "profile": "https://github.com/Aksa12", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "lawlesx", "name": "Aniruddha Sil", "avatar_url": "https://avatars.githubusercontent.com/u/52166437?v=4", "profile": "https://lawlesx.vercel.app/", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "bt3gl", "name": "♡", "avatar_url": "https://avatars.githubusercontent.com/u/1130416?v=4", "profile": "https://github.com/bt3gl", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "LuisUrrutia", "name": "Luis Sebastian Urrutia Fuentes", "avatar_url": "https://avatars.githubusercontent.com/u/3771248?v=4", "profile": "https://github.com/LuisUrrutia", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "jakubalsoori", "name": "jakubalsoori", "avatar_url": "https://avatars.githubusercontent.com/u/93258205?v=4", "profile": "https://github.com/jakubalsoori", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "wenceslas-sanchez", "name": "Wenceslas Sanchez", "avatar_url": "https://avatars.githubusercontent.com/u/85337624?v=4", "profile": "https://www.compassft.com/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Abyscuit", "name": "Marcus Escobedo", "avatar_url": "https://avatars.githubusercontent.com/u/36307949?v=4", "profile": "https://github.com/Abyscuit", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "fr33dr4g0n", "name": "fr33dr4g0n", "avatar_url": "https://avatars.githubusercontent.com/u/4492996?v=4", "profile": "https://workfromhomejobs.me/remote-developer-jobs/", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "codespirit7", "name": "Ritesh Singh", "avatar_url": "https://avatars.githubusercontent.com/u/88592710?v=4", "profile": "https://www.linkedin.com/in/ritesh-in/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "simonletort", "name": "Simon Letort", "avatar_url": "https://avatars.githubusercontent.com/u/367992?v=4", "profile": "https://www.linkedin.com/in/simonletort", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "AidanPine", "name": "AidanPine", "avatar_url": "https://avatars.githubusercontent.com/u/92037147?v=4", "profile": "https://github.com/AidanPine", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "christy-pdx", "name": "christy-pdx", "avatar_url": "https://avatars.githubusercontent.com/u/107286087?v=4", "profile": "https://github.com/christy-pdx", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "medardm", "name": "Medard Mandane", "avatar_url": "https://avatars.githubusercontent.com/u/20562573?v=4", "profile": "https://github.com/medardm", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "davydog187", "name": "Dave Lucia", "avatar_url": "https://avatars.githubusercontent.com/u/1019721?v=4", "profile": "https://davelucia.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "loicalbertin", "name": "Loïc Albertin", "avatar_url": "https://avatars.githubusercontent.com/u/872896?v=4", "profile": "https://github.com/loicalbertin", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "millecodex", "name": "Mille Codex", "avatar_url": "https://avatars.githubusercontent.com/u/39792005?v=4", "profile": "https://github.com/millecodex", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Gift-Stack", "name": "Gift Opia", "avatar_url": "https://avatars.githubusercontent.com/u/72243506?v=4", "profile": "https://github.com/Gift-Stack", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "dhirajgagrai", "name": "Dhiraj Gagrai", "avatar_url": "https://avatars.githubusercontent.com/u/22605432?v=4", "profile": "https://dhirajgagrai.dev/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "KurtMerbeth", "name": "KurtMerbeth", "avatar_url": "https://avatars.githubusercontent.com/u/22886639?v=4", "profile": "https://github.com/KurtMerbeth", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "EmperorRP", "name": "Sai Leela Rahul Pujari", "avatar_url": "https://avatars.githubusercontent.com/u/66853318?v=4", "profile": "https://github.com/EmperorRP", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "SkyWarrior123", "name": "SkyWarrior123", "avatar_url": "https://avatars.githubusercontent.com/u/102062194?v=4", "profile": "https://github.com/SkyWarrior123", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "yashovardhan", "name": "Yashovardhan Agrawal", "avatar_url": "https://avatars.githubusercontent.com/u/21066442?v=4", "profile": "http://yashovardhan.dev", - "contributions": [ - "data" - ] + "contributions": ["data"] }, { "login": "cheeky-gorilla", "name": "cheeky-gorilla", "avatar_url": "https://avatars.githubusercontent.com/u/76262359?v=4", "profile": "https://github.com/cheeky-gorilla", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ThreeMuskets12", "name": "Noah Page", "avatar_url": "https://avatars.githubusercontent.com/u/23061574?v=4", "profile": "https://github.com/ThreeMuskets12", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "oceans404", "name": "steph", "avatar_url": "https://avatars.githubusercontent.com/u/91382964?v=4", "profile": "https://github.com/oceans404", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "panieldark", "name": "Daniel Park", "avatar_url": "https://avatars.githubusercontent.com/u/21699995?v=4", "profile": "https://www.linkedin.com/in/itsdanielpark", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "knititwearit", "name": "knititwearit", "avatar_url": "https://avatars.githubusercontent.com/u/5172992?v=4", "profile": "https://github.com/knititwearit", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "ryandotsmith", "name": "Ryan Smith", "avatar_url": "https://avatars.githubusercontent.com/u/11726?v=4", "profile": "https://r.32k.io", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "vj-codes", "name": "Vaishnavi Joshi", "avatar_url": "https://avatars.githubusercontent.com/u/60894542?v=4", "profile": "https://vj-codes.github.io/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "jb-0", "name": "Jamie Barrett", "avatar_url": "https://avatars.githubusercontent.com/u/39060614?v=4", "profile": "https://github.com/jb-0", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "hyper0x", "name": "Renato", "avatar_url": "https://avatars.githubusercontent.com/u/315569?v=4", "profile": "https://github.com/hyper0x", - "contributions": [ - "content", - "translation" - ] + "contributions": ["content", "translation"] }, { "login": "frangio", "name": "Francisco", "avatar_url": "https://avatars.githubusercontent.com/u/481465?v=4", "profile": "https://frang.io", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "frankiefab100", "name": "Franklin Ohaegbulam", "avatar_url": "https://avatars.githubusercontent.com/u/46662771?v=4", "profile": "http://frankiefab.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "soos3d", "name": "Soos3D", "avatar_url": "https://avatars.githubusercontent.com/u/99700157?v=4", "profile": "https://github.com/soos3d", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "minhoryang", "name": "Minho Ryang", "avatar_url": "https://avatars.githubusercontent.com/u/1270855?v=4", "profile": "http://keybase.io/minhoryang", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "SebastianSupreme", "name": "Sebastian Supreme", "avatar_url": "https://avatars.githubusercontent.com/u/106926150?v=4", "profile": "https://sebastiansupreme.eth.link", - "contributions": [ - "ideas", - "translation", - "code" - ] + "contributions": ["ideas", "translation", "code"] }, { "login": "jhhornn", "name": "Awosise Oluwaseun", "avatar_url": "https://avatars.githubusercontent.com/u/66667958?v=4", "profile": "https://github.com/jhhornn", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Mahmadabid", "name": "Muhammad Ahmad", "avatar_url": "https://avatars.githubusercontent.com/u/75790323?v=4", "profile": "https://mahmad.netlify.app/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "this-oliver", "name": "Oliver", "avatar_url": "https://avatars.githubusercontent.com/u/32515201?v=4", "profile": "http://oliverrr.net", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "jiOnederfull", "name": "Jiwon Park", "avatar_url": "https://avatars.githubusercontent.com/u/48719289?v=4", "profile": "https://github.com/jiOnederfull", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ZandtLavish", "name": "Zandt Lavish", "avatar_url": "https://avatars.githubusercontent.com/u/99204971?v=4", "profile": "https://github.com/ZandtLavish", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "issa-me-sush", "name": "sushthecoda", "avatar_url": "https://avatars.githubusercontent.com/u/29679285?v=4", "profile": "https://github.com/issa-me-sush", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "LucasMartinCalderon", "name": "Lucas Martin Calderon", "avatar_url": "https://avatars.githubusercontent.com/u/25382998?v=4", "profile": "http://pentestify.io", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "crypto8893", "name": "crypto8893", "avatar_url": "https://avatars.githubusercontent.com/u/115051650?v=4", "profile": "https://github.com/crypto8893", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "victorpatru", "name": "Victor Patru", "avatar_url": "https://avatars.githubusercontent.com/u/102596893?v=4", "profile": "http://victorpatru.xyz", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "vaishnav-mk", "name": "wishee", "avatar_url": "https://avatars.githubusercontent.com/u/84540554?v=4", "profile": "https://vaishnav.tech", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Harshil-Gupta", "name": "Harshil Gupta", "avatar_url": "https://avatars.githubusercontent.com/u/53968071?v=4", "profile": "https://github.com/Harshil-Gupta", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "vanshika-srivastava", "name": "Vanshika Srivastava", "avatar_url": "https://avatars.githubusercontent.com/u/76511019?v=4", "profile": "https://github.com/vanshika-srivastava", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "shariqanwar20", "name": "Shariq Anwar", "avatar_url": "https://avatars.githubusercontent.com/u/61353122?v=4", "profile": "https://github.com/shariqanwar20", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "giorgionocera", "name": "Giorgio Nocera", "avatar_url": "https://avatars.githubusercontent.com/u/13519292?v=4", "profile": "https://github.com/giorgionocera", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "alexeevcc", "name": "Dmitry Alexeev", "avatar_url": "https://avatars.githubusercontent.com/u/61043916?v=4", "profile": "https://cyberacademy.dev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "af-afk", "name": "Alex", "avatar_url": "https://avatars.githubusercontent.com/u/71931113?v=4", "profile": "https://github.com/af-afk", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "benlazzero", "name": "benlazzero", "avatar_url": "https://avatars.githubusercontent.com/u/85390423?v=4", "profile": "https://github.com/benlazzero", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ankitzm", "name": "Ankit Singh", "avatar_url": "https://avatars.githubusercontent.com/u/66105983?v=4", "profile": "https://github.com/ankitzm", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "mhairimcalpine", "name": "mhairimcalpine", "avatar_url": "https://avatars.githubusercontent.com/u/76955258?v=4", "profile": "https://github.com/mhairimcalpine", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "itsthedoom", "name": "William Doom", "avatar_url": "https://avatars.githubusercontent.com/u/32095408?v=4", "profile": "https://github.com/itsthedoom", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "AsheBarrett", "name": "AsheBarrett", "avatar_url": "https://avatars.githubusercontent.com/u/117123553?v=4", "profile": "https://github.com/AsheBarrett", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "Hitisha-G", "name": "Hitishaa", "avatar_url": "https://avatars.githubusercontent.com/u/89304585?v=4", "profile": "https://github.com/Hitisha-G", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "srustagi", "name": "Shiv Rustagi", "avatar_url": "https://avatars.githubusercontent.com/u/11203724?v=4", "profile": "https://github.com/srustagi", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "douglasmakey", "name": "Douglas Makey Mendez Molero", "avatar_url": "https://avatars.githubusercontent.com/u/8400576?v=4", "profile": "https://www.kungfudev.com/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ameeetgaikwad", "name": "Amit Gaikwad", "avatar_url": "https://avatars.githubusercontent.com/u/76063569?v=4", "profile": "https://github.com/ameeetgaikwad", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "EridianAlpha", "name": "Eridian", "avatar_url": "https://avatars.githubusercontent.com/u/86061486?v=4", "profile": "https://github.com/EridianAlpha", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "bobbyg603", "name": "Bobby Galli", "avatar_url": "https://avatars.githubusercontent.com/u/2646053?v=4", "profile": "http://bobbyg603.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "flanagansteve", "name": "flanagansteve", "avatar_url": "https://avatars.githubusercontent.com/u/32844300?v=4", "profile": "https://github.com/flanagansteve", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "owenHwang", "name": "Owen Hwang", "avatar_url": "https://avatars.githubusercontent.com/u/112543777?v=4", "profile": "https://github.com/owenHwang", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "florath", "name": "Andreas Florath", "avatar_url": "https://avatars.githubusercontent.com/u/11856543?v=4", "profile": "https://github.com/florath", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "dgcoffman", "name": "Daniel Coffman", "avatar_url": "https://avatars.githubusercontent.com/u/1711204?v=4", "profile": "http://dancoffman.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Amit0617", "name": "AMIT KUMAR MISHRA", "avatar_url": "https://avatars.githubusercontent.com/u/71893015?v=4", "profile": "https://github.com/Amit0617", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Saksham010", "name": "Saksham Thapa", "avatar_url": "https://avatars.githubusercontent.com/u/56692835?v=4", "profile": "https://github.com/Saksham010", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "vjgaur", "name": "Vijayendra Gaur", "avatar_url": "https://avatars.githubusercontent.com/u/1871257?v=4", "profile": "https://github.com/vjgaur", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "nocibambi", "name": "András Novoszáth", "avatar_url": "https://avatars.githubusercontent.com/u/8539674?v=4", "profile": "https://www.linkedin.com/in/andrasnovoszath/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "SahilAujla", "name": "Sahil Aujla", "avatar_url": "https://avatars.githubusercontent.com/u/83442423?v=4", "profile": "http://sahilaujla.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "ritave", "name": "Olaf Tomalka", "avatar_url": "https://avatars.githubusercontent.com/u/1614945?v=4", "profile": "https://github.com/ritave", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "armgp", "name": "Abhiram G P", "avatar_url": "https://avatars.githubusercontent.com/u/49094298?v=4", "profile": "https://github.com/armgp", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "aelmanaa", "name": "Amine E.", "avatar_url": "https://avatars.githubusercontent.com/u/4503543?v=4", "profile": "https://github.com/aelmanaa", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Roshan-R", "name": "Roshan R Chandar", "avatar_url": "https://avatars.githubusercontent.com/u/43182697?v=4", "profile": "https://roshan.ml/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "mossow", "name": "mossow", "avatar_url": "https://avatars.githubusercontent.com/u/9072132?v=4", "profile": "https://github.com/mossow", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "OpenWJY", "name": "yujingwei", "avatar_url": "https://avatars.githubusercontent.com/u/29328336?v=4", "profile": "https://github.com/OpenWJY", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Olshansk", "name": "Daniel Olshansky", "avatar_url": "https://avatars.githubusercontent.com/u/1892194?v=4", "profile": "http://olshansky.info", - "contributions": [ - "doc", - "ideas" - ] + "contributions": ["doc", "ideas"] }, { "login": "aguzmant103", "name": "aguzmant103", "avatar_url": "https://avatars.githubusercontent.com/u/67167307?v=4", "profile": "https://github.com/aguzmant103", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "soheil555", "name": "Soheil", "avatar_url": "https://avatars.githubusercontent.com/u/22212139?v=4", "profile": "https://soheil.vercel.app/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "metadiver", "name": "metadiver.eth", "avatar_url": "https://avatars.githubusercontent.com/u/75746881?v=4", "profile": "http://linktr.ee/metadiver", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "nuclearfalcon", "name": "Jacob", "avatar_url": "https://avatars.githubusercontent.com/u/12568736?v=4", "profile": "https://github.com/nuclearfalcon", - "contributions": [ - "ideas", - "doc" - ] + "contributions": ["ideas", "doc"] }, { "login": "theSamPadilla", "name": "Sam Padilla", "avatar_url": "https://avatars.githubusercontent.com/u/35386211?v=4", "profile": "https://github.com/theSamPadilla", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "terasum", "name": "Chen Quan", "avatar_url": "https://avatars.githubusercontent.com/u/20042193?v=4", "profile": "https://chenquan.me", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "Marcelixoo", "name": "Marcelo T. dos Santos", "avatar_url": "https://avatars.githubusercontent.com/u/29285152?v=4", "profile": "http://marcelixoo.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "NoahSchick", "name": "NoahSchick", "avatar_url": "https://avatars.githubusercontent.com/u/43729013?v=4", "profile": "https://github.com/NoahSchick", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Joeysantoro", "name": "Joey", "avatar_url": "https://avatars.githubusercontent.com/u/31974730?v=4", "profile": "https://github.com/Joeysantoro", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "AnnaNodes", "name": "AnnaNodes", "avatar_url": "https://avatars.githubusercontent.com/u/117726964?v=4", "profile": "https://github.com/AnnaNodes", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "yash251", "name": "Yash Jagtap", "avatar_url": "https://avatars.githubusercontent.com/u/47234407?v=4", "profile": "https://yashjagtap.netlify.app", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "gzanitti", "name": "Gastón Zanitti", "avatar_url": "https://avatars.githubusercontent.com/u/1610461?v=4", "profile": "https://github.com/gzanitti", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "danceratopz", "name": "Dan", "avatar_url": "https://avatars.githubusercontent.com/u/91727015?v=4", "profile": "https://github.com/danceratopz", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Dev-Liz", "name": "Elizabeth Bassey", "avatar_url": "https://avatars.githubusercontent.com/u/40176275?v=4", "profile": "https://dribbble.com/Liz-B", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mihaic01", "name": "mihaic01", "avatar_url": "https://avatars.githubusercontent.com/u/108999659?v=4", "profile": "https://github.com/mihaic01", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "qiuhaohao", "name": "qiuhaohao", "avatar_url": "https://avatars.githubusercontent.com/u/22148367?v=4", "profile": "https://github.com/qiuhaohao", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "debeldami", "name": "damilola debel", "avatar_url": "https://avatars.githubusercontent.com/u/44111962?v=4", "profile": "https://github.com/debeldami", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "SaratAngajalaoffl", "name": "Sarat Angajala", "avatar_url": "https://avatars.githubusercontent.com/u/60383339?v=4", "profile": "https://github.com/SaratAngajalaoffl", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "questions", "name": "questions", "avatar_url": "https://avatars.githubusercontent.com/u/3233328?v=4", "profile": "https://github.com/Questions", - "contributions": [ - "projectManagement", - "question" - ] + "contributions": ["projectManagement", "question"] }, { "login": "machin3boy", "name": "machin3boy", "avatar_url": "https://avatars.githubusercontent.com/u/78896694?v=4", "profile": "https://github.com/machin3boy", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nsexer", "name": "nethan", "avatar_url": "https://avatars.githubusercontent.com/u/30265113?v=4", "profile": "https://github.com/nsexer", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "MrJithil", "name": "Jithil P Ponnan", "avatar_url": "https://avatars.githubusercontent.com/u/26359740?v=4", "profile": "https://www.linkedin.com/in/jithil", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "chocolatesuit", "name": "chocolatesuit", "avatar_url": "https://avatars.githubusercontent.com/u/120116662?v=4", "profile": "https://github.com/chocolatesuit", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "apinanyogaratnam", "name": "Apinan Yogaratnam", "avatar_url": "https://avatars.githubusercontent.com/u/72412733?v=4", "profile": "http://apinanyogaratnam.github.io/my-personal-website-v2.0/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "trevorsc19", "name": "trevorsc19", "avatar_url": "https://avatars.githubusercontent.com/u/30576577?v=4", - "profile": "http://trevorscanlon.eth.xyz", - "contributions": [ - "content" - ] + "profile": "http://trevorscanlon.eth.xyz", + "contributions": ["content"] }, { "login": "thouravi", "name": "ImThour", "avatar_url": "https://avatars.githubusercontent.com/u/15676184?v=4", "profile": "https://github.com/thouravi", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "nvitorovic", "name": "Nenad Vitorović", "avatar_url": "https://avatars.githubusercontent.com/u/3808837?v=4", "profile": "https://github.com/nvitorovic", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "danierod", "name": "danierod", "avatar_url": "https://avatars.githubusercontent.com/u/12255235?v=4", "profile": "https://github.com/danierod", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "siddtheone", "name": "siddtheone", "avatar_url": "https://avatars.githubusercontent.com/u/45398971?v=4", "profile": "https://github.com/siddtheone", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ShawkiS", "name": "Shawki Sukkar", "avatar_url": "https://avatars.githubusercontent.com/u/57439827?v=4", "profile": "http://shawkisukkar.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "therealharpaljadeja", "name": "Harpal Jadeja", "avatar_url": "https://avatars.githubusercontent.com/u/38040789?v=4", "profile": "https://github.com/therealharpaljadeja", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "zlog-in", "name": "Zion", "avatar_url": "https://avatars.githubusercontent.com/u/67903793?v=4", "profile": "http://www.zlog.in", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "azpwnz", "name": "Andriy Zhuk", "avatar_url": "https://avatars.githubusercontent.com/u/6987007?v=4", "profile": "https://github.com/azpwnz", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "gooseri", "name": "gooser.eth", "avatar_url": "https://avatars.githubusercontent.com/u/121782105?v=4", "profile": "https://etherscan.io/address/gooser.eth", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "feibowei", "name": "feibowei", "avatar_url": "https://avatars.githubusercontent.com/u/69777448?v=4", "profile": "https://github.com/feibowei", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mesquitaoliveira", "name": "Mesquita Oliveira", "avatar_url": "https://avatars.githubusercontent.com/u/92008139?v=4", "profile": "https://github.com/mesquitaoliveira", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Juancamp1987", "name": "Juan José Giraldo", "avatar_url": "https://avatars.githubusercontent.com/u/91024217?v=4", "profile": "http://www.juanjosegiraldo.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Ash20pk", "name": "Ash@metaschool", "avatar_url": "https://avatars.githubusercontent.com/u/86375577?v=4", "profile": "https://github.com/Ash20pk", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "t-rutten", "name": "Tom Rutten", "avatar_url": "https://avatars.githubusercontent.com/u/1389793?v=4", "profile": "https://github.com/t-rutten", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "chawyehsu", "name": "Chawye Hsu", "avatar_url": "https://avatars.githubusercontent.com/u/5764917?v=4", "profile": "http://chawyehsu.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "MateusTP", "name": "Mateus Pimenta", "avatar_url": "https://avatars.githubusercontent.com/u/59940545?v=4", "profile": "https://github.com/MateusTP", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ezal", "name": "ezal", "avatar_url": "https://avatars.githubusercontent.com/u/6931328?v=4", "profile": "https://github.com/ezal", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "jarrodwatts", "name": "Jarrod Watts", "avatar_url": "https://avatars.githubusercontent.com/u/35651410?v=4", "profile": "https://jarrodwatts.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mlCode111", "name": "Miao", "avatar_url": "https://avatars.githubusercontent.com/u/34754144?v=4", "profile": "https://github.com/mlCode111", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ljiatu", "name": "Jiatu Liu", "avatar_url": "https://avatars.githubusercontent.com/u/3280973?v=4", "profile": "https://github.com/ljiatu", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "DeUETH", "name": "DeUETH", "avatar_url": "https://avatars.githubusercontent.com/u/107472460?v=4", "profile": "https://github.com/DeUETH", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "erin-at-work", "name": "erin-at-work", "avatar_url": "https://avatars.githubusercontent.com/u/50590950?v=4", "profile": "http://www.erinleelikes.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "AmazingAng", "name": "0xAA", "avatar_url": "https://avatars.githubusercontent.com/u/14728591?v=4", "profile": "https://github.com/AmazingAng", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "changwu-tw", "name": "changwu", "avatar_url": "https://avatars.githubusercontent.com/u/1557364?v=4", "profile": "https://changwu.me/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "uniyj", "name": "yj", "avatar_url": "https://avatars.githubusercontent.com/u/84749041?v=4", "profile": "http://uniyj.eth", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "megatheikal", "name": "megatheikal", "avatar_url": "https://avatars.githubusercontent.com/u/64621442?v=4", "profile": "https://megatheikal.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "stephenfire", "name": "Stephen Guo", "avatar_url": "https://avatars.githubusercontent.com/u/17247036?v=4", "profile": "https://github.com/stephenfire", - "contributions": [ - "translation" - ] + "contributions": ["translation"] }, { "login": "feuGeneA", "name": "F. Eugene Aumson", "avatar_url": "https://avatars.githubusercontent.com/u/7883777?v=4", "profile": "http://aumson.org/gene", - "contributions": [ - "bug", - "content" - ] + "contributions": ["bug", "content"] }, { "login": "rpalakkal", "name": "Roshan", "avatar_url": "https://avatars.githubusercontent.com/u/19766713?v=4", "profile": "https://github.com/rpalakkal", - "contributions": [ - "content", - "code" - ] + "contributions": ["content", "code"] }, { "login": "maxime216-pro", "name": "Maxime Dessez", "avatar_url": "https://avatars.githubusercontent.com/u/66296351?v=4", "profile": "http://maximedessez.fr", - "contributions": [ - "bug", - "translation" - ] + "contributions": ["bug", "translation"] }, { "login": "Tyler-233", "name": "Tyler-233", "avatar_url": "https://avatars.githubusercontent.com/u/44740396?v=4", "profile": "https://github.com/Tyler-233", - "contributions": [ - "translation", - "content" - ] + "contributions": ["translation", "content"] }, { "login": "neodaoist", "name": "neodaoist", "avatar_url": "https://avatars.githubusercontent.com/u/3170590?v=4", "profile": "http://neodaoist.xyz", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "atharvadeosthale", "name": "Atharva Deosthale", "avatar_url": "https://avatars.githubusercontent.com/u/11805367?v=4", "profile": "https://links.atharva.codes", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ckartik", "name": "Kartik Chopra", "avatar_url": "https://avatars.githubusercontent.com/u/13803371?v=4", "profile": "https://github.com/ckartik", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "BBashh", "name": "Bibash Tandon", "avatar_url": "https://avatars.githubusercontent.com/u/125178349?v=4", "profile": "https://github.com/BBashh", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "vaibhavtevatia", "name": "Vaibhav Tevatia", "avatar_url": "https://avatars.githubusercontent.com/u/86671961?v=4", "profile": "https://github.com/vaibhavtevatia", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "cnn-rnn", "name": "cnn-rnn", "avatar_url": "https://avatars.githubusercontent.com/u/44789658?v=4", "profile": "https://github.com/cnn-rnn", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "SahityaRoy", "name": "Sahitya Roy", "avatar_url": "https://avatars.githubusercontent.com/u/72821604?v=4", "profile": "https://www.linkedin.com/in/sahitya-roy-244b941a2/", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Keecointoken", "name": "KeeCoin", "avatar_url": "https://avatars.githubusercontent.com/u/99338330?v=4", "profile": "https://www.keecoin.io", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "tomatowax", "name": "Seungwook Chi", "avatar_url": "https://avatars.githubusercontent.com/u/799503?v=4", "profile": "http://www.tomatowax.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "0xx92", "name": "0xx92", "avatar_url": "https://avatars.githubusercontent.com/u/133748557?v=4", "profile": "https://github.com/0xx92", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "altinocoelho", "name": "altinocoelho", "avatar_url": "https://avatars.githubusercontent.com/u/92543849?v=4", "profile": "https://github.com/altinocoelho", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "viac92", "name": "viac92", "avatar_url": "https://avatars.githubusercontent.com/u/64146594?v=4", "profile": "https://github.com/viac92", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "GDdark", "name": "DongXi Huang", "avatar_url": "https://avatars.githubusercontent.com/u/15982894?v=4", "profile": "https://github.com/GDdark", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "SurajAnand88", "name": "Suraj Anand", "avatar_url": "https://avatars.githubusercontent.com/u/120190623?v=4", "profile": "https://surajanand88.github.io/portfolio/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "MwitahJob", "name": "Mwitah ", "avatar_url": "https://avatars.githubusercontent.com/u/136892656?v=4", "profile": "https://github.com/MwitahJob", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "TucksonDev", "name": "Tuckson", "avatar_url": "https://avatars.githubusercontent.com/u/105675159?v=4", "profile": "https://github.com/TucksonDev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Akamig", "name": "Akamig", "avatar_url": "https://avatars.githubusercontent.com/u/6278999?v=4", "profile": "https://twitter.com/_Akamig", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "perriefidelis", "name": "Peace Ojemeh", "avatar_url": "https://avatars.githubusercontent.com/u/30669761?v=4", "profile": "https://github.com/perriefidelis", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "woseK", "name": "woseK", "avatar_url": "https://avatars.githubusercontent.com/u/110729731?v=4", "profile": "https://github.com/woseK", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "gunal-123", "name": "Gunal", "avatar_url": "https://avatars.githubusercontent.com/u/103403219?v=4", "profile": "https://github.com/gunal-123", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "LadyDhaga", "name": "chinaman123", "avatar_url": "https://avatars.githubusercontent.com/u/106376368?v=4", "profile": "https://github.com/LadyDhaga", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "z0rats", "name": "Alex", "avatar_url": "https://avatars.githubusercontent.com/u/32142853?v=4", "profile": "http://t.me/mevsinternet", - "contributions": [ - "doc", - "bug" - ] + "contributions": ["doc", "bug"] }, { "login": "mteam88", "name": "Matthew", "avatar_url": "https://avatars.githubusercontent.com/u/84196639?v=4", "profile": "https://mteam88.github.io", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "avalidurl", "name": "gokhan", "avatar_url": "https://avatars.githubusercontent.com/u/11991363?v=4", "profile": "https://github.com/avalidurl", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "0xadri", "name": "Adri", "avatar_url": "https://avatars.githubusercontent.com/u/738533?v=4", "profile": "https://github.com/0xadri", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "DSherryD", "name": "Sherry.Du", "avatar_url": "https://avatars.githubusercontent.com/u/130898085?v=4", "profile": "https://github.com/DSherryD", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "FrancescoXX", "name": "Francesco Ciulla", "avatar_url": "https://avatars.githubusercontent.com/u/18360871?v=4", "profile": "http://francescociulla.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "blazingrome", "name": "blazingrome", "avatar_url": "https://avatars.githubusercontent.com/u/136898739?v=4", "profile": "https://github.com/blazingrome", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "etan-status", "name": "Etan Kissling", "avatar_url": "https://avatars.githubusercontent.com/u/89844309?v=4", "profile": "https://github.com/etan-status", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "kritik-sah", "name": "kritik sah", "avatar_url": "https://avatars.githubusercontent.com/u/57076429?v=4", "profile": "https://linktr.ee/kritik", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Fuliggine", "name": "Fuliggine", "avatar_url": "https://avatars.githubusercontent.com/u/56844974?v=4", "profile": "https://github.com/Fuliggine", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Omsify", "name": "Omsify", "avatar_url": "https://avatars.githubusercontent.com/u/87442202?v=4", "profile": "https://github.com/Omsify", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "0xMimir", "name": "0xMimir", "avatar_url": "https://avatars.githubusercontent.com/u/108837858?v=4", "profile": "https://github.com/0xMimir", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "bilaljawed", "name": "Bilal", "avatar_url": "https://avatars.githubusercontent.com/u/17548944?v=4", "profile": "https://github.com/bilaljawed", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ilanolkies", "name": "Ilan", "avatar_url": "https://avatars.githubusercontent.com/u/36084092?v=4", "profile": "https://ilanolkies.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "umededoteth", "name": "umede", "avatar_url": "https://avatars.githubusercontent.com/u/122288558?v=4", "profile": "https://mirror.xyz/umede.eth", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "taminobaumann", "name": "Tamino", "avatar_url": "https://avatars.githubusercontent.com/u/48290617?v=4", "profile": "http://taminobaumann.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "keccers", "name": "Katherine Champagne", "avatar_url": "https://avatars.githubusercontent.com/u/770277?v=4", "profile": "https://github.com/keccers", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Coderoostr", "name": "Marcos González", "avatar_url": "https://avatars.githubusercontent.com/u/103231131?v=4", "profile": "https://coderoostr.com", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "natpicone", "name": "Natalino Picone", "avatar_url": "https://avatars.githubusercontent.com/u/4753402?v=4", "profile": "https://chainlabo.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "hammadsaedi", "name": "Hammad Saaedi", "avatar_url": "https://avatars.githubusercontent.com/u/71373419?v=4", "profile": "https://github.com/hammadsaedi", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "srn08", "name": "Shaunak Nagrecha", "avatar_url": "https://avatars.githubusercontent.com/u/105499798?v=4", "profile": "https://github.com/srn08", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "schwindtkevin", "name": "Kevin Schwindt", "avatar_url": "https://avatars.githubusercontent.com/u/1700789?v=4", "profile": "https://github.com/schwindtkevin", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "robertkodra", "name": "Robert", "avatar_url": "https://avatars.githubusercontent.com/u/36516516?v=4", "profile": "https://github.com/robertkodra", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "0xObsidian", "name": "obsidian", "avatar_url": "https://avatars.githubusercontent.com/u/131651958?v=4", "profile": "https://github.com/0xObsidian", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "MohamedFekryyy", "name": "Fekry Aiad", "avatar_url": "https://avatars.githubusercontent.com/u/36033065?v=4", "profile": "http://www.scienft.com", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Wilson-Wu1", "name": "Wilson Wu", "avatar_url": "https://avatars.githubusercontent.com/u/41039035?v=4", "profile": "https://www.linkedin.com/in/wilson-wu-2021/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "fvaysh", "name": "VAS", "avatar_url": "https://avatars.githubusercontent.com/u/126754021?v=4", "profile": "https://github.com/fvaysh", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "costgallo", "name": "Costanza", "avatar_url": "https://avatars.githubusercontent.com/u/49433698?v=4", "profile": "https://github.com/costgallo", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "joaolago1113", "name": "joao", "avatar_url": "https://avatars.githubusercontent.com/u/22820692?v=4", "profile": "https://github.com/joaolago1113", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "rgb2hsl", "name": "Eugene", "avatar_url": "https://avatars.githubusercontent.com/u/3310192?v=4", "profile": "http://p2p.org", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "g0rbe", "name": "Dániel Görbe", "avatar_url": "https://avatars.githubusercontent.com/u/36860942?v=4", "profile": "https://www.gorbe.io", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "s-crypt", "name": "s-crypt", "avatar_url": "https://avatars.githubusercontent.com/u/41712656?v=4", "profile": "https://blog.insubli.me", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "tudorpintea999", "name": "iwantanode", "avatar_url": "https://avatars.githubusercontent.com/u/87604944?v=4", "profile": "https://github.com/tudorpintea999", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "shak58", "name": "shak58", "avatar_url": "https://avatars.githubusercontent.com/u/150069539?v=4", "profile": "https://github.com/shak58", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Muhammad-Altabba", "name": "Muhammad Altabba", "avatar_url": "https://avatars.githubusercontent.com/u/24407834?v=4", "profile": "https://linkedin.com/in/muhammadaltabba", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "darigovresearch", "name": "Darigov Research", "avatar_url": "https://avatars.githubusercontent.com/u/30328618?v=4", "profile": "https://www.darigovresearch.com/", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "shubhusion", "name": "SHUBHAM SHARMA ", "avatar_url": "https://avatars.githubusercontent.com/u/96301987?v=4", "profile": "https://github.com/shubhusion", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "paulallensuxs", "name": "paulallensuxs", "avatar_url": "https://avatars.githubusercontent.com/u/114240091?v=4", "profile": "https://github.com/paulallensuxs", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "pseudomata", "name": "Pseudomata", "avatar_url": "https://avatars.githubusercontent.com/u/132238190?v=4", "profile": "https://pseudomata.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "CodeDragonVN", "name": "CodeDragonVN", "avatar_url": "https://avatars.githubusercontent.com/u/150457827?v=4", "profile": "https://github.com/CodeDragonVN", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "SamiAlHassan", "name": "SamiAlHassan", "avatar_url": "https://avatars.githubusercontent.com/u/150172180?v=4", "profile": "https://github.com/SamiAlHassan", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "NaijaCoderGirl", "name": "NaijaCoderGirl", - "avatar_url": "https://avatars.githubusercontent.com/u/150683513?v=4", - "profile": "https://github.com/NaijaCoderGirl", - "contributions": [ - "content" - ] + "avatar_url": "https://avatars.githubusercontent.com/u/150683513?v=4", + "profile": "https://github.com/NaijaCoderGirl", + "contributions": ["content"] }, { "login": "konstantinzolotarev", "name": "Konstantin Zolotarev", "avatar_url": "https://avatars.githubusercontent.com/u/286431?v=4", "profile": "https://github.com/konstantinzolotarev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "vuittont60", "name": "vuittont60", "avatar_url": "https://avatars.githubusercontent.com/u/81072379?v=4", "profile": "https://github.com/vuittont60", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "goldnite", "name": "Golden Ite", "avatar_url": "https://avatars.githubusercontent.com/u/114434414?v=4", "profile": "http://goldnite.github.io", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Erlangshen219", "name": "Erlangshen219", "avatar_url": "https://avatars.githubusercontent.com/u/104747507?v=4", "profile": "https://github.com/Erlangshen219", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "AyDeveloper", "name": "AyDeveloper", "avatar_url": "https://avatars.githubusercontent.com/u/72970379?v=4", "profile": "https://oxpampam.netlify.app/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jeremyfritzen", "name": "jeremyfritzen", "avatar_url": "https://avatars.githubusercontent.com/u/26802442?v=4", "profile": "https://github.com/jeremyfritzen", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "fuzheng1998", "name": "Zheng Fu", "avatar_url": "https://avatars.githubusercontent.com/u/24203166?v=4", "profile": "https://github.com/fuzheng1998", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "xiaolou86", "name": "xiaolou86", "avatar_url": "https://avatars.githubusercontent.com/u/20718693?v=4", "profile": "https://github.com/xiaolou86", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "aztecEagle22", "name": "aztecEagle22", "avatar_url": "https://avatars.githubusercontent.com/u/152518936?v=4", "profile": "https://github.com/aztecEagle22", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Messi-Q", "name": "QIAN", "avatar_url": "https://avatars.githubusercontent.com/u/21357985?v=4", "profile": "https://github.com/Messi-Q", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "SanShi2023", "name": "SanShi2023", "avatar_url": "https://avatars.githubusercontent.com/u/136459117?v=4", "profile": "https://github.com/SanShi2023", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "kamuik16", "name": "Krishang Shah", "avatar_url": "https://avatars.githubusercontent.com/u/93703995?v=4", "profile": "https://github.com/kamuik16", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "vuvoth", "name": "Vu Vo", "avatar_url": "https://avatars.githubusercontent.com/u/45826131?v=4", "profile": "https://github.com/vuvoth", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "o2Stake", "name": "Tim - o2Stake", "avatar_url": "https://avatars.githubusercontent.com/u/77958700?v=4", "profile": "http://o2stake.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "b-wagn", "name": "Benedikt Wagner", "avatar_url": "https://avatars.githubusercontent.com/u/113296072?v=4", "profile": "http://benedikt-wagner.dev", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "tdahar", "name": "Tarun Mohandas Daryanani", "avatar_url": "https://avatars.githubusercontent.com/u/18716811?v=4", "profile": "https://github.com/tdahar", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Crosstons", "name": "Shubh", "avatar_url": "https://avatars.githubusercontent.com/u/110349596?v=4", "profile": "https://github.com/Crosstons", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "duckdegen", "name": "duckdegen", "avatar_url": "https://avatars.githubusercontent.com/u/98649644?v=4", "profile": "https://github.com/duckdegen", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sminempepe", "name": "sminempepe", "avatar_url": "https://avatars.githubusercontent.com/u/76882704?v=4", "profile": "https://github.com/sminempepe", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "aslikaya", "name": "aslikaya", "avatar_url": "https://avatars.githubusercontent.com/u/9151261?v=4", "profile": "https://github.com/aslikaya", - "contributions": [ - "doc", - "maintenance" - ] + "contributions": ["doc", "maintenance"] }, { "login": "lucas-amberg", "name": "Lucas Amberg", "avatar_url": "https://avatars.githubusercontent.com/u/102396588?v=4", "profile": "http://lucasamberg.dev", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "a-hagi613", "name": "Abdullahi", "avatar_url": "https://avatars.githubusercontent.com/u/92589940?v=4", "profile": "https://a-hagi.dev/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "pranavkonde", "name": "Pranav Konde", "avatar_url": "https://avatars.githubusercontent.com/u/76070589?v=4", "profile": "https://www.linkedin.com/in/pranav-konde-56aa141b5/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "MohitKambli", "name": "Mohit Kambli", "avatar_url": "https://avatars.githubusercontent.com/u/31406633?v=4", "profile": "https://github.com/MohitKambli", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "oleksandr-hyriavets", "name": "Oleksandr Hyriavets", "avatar_url": "https://avatars.githubusercontent.com/u/19614509?v=4", "profile": "https://github.com/oleksandr-hyriavets", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "titanism", "name": "titanism", "avatar_url": "https://avatars.githubusercontent.com/u/101466223?v=4", "profile": "https://github.com/titanism", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Maxservais", "name": "Maxime Servais", "avatar_url": "https://avatars.githubusercontent.com/u/43566493?v=4", "profile": "https://www.ethereum-ecosystem.com/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "nebolax", "name": "Alexey Nebolsin", "avatar_url": "https://avatars.githubusercontent.com/u/63492346?v=4", "profile": "https://t.me/nebolax", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "jimgreen2013", "name": "jimgreen2013", "avatar_url": "https://avatars.githubusercontent.com/u/15890793?v=4", "profile": "https://github.com/jimgreen2013", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "gabrieltemtsen", "name": "Gabriel Temsten", "avatar_url": "https://avatars.githubusercontent.com/u/57184013?v=4", "profile": "https://github.com/gabrieltemtsen", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "jennyg0", "name": "Jen ", "avatar_url": "https://avatars.githubusercontent.com/u/60794961?v=4", "profile": "https://github.com/jennyg0", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Molotov-Eugene", "name": "Eugene", "avatar_url": "https://avatars.githubusercontent.com/u/95471552?v=4", "profile": "https://github.com/Molotov-Eugene", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "rimtaex", "name": "RimTaeX", "avatar_url": "https://avatars.githubusercontent.com/u/155366533?v=4", "profile": "https://github.com/rimtaex", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "zarifpour", "name": "Daniel Zarifpour", "avatar_url": "https://avatars.githubusercontent.com/u/16494335?v=4", "profile": "http://zarifpour.xyz", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "intldds", "name": "intldds", "avatar_url": "https://avatars.githubusercontent.com/u/80983240?v=4", "profile": "https://github.com/intldds", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "hodlon", "name": "Hodlon", "avatar_url": "https://avatars.githubusercontent.com/u/37387563?v=4", "profile": "https://hodlon.art", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "M4x28", "name": "Leonardo Birardi", "avatar_url": "https://avatars.githubusercontent.com/u/64036726?v=4", "profile": "https://github.com/M4x28", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "Flamenk", "name": "Parrot Iwai", "avatar_url": "https://avatars.githubusercontent.com/u/78525550?v=4", "profile": "https://github.com/Flamenk", - "contributions": [ - "doc", - "translation" - ] + "contributions": ["doc", "translation"] }, { "login": "starwalker00", "name": "starwalker00", "avatar_url": "https://avatars.githubusercontent.com/u/68958932?v=4", "profile": "https://github.com/starwalker00", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "Eversmile12", "name": "VItto Rivabella", "avatar_url": "https://avatars.githubusercontent.com/u/72762629?v=4", "profile": "http://vitto.cc", - "contributions": [ - "doc", - "tool" - ] + "contributions": ["doc", "tool"] }, { "login": "olafnub", "name": "Andy Li", "avatar_url": "https://avatars.githubusercontent.com/u/101077165?v=4", "profile": "https://www.linkedin.com/in/andy-li-65284220b/", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "maxammann", "name": "Max Ammann", "avatar_url": "https://avatars.githubusercontent.com/u/905221?v=4", "profile": "https://maxammann.org/", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "dswilson4", "name": "dswilson4", "avatar_url": "https://avatars.githubusercontent.com/u/33137497?v=4", "profile": "https://github.com/dswilson4", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "vbaranov", "name": "Victor Baranov", "avatar_url": "https://avatars.githubusercontent.com/u/4341812?v=4", "profile": "https://ethereum.stackexchange.com/users/2128/viktor-baranov", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "drehuwann", "name": "drehuwann", "avatar_url": "https://avatars.githubusercontent.com/u/62968123?v=4", "profile": "https://github.com/drehuwann", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "greetfish", "name": "junble", "avatar_url": "https://avatars.githubusercontent.com/u/11615617?v=4", "profile": "https://github.com/greetfish", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "viniciusmorais", "name": "Vinicius de Morais", "avatar_url": "https://avatars.githubusercontent.com/u/3915778?v=4", "profile": "https://github.com/viniciusmorais", - "contributions": [ - "translation", - "doc" - ] + "contributions": ["translation", "doc"] }, { "login": "0xhsy", "name": "0xhsy", "avatar_url": "https://avatars.githubusercontent.com/u/102006034?v=4", "profile": "http://www.dsrvlabs.com", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "enjoyooor", "name": "enjoyooor", "avatar_url": "https://avatars.githubusercontent.com/u/147568088?v=4", "profile": "https://github.com/enjoyooor", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "konopkja", "name": "Jakub", "avatar_url": "https://avatars.githubusercontent.com/u/100724231?v=4", "profile": "http://ethereum.org", - "contributions": [ - "doc", - "content", - "design" - ] + "contributions": ["doc", "content", "design"] }, { "login": "yusuf-musleh", "name": "Yusuf Musleh", "avatar_url": "https://avatars.githubusercontent.com/u/6829768?v=4", "profile": "http://www.ymusleh.com", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "acceptacross", "name": "acceptacross", "avatar_url": "https://avatars.githubusercontent.com/u/150119116?v=4", "profile": "https://github.com/acceptacross", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "pdelagrave", "name": "Pierre Delagrave", "avatar_url": "https://avatars.githubusercontent.com/u/17990895?v=4", "profile": "https://github.com/pdelagrave", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "blmalone", "name": "Blaine Malone", "avatar_url": "https://avatars.githubusercontent.com/u/15608778?v=4", "profile": "https://medium.com/@blainemalone01", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sixhobbits", "name": "Gareth Dwyer", "avatar_url": "https://avatars.githubusercontent.com/u/2641205?v=4", "profile": "https://dwyer.co.za", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "UNOFFICIALbgd", "name": "UNOFFICIALbgd", "avatar_url": "https://avatars.githubusercontent.com/u/71248977?v=4", "profile": "https://github.com/UNOFFICIALbgd", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "Codex-Bugmenot", "name": "Codex-Bugmenot", "avatar_url": "https://avatars.githubusercontent.com/u/59927099?v=4", "profile": "https://github.com/Codex-Bugmenot", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "doutv", "name": "Jason Huang", "avatar_url": "https://avatars.githubusercontent.com/u/20609724?v=4", "profile": "http://huangyongjin.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "adeolu98", "name": "dCRYPT", "avatar_url": "https://avatars.githubusercontent.com/u/39372980?v=4", "profile": "https://github.com/adeolu98", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "sourabupadhya123", "name": "Sourab", "avatar_url": "https://avatars.githubusercontent.com/u/64914231?v=4", "profile": "https://github.com/sourabupadhya123", - "contributions": [ - "security" - ] + "contributions": ["security"] }, { "login": "ykaravas", "name": "ykaravas", "avatar_url": "https://avatars.githubusercontent.com/u/6537956?v=4", "profile": "https://github.com/ykaravas", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "allwin199", "name": "Prince Allwin", "avatar_url": "https://avatars.githubusercontent.com/u/127643894?v=4", "profile": "https://allwin-portfolio.vercel.app/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ryanpwaldon", "name": "Ryan Waldon", "avatar_url": "https://avatars.githubusercontent.com/u/12480362?v=4", "profile": "https://github.com/ryanpwaldon", - "contributions": [ - "content", - "code" - ] + "contributions": ["content", "code"] }, { "login": "4everlandorg", "name": "4EVERLAND", "avatar_url": "https://avatars.githubusercontent.com/u/89854839?v=4", "profile": "https://www.4everland.org", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "iepn", "name": "iepn", "avatar_url": "https://avatars.githubusercontent.com/u/57232813?v=4", "profile": "https://member.acm.org/~rhymeq", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "veridelisi", "name": "veridelisi", "avatar_url": "https://avatars.githubusercontent.com/u/72710290?v=4", "profile": "https://www.ispanyol.com", - "contributions": [ - "tutorial" - ] + "contributions": ["tutorial"] }, { "login": "reetbatra", "name": "Reet Batra", "avatar_url": "https://avatars.githubusercontent.com/u/51335174?v=4", "profile": "https://github.com/reetbatra", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "gndelia", "name": "Gonzalo D'Elia", "avatar_url": "https://avatars.githubusercontent.com/u/352474?v=4", "profile": "https://github.com/gndelia", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "rileyannon", "name": "Riley Annon", "avatar_url": "https://avatars.githubusercontent.com/u/31807653?v=4", "profile": "http://www.rileyannon.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ayofimihan", "name": "Ogunsina Champion", "avatar_url": "https://avatars.githubusercontent.com/u/31336254?v=4", "profile": "http://0x13.dev", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ardislu", "name": "Ardis Lu", "avatar_url": "https://avatars.githubusercontent.com/u/29699850?v=4", "profile": "http://ardislu.dev", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "niuhp", "name": "niuhp", "avatar_url": "https://avatars.githubusercontent.com/u/7373524?v=4", "profile": "https://github.com/niuhp", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "xivanc", "name": "xivanc", "avatar_url": "https://avatars.githubusercontent.com/u/91614446?v=4", "profile": "https://github.com/xivanc", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "zm-moon", "name": "patrick", "avatar_url": "https://avatars.githubusercontent.com/u/42063103?v=4", "profile": "https://github.com/zm-moon", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "0xemrekaya", "name": "Emre", "avatar_url": "https://avatars.githubusercontent.com/u/72754835?v=4", "profile": "https://github.com/0xemrekaya", - "contributions": [ - "tutorial", - "doc" - ] + "contributions": ["tutorial", "doc"] }, { "login": "ryokomy", "name": "Ryo Komiyama", "avatar_url": "https://avatars.githubusercontent.com/u/6007453?v=4", "profile": "http://ryokomy.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Har01d", "name": "Nikita Zhavoronkov", "avatar_url": "https://avatars.githubusercontent.com/u/14060856?v=4", "profile": "https://blockchair.com/", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "tomasgrusz", "name": "Tomáš Grusz", "avatar_url": "https://avatars.githubusercontent.com/u/85355882?v=4", "profile": "https://grusz.dev", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "davidzhangg", "name": "David Zhang", "avatar_url": "https://avatars.githubusercontent.com/u/59639140?v=4", "profile": "https://github.com/davidzhangg", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "HemaDeviU", "name": "EL", "avatar_url": "https://avatars.githubusercontent.com/u/135946602?v=4", "profile": "https://github.com/HemaDeviU", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "hkey0", "name": "hkey", "avatar_url": "https://avatars.githubusercontent.com/u/81494947?v=4", "profile": "https://github.com/hkey0", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "emmanuel-awosika", "name": "Emmanuel Awosika", "avatar_url": "https://avatars.githubusercontent.com/u/102589267?v=4", "profile": "https://emmanuelawosika.bio.link/", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "seandotau", "name": "seandotau", "avatar_url": "https://avatars.githubusercontent.com/u/12471846?v=4", "profile": "https://github.com/seandotau", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "Eikix", "name": "Elias Tazartes", "avatar_url": "https://avatars.githubusercontent.com/u/66871571?v=4", "profile": "https://github.com/Eikix", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "cradle0fFilth", "name": "cradle0fFilth", "avatar_url": "https://avatars.githubusercontent.com/u/64477775?v=4", "profile": "https://github.com/cradle0fFilth", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "lispking", "name": "King", "avatar_url": "https://avatars.githubusercontent.com/u/4446580?v=4", "profile": "http://lispking.github.io/", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "kartojal", "name": "kartojal", "avatar_url": "https://avatars.githubusercontent.com/u/11179847?v=4", "profile": "https://catapulta.sh", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "AaronChen0", "name": "Aaron Chen", "avatar_url": "https://avatars.githubusercontent.com/u/18425462?v=4", "profile": "https://github.com/AaronChen0", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "melpomene", "name": "Christopher", "avatar_url": "https://avatars.githubusercontent.com/u/763476?v=4", "profile": "https://github.com/melpomene", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "AyumuKasuga", "name": "Andrei Kostakov", "avatar_url": "https://avatars.githubusercontent.com/u/700142?v=4", "profile": "https://t.me/AyumuKasuga", - "contributions": [ - "content", - "doc" - ] + "contributions": ["content", "doc"] }, { "login": "shubhisaran", "name": "Shubhi Saran", "avatar_url": "https://avatars.githubusercontent.com/u/113500663?v=4", "profile": "https://github.com/shubhisaran", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "bh2smith", "name": "Benjamin Smith", "avatar_url": "https://avatars.githubusercontent.com/u/11778116?v=4", "profile": "https://github.com/bh2smith", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Hector-Chong", "name": "Héctor Chong", "avatar_url": "https://avatars.githubusercontent.com/u/12469549?v=4", "profile": "http://hector.im", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nakmr", "name": "nace.kimura", "avatar_url": "https://avatars.githubusercontent.com/u/145886319?v=4", "profile": "https://github.com/nakmr", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "WuRuiLei2023", "name": "WuRuiLei2023", "avatar_url": "https://avatars.githubusercontent.com/u/149141323?v=4", "profile": "https://github.com/WuRuiLei2023", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "radeksvarz", "name": "Radek", "avatar_url": "https://avatars.githubusercontent.com/u/6020891?v=4", "profile": "http://www.edukids.cz", - "contributions": [ - "eventOrganizing", - "maintenance" - ] + "contributions": ["eventOrganizing", "maintenance"] }, { "login": "bhargavkakadiya", "name": "Bhargav kakadiya", "avatar_url": "https://avatars.githubusercontent.com/u/26486494?v=4", "profile": "https://github.com/bhargavkakadiya", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "ArtificialPB", "name": "ArtificialPB", "avatar_url": "https://avatars.githubusercontent.com/u/4672155?v=4", "profile": "https://github.com/ArtificialPB", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "Pedrojok01", "name": "Pedrojok01", "avatar_url": "https://avatars.githubusercontent.com/u/77141890?v=4", "profile": "https://github.com/Pedrojok01", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "Vid201", "name": "Vid Kersic", "avatar_url": "https://avatars.githubusercontent.com/u/38610409?v=4", "profile": "https://github.com/Vid201", - "contributions": [ - "tool", - "bug" - ] + "contributions": ["tool", "bug"] }, { "login": "futantan", "name": "Tantan Fu", "avatar_url": "https://avatars.githubusercontent.com/u/6268441?v=4", "profile": "http://www.futantan.com", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "Dharmik79", "name": "Dharmik Dholariya", "avatar_url": "https://avatars.githubusercontent.com/u/61613931?v=4", "profile": "https://dharmik79.github.io/portfolio.github.io/", - "contributions": [ - "bug", - "code" - ] + "contributions": ["bug", "code"] }, { "login": "Destiner", "name": "Timur Badretdinov", "avatar_url": "https://avatars.githubusercontent.com/u/4247901?v=4", "profile": "https://destiner.io", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "finxter", "name": "Finxter", "avatar_url": "https://avatars.githubusercontent.com/u/57671493?v=4", "profile": "https://blog.finxter.com/", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "croath", "name": "Croath Liu", "avatar_url": "https://avatars.githubusercontent.com/u/1398729?v=4", "profile": "http://croath.com", - "contributions": [ - "doc", - "code" - ] + "contributions": ["doc", "code"] }, { "login": "HayattiQ", "name": "Hayatti", "avatar_url": "https://avatars.githubusercontent.com/u/5105841?v=4", "profile": "https://github.com/HayattiQ", - "contributions": [ - "content", - "bug", - "maintenance" - ] + "contributions": ["content", "bug", "maintenance"] }, { "login": "JeffreyJoel", "name": "Jeffrey Owoloko", "avatar_url": "https://avatars.githubusercontent.com/u/72028836?v=4", - "profile": "https://github.com/JeffreyJoel", - "contributions": [ - "maintenance" - ] + "profile": "https://github.com/JeffreyJoel", + "contributions": ["maintenance"] }, { "login": "colmck", "name": "Colin McKerracher", "avatar_url": "https://avatars.githubusercontent.com/u/73862596?v=4", "profile": "https://github.com/colmck", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "writegr", "name": "writegr", "avatar_url": "https://avatars.githubusercontent.com/u/167099595?v=4", "profile": "https://github.com/writegr", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "richardgreg", "name": "Cardo", "avatar_url": "https://avatars.githubusercontent.com/u/35255909?v=4", "profile": "https://github.com/richardgreg", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "shravanandoria", "name": "shravanandoria", "avatar_url": "https://avatars.githubusercontent.com/u/36509067?v=4", "profile": "https://www.linkedin.com/in/shravan-andoria/", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "mcmoodoo", "name": "Rashid Ma", "avatar_url": "https://avatars.githubusercontent.com/u/8257719?v=4", "profile": "http://rashidma.com", - "contributions": [ - "bug", - "doc" - ] + "contributions": ["bug", "doc"] }, { "login": "prestwich", "name": "James Prestwich", "avatar_url": "https://avatars.githubusercontent.com/u/10149425?v=4", "profile": "https://prestwi.ch", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "daiwt", "name": "Dai Wentao", "avatar_url": "https://avatars.githubusercontent.com/u/26290219?v=4", "profile": "https://github.com/daiwt", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "beetrootkid", "name": "kuhant", "avatar_url": "https://avatars.githubusercontent.com/u/34025634?v=4", "profile": "https://github.com/beetrootkid", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "LucasAschenbach", "name": "Lucas Aschenbach", "avatar_url": "https://avatars.githubusercontent.com/u/37406743?v=4", "profile": "https://github.com/LucasAschenbach", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "juliettech13", "name": "juliettech", "avatar_url": "https://avatars.githubusercontent.com/u/19226636?v=4", "profile": "https://juliet.tech", - "contributions": [ - "tutorial" - ] + "contributions": ["tutorial"] }, { "login": "0xayot", "name": "0xayot", "avatar_url": "https://avatars.githubusercontent.com/u/101125111?v=4", "profile": "https://github.com/0xayot", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "lgaroche", "name": "Louis", "avatar_url": "https://avatars.githubusercontent.com/u/13414533?v=4", "profile": "https://github.com/lgaroche", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "rohit-710", "name": "Rohit Ramesh", "avatar_url": "https://avatars.githubusercontent.com/u/70317502?v=4", "profile": "https://bento.me/rohitramesh", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "gsalzer", "name": "Gernot Salzer", "avatar_url": "https://avatars.githubusercontent.com/u/13353518?v=4", "profile": "https://github.com/gsalzer", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "lightclient", "name": "lightclient", "avatar_url": "https://avatars.githubusercontent.com/u/14004106?v=4", "profile": "https://github.com/lightclient", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "GarenWoo", "name": "Garen Woo", "avatar_url": "https://avatars.githubusercontent.com/u/126687110?v=4", "profile": "https://github.com/GarenWoo", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "AbiPrescott", "name": "Abi Prescott", "avatar_url": "https://avatars.githubusercontent.com/u/140613896?v=4", "profile": "https://github.com/AbiPrescott", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "skyminelabs", "name": "skyminelabs", "avatar_url": "https://avatars.githubusercontent.com/u/57817726?v=4", "profile": "https://github.com/skyminelabs", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "sogobanwo", "name": "sogobanwo", "avatar_url": "https://avatars.githubusercontent.com/u/99739569?v=4", "profile": "https://olorunsogo-portfolio-sand.vercel.app/", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "liuye20240304", "name": "liuye20240304", "avatar_url": "https://avatars.githubusercontent.com/u/162123251?v=4", "profile": "https://github.com/liuye20240304", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "zk-Lumi", "name": "Daniel Lumi", "avatar_url": "https://avatars.githubusercontent.com/u/149794418?v=4", "profile": "https://zksync.io", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "ZakGriffith", "name": "Zak G", "avatar_url": "https://avatars.githubusercontent.com/u/12072395?v=4", "profile": "https://github.com/ZakGriffith", - "contributions": [ - "tutorial" - ] + "contributions": ["tutorial"] }, { "login": "barskhianfannie", "name": "Fannie Barskhian", "avatar_url": "https://avatars.githubusercontent.com/u/42990794?v=4", "profile": "http://fanniebarskhian.com", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "ksdumont", "name": "Keith Dumont", "avatar_url": "https://avatars.githubusercontent.com/u/51958351?v=4", "profile": "https://github.com/ksdumont", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ecabras", "name": "ecabras", "avatar_url": "https://avatars.githubusercontent.com/u/126670074?v=4", "profile": "https://github.com/ecabras", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "raxhvl", "name": "rahul", "avatar_url": "https://avatars.githubusercontent.com/u/10168946?v=4", "profile": "https://github.com/raxhvl", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "professorabhay", "name": "Abhay Gupta ", "avatar_url": "https://avatars.githubusercontent.com/u/76243309?v=4", "profile": "https://abhayporwals.live/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "somethingstup", "name": "somethingstup", "avatar_url": "https://avatars.githubusercontent.com/u/166286712?v=4", "profile": "https://github.com/somethingstup", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "woxjro", "name": "woxjro", "avatar_url": "https://avatars.githubusercontent.com/u/63214188?v=4", "profile": "https://github.com/woxjro", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "SeanXLChen", "name": "bambooskySean", "avatar_url": "https://avatars.githubusercontent.com/u/78134555?v=4", "profile": "https://github.com/SeanXLChen", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "VikVM", "name": "VikVM", "avatar_url": "https://avatars.githubusercontent.com/u/60881781?v=4", "profile": "https://github.com/VikVM", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "checkomkar", "name": "Omkar Kamale", "avatar_url": "https://avatars.githubusercontent.com/u/8987373?v=4", "profile": "https://github.com/checkomkar", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "mingoing", "name": "Mingo", "avatar_url": "https://avatars.githubusercontent.com/u/344175?v=4", "profile": "https://github.com/mingoing", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "zkVlad", "name": "zkVlad", "avatar_url": "https://avatars.githubusercontent.com/u/125317045?v=4", "profile": "https://github.com/zkVlad", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "yunseonna", "name": "yunseon na", "avatar_url": "https://avatars.githubusercontent.com/u/148749864?v=4", "profile": "https://github.com/yunseonna", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "alex1092", "name": "Alex", "avatar_url": "https://avatars.githubusercontent.com/u/59183749?v=4", "profile": "https://github.com/alex1092", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "kyndrawynne", "name": "kyndrawynne", "avatar_url": "https://avatars.githubusercontent.com/u/108100622?v=4", "profile": "https://github.com/kyndrawynne", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "stolab", "name": "stolab", "avatar_url": "https://avatars.githubusercontent.com/u/144235139?v=4", "profile": "https://github.com/stolab", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jacobjelen", "name": "jacobjelen", "avatar_url": "https://avatars.githubusercontent.com/u/6750124?v=4", "profile": "http://www.jacobjelen.com", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "Dennayz", "name": "Dennis Zhang", "avatar_url": "https://avatars.githubusercontent.com/u/58843979?v=4", "profile": "https://github.com/Dennayz", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "JanetMo", "name": "Marlene Marz", "avatar_url": "https://avatars.githubusercontent.com/u/42071757?v=4", "profile": "https://github.com/JanetMo", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mahnunchik", "name": "Evgeny", "avatar_url": "https://avatars.githubusercontent.com/u/780935?v=4", "profile": "https://github.com/mahnunchik", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "SnehalSrivastava27", "name": "SnehalSrivastava27", "avatar_url": "https://avatars.githubusercontent.com/u/118104081?v=4", "profile": "https://github.com/SnehalSrivastava27", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "wrexgem", "name": "wrexgem", "avatar_url": "https://avatars.githubusercontent.com/u/134736543?v=4", "profile": "https://github.com/wrexgem", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "cd-sigma", "name": "ciphernova", "avatar_url": "https://avatars.githubusercontent.com/u/119534349?v=4", "profile": "https://github.com/cd-sigma", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "CodeMongerrr", "name": "Aditya Joshi", "avatar_url": "https://avatars.githubusercontent.com/u/99281767?v=4", "profile": "https://github.com/CodeMongerrr", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Khemmie-Ray", "name": "Atoyebi Oluwakemi", "avatar_url": "https://avatars.githubusercontent.com/u/89976006?v=4", "profile": "https://github.com/Khemmie-Ray", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "pglekshmi", "name": "pglekshmi", "avatar_url": "https://avatars.githubusercontent.com/u/107828565?v=4", "profile": "https://github.com/pglekshmi", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "abonnaudet-ledger", "name": "abonnaudet-ledger", "avatar_url": "https://avatars.githubusercontent.com/u/71646516?v=4", "profile": "https://github.com/abonnaudet-ledger", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "JacobSharples", "name": "Jacob Sharples", "avatar_url": "https://avatars.githubusercontent.com/u/45126111?v=4", "profile": "https://github.com/JacobSharples", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "omahs", "name": "omahs", "avatar_url": "https://avatars.githubusercontent.com/u/73983677?v=4", "profile": "https://github.com/omahs", - "contributions": [ - "translation", - "maintenance" - ] + "contributions": ["translation", "maintenance"] }, { "login": "Shiva-Sai-ssb", "name": "Shiva Sai", "avatar_url": "https://avatars.githubusercontent.com/u/112751524?v=4", "profile": "https://github.com/Shiva-Sai-ssb", - "contributions": [ - "bug", - "maintenance", - "content" - ] + "contributions": ["bug", "maintenance", "content"] }, { "login": "saurabhburade", "name": "Saurabh Burade", "avatar_url": "https://avatars.githubusercontent.com/u/39492927?v=4", "profile": "https://bsaurabh.xyz/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "yorkerhodes3", "name": "Yorke E. Rhodes III", "avatar_url": "https://avatars.githubusercontent.com/u/17415717?v=4", "profile": "https://github.com/yorkerhodes3", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "sandeepV2", "name": "Sandeep Belagavi", "avatar_url": "https://avatars.githubusercontent.com/u/52043035?v=4", "profile": "https://github.com/sandeepV2", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "codingmickey", "name": "Kartik Jolapara", "avatar_url": "https://avatars.githubusercontent.com/u/42518907?v=4", "profile": "https://github.com/codingmickey", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Ekam-Bitt", "name": "Ekam Bitt", "avatar_url": "https://avatars.githubusercontent.com/u/74407205?v=4", "profile": "https://ekam-bitt.github.io", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "iankressin", "name": "Ian K. Guimarães", "avatar_url": "https://avatars.githubusercontent.com/u/29215044?v=4", "profile": "http://iankguimaraes.com", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "jncrabb", "name": "jncrabb", "avatar_url": "https://avatars.githubusercontent.com/u/27811684?v=4", "profile": "https://github.com/jncrabb", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "bibo7086", "name": "Saidu Sokoto", "avatar_url": "https://avatars.githubusercontent.com/u/24389200?v=4", "profile": "https://github.com/bibo7086", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "krishchvn", "name": "Krishnakumar Chavan", "avatar_url": "https://avatars.githubusercontent.com/u/58606754?v=4", "profile": "https://github.com/krishchvn", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "0xV4L3NT1N3", "name": "0xV4L3NT1N3", "avatar_url": "https://avatars.githubusercontent.com/u/33112835?v=4", "profile": "https://github.com/0xV4L3NT1N3", - "contributions": [ - "tool" - ] + "contributions": ["tool"] }, { "login": "JoshDavisLight", "name": "Josh Davis", "avatar_url": "https://avatars.githubusercontent.com/u/82784104?v=4", "profile": "https://github.com/JoshDavisLight", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "tr1sm0s1n", "name": "Mobin Mohanan", "avatar_url": "https://avatars.githubusercontent.com/u/47410557?v=4", "profile": "https://github.com/tr1sm0s1n", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Baystef", "name": "Adebayo Steve", "avatar_url": "https://avatars.githubusercontent.com/u/36106823?v=4", "profile": "https://github.com/Baystef", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "sanjanaynvsdl", "name": "Sanjana", "avatar_url": "https://avatars.githubusercontent.com/u/142678317?v=4", "profile": "https://github.com/sanjanaynvsdl", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "zaryab2000", "name": "Zaryab", "avatar_url": "https://avatars.githubusercontent.com/u/42082608?v=4", "profile": "https://www.zaryabs.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "yannggg", "name": "Yann Gerardi", "avatar_url": "https://avatars.githubusercontent.com/u/29145014?v=4", "profile": "https://www.mtpelerin.com", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "panditdhamdhere", "name": "Pandit Dhamdhere", "avatar_url": "https://avatars.githubusercontent.com/u/85685981?v=4", "profile": "https://github.com/panditdhamdhere", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ferreiramarcelo", "name": "M@rC3L0", "avatar_url": "https://avatars.githubusercontent.com/u/11818521?v=4", "profile": "http://linkedin.com/in/fmarcelo", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "Refdeveloper", "name": "DevOFtoken", "avatar_url": "https://avatars.githubusercontent.com/u/87125773?v=4", "profile": "https://github.com/Refdeveloper", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "vvvvvv1vvvvvv", "name": "vvvvvv1vvvvvv", "avatar_url": "https://avatars.githubusercontent.com/u/86296331?v=4", "profile": "https://github.com/vvvvvv1vvvvvv", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "abraj", "name": "Abhishek Raj", "avatar_url": "https://avatars.githubusercontent.com/u/8170980?v=4", "profile": "https://raj.me", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "p1kalys", "name": "Pavan Emani", "avatar_url": "https://avatars.githubusercontent.com/u/85685112?v=4", "profile": "https://github.com/p1kalys", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "makoshan", "name": "Mako Shan", "avatar_url": "https://avatars.githubusercontent.com/u/7024451?v=4", "profile": "https://v2eth.com/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "cratiu222", "name": "Christina", "avatar_url": "https://avatars.githubusercontent.com/u/156356273?v=4", "profile": "https://github.com/cratiu222", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "nipunh", "name": "Nipun Hedaoo", "avatar_url": "https://avatars.githubusercontent.com/u/26524611?v=4", "profile": "https://github.com/nipunh", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "chenjiali-april", "name": "april", "avatar_url": "https://avatars.githubusercontent.com/u/132745538?v=4", "profile": "https://github.com/chenjiali-april", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "r4f4ss", "name": "rafaelss", "avatar_url": "https://avatars.githubusercontent.com/u/5679073?v=4", "profile": "https://github.com/r4f4ss", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "preetjdp", "name": "Preet Parekh", "avatar_url": "https://avatars.githubusercontent.com/u/27439197?v=4", "profile": "https://preetjdp.dev/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "ludamad", "name": "ludamad", "avatar_url": "https://avatars.githubusercontent.com/u/163993?v=4", "profile": "https://www.linkedin.com/in/adamdomurad/", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "MaryNfs", "name": "MaryNfs", "avatar_url": "https://avatars.githubusercontent.com/u/52598322?v=4", "profile": "https://github.com/MaryNfs", - "contributions": [ - "content", - "bug" - ] + "contributions": ["content", "bug"] }, { "login": "Signor1", "name": "Signor Dev", "avatar_url": "https://avatars.githubusercontent.com/u/94352660?v=4", "profile": "https://signor.vercel.app/", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "KatrixReloaded", "name": "Kartikeya Sureka", "avatar_url": "https://avatars.githubusercontent.com/u/68804269?v=4", "profile": "https://github.com/KatrixReloaded", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Piyush-Tilokani", "name": "Piyush Tilokani", "avatar_url": "https://avatars.githubusercontent.com/u/112542519?v=4", "profile": "https://github.com/Piyush-Tilokani", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jacobourar", "name": "Jacobo Uribe", "avatar_url": "https://avatars.githubusercontent.com/u/109108267?v=4", "profile": "https://github.com/jacobourar", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "Xcertik-Realist", "name": "NilFoundation", "avatar_url": "https://avatars.githubusercontent.com/u/63165931?v=4", "profile": "https://github.com/Xcertik-Realist", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "gconnect", "name": "Glory Agatevure", "avatar_url": "https://avatars.githubusercontent.com/u/23031920?v=4", "profile": "https://github.com/gconnect", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "emmanuellar", "name": "Amarachi Johnson-Ubah", "avatar_url": "https://avatars.githubusercontent.com/u/41474439?v=4", "profile": "http://amarachijohnson.com", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "sumitvekariya", "name": "Sumit Vekariya", "avatar_url": "https://avatars.githubusercontent.com/u/20764957?v=4", "profile": "http://sumitvekariya.surge.sh", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "rafagomes", "name": "Rafa Gomes", "avatar_url": "https://avatars.githubusercontent.com/u/565337?v=4", "profile": "https://github.com/rafagomes", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "ddannehh", "name": "ddannehh", "avatar_url": "https://avatars.githubusercontent.com/u/109203827?v=4", "profile": "https://github.com/ddannehh", - "contributions": [ - "design" - ] + "contributions": ["design"] }, { "login": "jkylling", "name": "Jonas Irgens Kylling", "avatar_url": "https://avatars.githubusercontent.com/u/6781076?v=4", "profile": "https://github.com/jkylling", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "CremaFR", "name": "Thomas Brillard", "avatar_url": "https://avatars.githubusercontent.com/u/5360522?v=4", "profile": "https://github.com/CremaFR", - "contributions": [ - "doc" - ] + "contributions": ["doc"] }, { "login": "YakshitAgarwal", "name": "Yakshit Agarwal", "avatar_url": "https://avatars.githubusercontent.com/u/153830716?v=4", "profile": "https://github.com/YakshitAgarwal", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "mseidlx", "name": "Matthias Seidl", "avatar_url": "https://avatars.githubusercontent.com/u/32496674?v=4", - "profile": "https://growthepie.xyz", - "contributions": [ - "code" - ] + "profile": "https://growthepie.com", + "contributions": ["code"] }, { "login": "JoeChenJ", "name": "JoeChenJ", "avatar_url": "https://avatars.githubusercontent.com/u/171761102?v=4", "profile": "https://github.com/JoeChenJ", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "itzVarsha", "name": "Varshitha", "avatar_url": "https://avatars.githubusercontent.com/u/138134029?v=4", "profile": "https://github.com/itzVarsha", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "alexandriaroberts", "name": "Alexandria Roberts", "avatar_url": "https://avatars.githubusercontent.com/u/31341867?v=4", "profile": "https://alexandriaroberts.dev/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "colinlyguo", "name": "colin", "avatar_url": "https://avatars.githubusercontent.com/u/102356659?v=4", "profile": "https://github.com/colinlyguo", - "contributions": [ - "content" - ] + "contributions": ["content"] }, { "login": "jenish-thapa", "name": "Jenish Thapa", "avatar_url": "https://avatars.githubusercontent.com/u/141203631?v=4", "profile": "https://github.com/jenish-thapa", - "contributions": [ - "ideas" - ] + "contributions": ["ideas"] }, { "login": "iusx", "name": "iusx", "avatar_url": "https://avatars.githubusercontent.com/u/57232813?v=4", "profile": "https://jiangxue.org/~ritsu", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "JJOptimist", "name": "JJOptimist", "avatar_url": "https://avatars.githubusercontent.com/u/86833563?v=4", "profile": "https://github.com/JJOptimist", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "hotequil", "name": "João Paulo Hotequil", "avatar_url": "https://avatars.githubusercontent.com/u/46814712?v=4", "profile": "https://github.com/hotequil", - "contributions": [ - "code", - "translation" - ] + "contributions": ["code", "translation"] }, { "login": "microHoffman", "name": "microHoffman", "avatar_url": "https://avatars.githubusercontent.com/u/61500778?v=4", "profile": "http://pwn.xyz", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "smithrashell", "name": "Rashell Smith", "avatar_url": "https://avatars.githubusercontent.com/u/36465023?v=4", "profile": "https://github.com/smithrashell", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "aolson078", "name": "Alex Olson", "avatar_url": "https://avatars.githubusercontent.com/u/69769089?v=4", "profile": "https://github.com/aolson078", - "contributions": [ - "bug" - ] + "contributions": ["bug"] }, { "login": "adminsuci", "name": "SUCI - Blockchain Hub Team", "avatar_url": "https://avatars.githubusercontent.com/u/155696196?v=4", "profile": "https://www.suci.io/", - "contributions": [ - "maintenance" - ] + "contributions": ["maintenance"] }, { "login": "Nik-EpicWeb3", "name": "Nik-EpicWeb3", "avatar_url": "https://avatars.githubusercontent.com/u/214466248?v=4", "profile": "https://github.com/Nik-EpicWeb3", - "contributions": [ - "eventOrganizing" - ] + "contributions": ["eventOrganizing"] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 2e1749ad430..bed095c3183 100644 --- a/README.md +++ b/README.md @@ -1975,7 +1975,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Yakshit Agarwal
Yakshit Agarwal

🖋 - Matthias Seidl
Matthias Seidl

💻 + Matthias Seidl
Matthias Seidl

💻 JoeChenJ
JoeChenJ

🖋 Varshitha
Varshitha

🚧 Alexandria Roberts
Alexandria Roberts

💻 diff --git a/src/components/Layer2NetworksTable/NetworksSubComponent.tsx b/src/components/Layer2NetworksTable/NetworksSubComponent.tsx index d3620a1731c..33b5f468800 100644 --- a/src/components/Layer2NetworksTable/NetworksSubComponent.tsx +++ b/src/components/Layer2NetworksTable/NetworksSubComponent.tsx @@ -131,7 +131,7 @@ const NetworkSubComponent = ({ network }: NetworkSubComponentProps) => {

{t("page-layer-2-networks-data-from")}{" "} - + growthepie {t("page-layer-2-networks-period")} @@ -192,7 +192,7 @@ const NetworkSubComponent = ({ network }: NetworkSubComponentProps) => {

{t("page-layer-2-networks-network-usage-overview")}

{t("page-layer-2-networks-data-from")}{" "} - + growthepie {t("page-layer-2-networks-period")} diff --git a/src/components/Layer2NetworksTable/hooks/useNetworkColumns.tsx b/src/components/Layer2NetworksTable/hooks/useNetworkColumns.tsx index e30c5f48d08..7ae20a13e72 100644 --- a/src/components/Layer2NetworksTable/hooks/useNetworkColumns.tsx +++ b/src/components/Layer2NetworksTable/hooks/useNetworkColumns.tsx @@ -146,7 +146,7 @@ export const useNetworkColumns: ColumnDef[] = [

{" "} - + growthepie From ccbd62536bb93b95f2ecfece873aacf31f0bdc00 Mon Sep 17 00:00:00 2001 From: Coder <161350311+MamunC0der@users.noreply.github.com> Date: Sat, 7 Jun 2025 20:14:04 +0200 Subject: [PATCH 23/87] Update ds-implementation.md --- docs/ds-implementation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ds-implementation.md b/docs/ds-implementation.md index 11394e6acdc..7684afd74e7 100644 --- a/docs/ds-implementation.md +++ b/docs/ds-implementation.md @@ -6,7 +6,7 @@ This is part of our [Design System implementation epic](https://github.com/ethe ## Basics -- Use Chakra tokens for spacing, sizes, and breakpoints. [Chakra theme docs](https://chakra-ui.com/docs/styled-system/theme) +- Use Chakra tokens for spacing, sizes, and breakpoints. [Chakra theme docs](https://chakra-ui.com/docs/components/theme) - For colors use the semantic tokens defined in [this file](https://github.com/ethereum/ethereum-org-website/blob/dev/src/%40chakra-ui/semanticTokens.ts). These tokens will match the color variables used in the DS Figma file - Use as many Chakra components and utils as possible - Read the [Best Practices doc](https://github.com/ethereum/ethereum-org-website/blob/dev/docs/best-practices.md) for more examples and info From 6b3c7e267b0b78fbb73e3ed0c2c8495c3ba37a04 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Sat, 7 Jun 2025 20:03:15 -0700 Subject: [PATCH 24/87] refactor: nav menu to ssr feat: add nav menu loading skeletons --- app/[locale]/layout.tsx | 5 +- src/components/Nav/Client/index.tsx | 92 +++++++++++++++++++++++++++++ src/components/Nav/index.tsx | 70 ++-------------------- src/components/Search/index.tsx | 2 + src/components/SkipLink.tsx | 25 ++++---- src/layouts/BaseLayout.tsx | 9 ++- src/lib/types.ts | 1 + 7 files changed, 120 insertions(+), 84 deletions(-) create mode 100644 src/components/Nav/Client/index.tsx diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx index 8e155e0e267..bfb896a5296 100644 --- a/app/[locale]/layout.tsx +++ b/app/[locale]/layout.tsx @@ -67,7 +67,10 @@ export default async function LocaleLayout({ - + {children} diff --git a/src/components/Nav/Client/index.tsx b/src/components/Nav/Client/index.tsx new file mode 100644 index 00000000000..b739a539392 --- /dev/null +++ b/src/components/Nav/Client/index.tsx @@ -0,0 +1,92 @@ +"use client" + +import dynamic from "next/dynamic" + +import SearchButton from "@/components/Search/SearchButton" +import SearchInputButton from "@/components/Search/SearchInputButton" +import { Skeleton } from "@/components/ui/skeleton" + +import DesktopNavMenu from "../Desktop" +import { useNav } from "../useNav" + +import { useBreakpointValue } from "@/hooks/useBreakpointValue" + +const Menu = dynamic(() => import("../Menu"), { + ssr: false, + loading: () => ( +

+ {Array.from({ length: 5 }).map((_, i) => ( + + ))} +
+ ), +}) + +const MobileNavMenu = dynamic(() => import("../Mobile"), { + ssr: false, + loading: () => , +}) + +const Search = dynamic(() => import("../../Search"), { + ssr: false, + loading: () => ( + <> +
+ + + + + + +
+
+ + +
+ + ), +}) + +const ClientSideNav = () => { + const { toggleColorMode, linkSections } = useNav() + + const desktopScreen = useBreakpointValue({ base: false, md: true }) + return ( +
+ {/* avoid rendering/adding desktop Menu version to DOM on mobile */} + {desktopScreen && ( + + )} + + + {({ onOpen }) => ( +
+ {/* Desktop */} +
+ + + +
+ + {/* Mobile */} +
+ + +
+
+ )} +
+
+ ) +} + +ClientSideNav.displayName = "ClientSideNav" + +export default ClientSideNav diff --git a/src/components/Nav/index.tsx b/src/components/Nav/index.tsx index f3c6766dacc..e9276734642 100644 --- a/src/components/Nav/index.tsx +++ b/src/components/Nav/index.tsx @@ -1,40 +1,17 @@ -"use client" - -import { useRef } from "react" -import dynamic from "next/dynamic" +import { getTranslations } from "next-intl/server" import { EthHomeIcon } from "@/components/icons" -import Search from "@/components/Search" -import SearchButton from "../Search/SearchButton" -import SearchInputButton from "../Search/SearchInputButton" import { BaseLink } from "../ui/Link" -import DesktopNavMenu from "./Desktop" -import { useNav } from "./useNav" - -import { useBreakpointValue } from "@/hooks/useBreakpointValue" -import { useIsClient } from "@/hooks/useIsClient" -import { useTranslation } from "@/hooks/useTranslation" - -const Menu = dynamic(() => import("./Menu"), { - ssr: false, - loading: () =>
, -}) -const MobileNavMenu = dynamic(() => import("./Mobile"), { ssr: false }) +import ClientSideNav from "./Client" -// TODO display page title on mobile -const Nav = () => { - const { toggleColorMode, linkSections } = useNav() - const { t } = useTranslation("common") - const navWrapperRef = useRef(null) - const isClient = useIsClient() - const desktopScreen = useBreakpointValue({ base: false, md: true }) +const Nav = async ({ locale }) => { + const t = await getTranslations({ locale, namespace: "common" }) return (
diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx index 8b10f2f8a2a..7262ef0b5c6 100644 --- a/src/components/Search/index.tsx +++ b/src/components/Search/index.tsx @@ -1,3 +1,5 @@ +"use client" + import { useRef } from "react" import dynamic from "next/dynamic" import { useLocale } from "next-intl" diff --git a/src/components/SkipLink.tsx b/src/components/SkipLink.tsx index 2314e92d61c..625e87bf6b3 100644 --- a/src/components/SkipLink.tsx +++ b/src/components/SkipLink.tsx @@ -2,18 +2,13 @@ import { MAIN_CONTENT_ID } from "@/lib/constants" import { BaseLink } from "./ui/Link" -import { useTranslation } from "@/hooks/useTranslation" - -export const SkipLink = () => { - const { t } = useTranslation() - return ( -
- - {t("skip-to-main-content")} - -
- ) -} +export const SkipLink = ({ children }: { children: string }) => ( +
+ + {children} + +
+) diff --git a/src/layouts/BaseLayout.tsx b/src/layouts/BaseLayout.tsx index 59d9d55208a..736f8c5baef 100644 --- a/src/layouts/BaseLayout.tsx +++ b/src/layouts/BaseLayout.tsx @@ -1,5 +1,6 @@ // import { join } from "path" import dynamic from "next/dynamic" +import { getTranslations } from "next-intl/server" import type { Root } from "@/lib/types" @@ -16,12 +17,14 @@ const FeedbackWidget = dynamic(() => import("@/components/FeedbackWidget"), { ssr: false, }) -export const BaseLayout = ({ +export const BaseLayout = async ({ children, // contentIsOutdated, // contentNotTranslated, lastDeployLocaleTimestamp, + locale, }: Root) => { + const t = await getTranslations({ locale, namespace: "common" }) // const { locale, asPath } = useRouter() // const CONTRIBUTING = "/contributing/" @@ -50,9 +53,9 @@ export const BaseLayout = ({ * The Skip Link is positioned above the container to ensure it is not affecting the * layout on initial load. */} - + {t("skip-to-main-content")}
-