{"signature": "0x8f2ac4426920c200c214e7685bdb59dc3c3cf27598a8d232121ba14dc11ea671591c5145e05dfa1bc08ba558cf49ede3f41a9de8acf7a5878f8734f29a6140601c", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "kp17tfEEBgAonxNlRhFRAwBNVLGqm5BumRpfiW9NoOP90MoZFu5NSCVz+Y9pECTY", "encryptedSymmetricKey": "2f9a5fbe4245a8e5be4944e199b2ac88f8bec2070c3948fc164932afe531a48b08c2beda640e4d22fd9614647233b7081ec044424fb9c68275bb81d97edee5591e36a3fd289e11244cba54236810cda7cdbea180248d744f5b009900d0d08bae26d8bc39db40a2ccc81fa822404001c97cca3ad8c5c928727b87310abf5a6b380000000000000020bce54852be9c8eeaf602d96d3674b869ab959c969dd8ded40b0e179d5a0d72e6dc35446eede1f0bb6ef2a01c4fe601ad"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "t+DNJ9gV5uWpF6XSVdCN/MeuHXnNNOwCJyN099wWx4Q=", "encryptedSymmetricKey": "a6ad23f45378ed0fc9c9ff0aafd487ac9b4917f1142631be52655f81a972f612eb61474701bac247a500055462152913fb83c54979fee5d77d30d13fd0413e21e9851a652398bd5dc8772405384d7cda3162c86b0bbacb197a2dfdab36f8cfa3f0174371f3981f03525fd7a63480f4e023f518ad1ed5df95846680e7d530efb200000000000000201abafb149633fee165ba43810ec06a39493da06599165cf3ac43be20a30a92d0a3d19c169cefe217ca799ead28b1aeb3"}}, {"type": "link", "answer": "https://github.com/Synthetixio/synpress", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "2", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "drptbl - 0xd35E119782059A27FEAd4EddA8B555f393650BC8, matstyler - 0xAadCf2FFaE8B429bbcd766eb656d1818044fCB7d", "hidden": false, "question": "List the Github Handles and Wallet Addresses of Each Team Member (e.g. owocki - 0x123, kbw  - 0x456):", "questionId": 4}, {"type": "paragraph", "answer": "drptbl - https://github.com/drptbl + https://twitter.com/DRPTBL, matstyler - https://github.com/matstyler", "hidden": true, "question": "Social profiles (Twitter, Farcaster, Lens, etc.) of other main team members publicly associated with the project (N/A for solo founders): ", "questionId": 5}, {"type": "link", "answer": "https://discord.gg/XhZKSRGtWc", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "Optimism-default (promote Optimism within synpress) - [GitHub PR #731](https://github.com/Synthetixio/synpress/pull/731)\nPoC for CI platforms, e2e testing frameworks and different use cases of synpress - [GitHub (synpress-examples)](https://github.com/synpress-io/synpress-examples) + [GitHub (CI workflows)](https://github.com/Synthetixio/synpress/tree/dev/.github/workflows)\nFramework-agnostic (support multiple e2e testing frameworks) - [GitHub PR #667 (added playwright support) - cypress was already supported by default](https://github.com/Synthetixio/synpress/pull/667)\nWallet-agnostic (support multiple wallets) - [GitHub PR #698 (added phantom wallet support)](https://github.com/Synthetixio/synpress/pull/698) + [GitHub PR #1112 (added Keplr wallet support)](https://github.com/Synthetixio/synpress/pull/1112)\nMore user-friendly (landing page, documentation, UX) - [GitHub \"new-dawn\" branch (rewritten sypress in TypeScript for better DevEX)](https://github.com/Synthetixio/synpress/tree/new-dawn) + [GitHub - landing page (https://synpress.io)](https://github.com/Synthetixio/synpress/tree/new-dawn/docs) + [GitHub - docs (https://synpress.io/docs/getting-started)](https://github.com/Synthetixio/synpress/tree/new-dawn/docs)\nWallet mocking (integration with web3-mock) - [GitHub PR #1123](https://github.com/Synthetixio/synpress/pull/1123)\nFull coverage (automation) of metamask features - [GitHub (synpress-metamask package)](https://github.com/Synthetixio/synpress/blob/new-dawn/wallets/metamask/src) + [GitHub (list of metamask features covered)](https://github.com/Synthetixio/synpress/blob/new-dawn/wallets/metamask/src/metamask.ts)\nContract mocking (integration with Foundry (Anvil) and Viem) - [GitHub (integration)](https://github.com/Synthetixio/synpress/blob/new-dawn/packages/fixtures/src/fixtures/testWithSynpress.ts#L109-L126) + [GitHub (examples)](https://github.com/Synthetixio/synpress/blob/new-dawn/wallets/metamask/test/e2e/metamask/approveNewNetwork.spec.ts#L8) + [docs](https://synpress.io/docs/guides/fixtures#createanvilnode)", "hidden": false, "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven’t participated previously). ", "questionId": 7}, {"type": "address", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 8}, {"type": "paragraph", "answer": "Checking dependents on GitHub is the best way to see a list of open source projects using synpress:\nhttps://github.com/Synthetixio/synpress/network/dependents?dependents_after=MzU5MjAxMjUyNzY&package_id=UGFja2FnZS0xNjIwNjMzMjE1\n\nYou can find many big projects there if you focus on amount of stars given for a repo on page above.", "hidden": false, "question": "Where should we look to see the impact of your project? Please provide links to public websites and/or the latest values for key metrics you track privately. This might be used in future impact reports", "questionId": 9}, {"type": "paragraph", "answer": "RetroPGF #2 - ~200k\nRetroPGF #3 - ~200k", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 10}, {"type": "checkbox", "answer": ["Grants"], "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply", "questionId": 11}, {"type": "number", "answer": "42", "hidden": false, "question": "How old (in Months) is the project?  ", "questionId": 12}, {"type": "checkbox", "answer": ["Europe"], "hidden": false, "question": "Location/Region where the project is based ", "questionId": 13}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? ", "questionId": 14}, {"type": "multiple-choice", "answer": "No", "hidden": true, "question": "Are you applying for any other OSS rounds in GG20? (Reminder: you can only be accepted into one) ", "questionId": 15}, {"type": "paragraph", "answer": "Synpress is an e2e testing framework tailored specifically for web3. It seamlessly integrates with testing frameworks like Cypress.io and Playwright while offering robust support for wallets automation (like MetaMask), a crucial component in dApps.\n\nSynpress empowers developers to thoroughly test their decentralized applications. Its wallet-agnostic and framework-agnostic approach makes it versatile and adaptable to different project requirements. Overall, Synpress fills a critical gap in the web3 ecosystem by offering a comprehensive testing solution that ensures the reliability and quality of decentralized applications.", "hidden": false, "question": "Please describe the developer tool or library you're working on. How does it fit into the development environments, frameworks, or testing tools landscape for Web3? ", "questionId": 16}, {"type": "paragraph", "answer": "Synpress growth (downloads):\nhttps://npm-stat.com/charts.html?package=%40synthetixio%2Fsynpress&from=2022-10-1\n\nSynpress vs competitors:\nhttps://npm-stat.com/charts.html?package=%40synthetixio%2Fsynpress&package=%40tenkeylabs%2Fdappwright&package=%40chainsafe%2Fdappeteer&package=%40guardianui%2Ftest&from=2022-10-01&to=2024-04-16", "hidden": false, "question": "Please provide details on how you measure the adoption of your tool and/or library. Do you have metrics on usage, downloads, and installs?", "questionId": 17}, {"type": "paragraph", "answer": "Synpress  contributes to the security of smart contract development by enabling thorough testing of frontend. It helps to identify and mitigate potential vulnerabilities in smart contracts as you're able to verify them from end user perspective (wallet). Another use case is that you're also able to do continuous verification of contracts on production to make sure that your dApp always interacts with expected contracts.", "hidden": false, "question": "How does your project address the need for secure and efficient smart contract development? If applicable, detail the library's features or capabilities that cater to this need.", "questionId": 18}, {"type": "paragraph", "answer": "Streamlined testing workflow: By providing a unified testing framework, Synpress reduces the time and effort required to ensure the quality and reliability of web3 projects.\n\nImproved developer productivity: Developers can focus on writing high-quality code and building features, rather than spending excessive time on manual testing and debugging. Synpress enables rapid iteration, allowing teams to release new features and updates with confidence and efficiency.\n\nEnhanced security: It helps to identify and mitigate potential security vulnerabilities early in the development process. It also allows for continuous monitoring of smart contract interactions on production dApps.\n\nCommunity collaboration: Synpress fosters collaboration and knowledge sharing within the web3 community by providing an open-source testing framework that is accessible and easy to contribute to. It allows for continuous improvement of testing practices in dApps.\n\nReal-world adoption: Several prominent projects web3 ecosystem, such as Arbitrum, Optimism, Synthetix, and others, have already adopted Synpress for their testing needs. These use cases demonstrate the effectiveness and value of Synpress in enhancing project efficiency, reducing development friction, and ensuring the quality of web3 dApps.", "hidden": false, "question": "Can you demonstrate how your tool or library significantly reduces barriers to development or enhances project efficiency in the OSS or Web3 ecosystems? Provide examples or case studies of your tool in action.", "questionId": 19}, {"type": "paragraph", "answer": "", "hidden": false, "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Is there anything you'd like to add that may help determine project eligibility?", "questionId": 20}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", "questionId": 21}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to us sharing your information with select third parties for investment opportunities? ", "questionId": 22}], "project": {"id": "0x7f2586fce05d466c9fb3e509be56c02e0af6870f04209d5881c6d100534fec5d", "title": "Synpress", "logoImg": "bafkreibcxewuw2eddh7iiuea73ho4vxws7d3cpccr4slns7cbrpdo6q3he", "metaPtr": {"pointer": "bafkreifkskbvxlsbwqvg6ykf5upkpuhfyk5npilq7cwu2z5hf2p5hgpqsi", "protocol": "undefined"}, "website": "https://synpress.io", "bannerImg": "bafkreiel7b3pblo44wnfogktgm23z6td7e5dmdy7lwzzy2diyp377aivgu", "createdAt": 1691439308436, "userGithub": "drptbl", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..isd9NhS75ZO7slJtO-EsgJp4f6UAbgfqYBQQvwzNcNbONzLqBMNxGwnF9LmkFFgzP95NFRjqU4hoS2m0JSN_Ag", "type": "Ed25519Signature2018", "created": "2023-08-07T20:14:06.799Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-07T20:14:06.799Z", "expirationDate": "2023-11-05T20:14:06.799Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xd35E119782059A27FEAd4EddA8B555f393650BC8", "hash": "v0.0.0:FEgJkAFXR+3d9wS6PNaaadDrlsmY9WN/gefBZK1JsBE=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#Synthetixio#8177587"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..6T3y5nFhOBk70U0eqNGsj1hSbKITUx0QwqF_-KXY2D1MIK37iCjWIlMldNdXXK_a4AiDNUQd6Ty_ppP5KH4hBQ", "type": "Ed25519Signature2018", "created": "2023-08-07T20:12:52.905Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-07T20:12:52.905Z", "expirationDate": "2023-11-05T20:12:52.905Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xd35E119782059A27FEAd4EddA8B555f393650BC8", "hash": "v0.0.0:JPXYebm9ngO8o9AF40COv6w8V3+WvnP8oQd5iAhlp1w=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#Synpress_"}}}, "description": "Synpress is an end-to-end testing framework for web applications based on Cypress and Playwright, with support for MetaMask. It is a pioneering tool in web3 end-to-end testing with the potential to evolve into a decentralized network of test runners and continuous integration providers in the future. Synpress is easy to use, fully tested, and includes features such as MetaMask support, headless mode, integrated video recording, and many more. It is also blazingly-fast and extensible, with the ability to add custom commands and plugins. Synpress is already used by several open-source repositories.", "lastUpdated": 0, "projectGithub": "Synthetixio", "projectTwitter": "Synpress_"}, "recipient": "0x7b57c388e6149b5c197B925037602d5B6bafFbCc"}}