{"signature": "0x31dd4532b3c57a3ea2a92b080ed5e4ebde2f5e93339ef9c06c64cdca5eaadcb3729a4c0dbcfd7df400cee1227a5db17d7e1bd35a5518d2e5fd3f34e7c86b15971c", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "3O0FiH0lnTlfuyuSZ1W42KjoK2G/bd0Ni+wGEIsDjmnsTAUY39xp0zPb8iPr9izb", "encryptedSymmetricKey": "8414ce9cb45482d3eed9629b8a51e8d8913142e41b317faab6fffcbaedb15995c583f56dff1ab129f4690b64a3b95701d47968dc58f311a998726208c1f54fddb05a969c88b71b114153f3497970b581a1b07a14ca0a082d0d4d45994b46d2a111545f3d44da13f296853645cc72e07220e45b169222fed69c92d363b0222ab8000000000000002013317a66497c44c03cacd162dee0ca01a965b5055169ce8326b8fb157b6f4c3a3880c2382b187aa09b546c7ca3eda08d"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "y+lhbzm6wY2GSsEDLgtg276kP4ug8fhTsw0pavyeclA=", "encryptedSymmetricKey": "7b062d63622d10c484683d9dbcdcfee965170260c6c9f9a9b8f404f4b9fb0f05b7558cd9fb1c6c3e488a134983201a0ecf7dad36c6198419a02ee5f4c45251de2dcaff753c03f4b10f7bc21e9e85ebf827121e624165c1b2020be17f3f3b78843ae755dc4b319527e9ea590cded3ba5fca84a20d0a9a982568486520dda270dd0000000000000020b59dce505cd435fd0cbaa53b793245fe6987a74694d9bbb618b8c8e3ba7177d51e0c05beaf6d45c2e3a3d3340c089981"}}, {"type": "link", "answer": "https://github.com/a6b8/triangularPairs", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "0", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "a6b8 - 0xc383D7319191276E8BEA6643583466c092b49517", "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": "farcaster: andr3a5", "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", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "This is my first time applying for a real grant. \n\nThe development of the module was self-funded by a6b8, and it has now been transitioned from close-source to open-source. This period can be considered as a form of sponsorship from a6b8 with the aim of making this tool more accessible to developers.", "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\u2019t 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": "The current version has been moved from Gist to Repo for better discoverability:\n\nVersion 1: https://gist.github.com/a6b8/e09c9c826d287b9ddd402d8275686575\nVersion 2: https://gist.github.com/a6b8/8385a07dcd254794094633c82c1bbc25\n\nAdditionally, documentation has been added to these versions. Furthermore, the code is now open-source and released under the MIT License.", "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": "0 USD\n\n", "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": "4", "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": "Yes", "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": "The Triangular Pairs module enables the execution of composite transactions on a blockchain to efficiently exploit arbitrage opportunities. It aims to identify all possible pool pairs, such as Uniswap V2 or V3, and conduct further analyses.\n\nTo achieve this, the module offers a variety of methods, including `start()`, `encodePairs()`, `getTokens()`, `getPairs()`, and `getTriangularPairs()`. The `start()` method initiates the process and generates the necessary data, while `encodePairs()` encodes the data into the correct format for `start()`. The `getTokens()`, `getPairs()`, and `getTriangularPairs()` methods then allow access to the generated data and results.\n\nIntegrating this module into the Web3 development environment provides developers with the ability to work more efficiently with arbitrage strategies and identify potentially profitable trading opportunities. By automating the process of identifying pool pairs and calculating arbitrage opportunities, the Triangular Pairs module contributes to optimizing trading strategies and enables faster responses to changing market conditions.", "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": "So far, I am not tracking any metrics.", "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": "The Triangular Pairs module addresses the need for efficient smart contract development by providing tools to identify arbitrage opportunities in blockchain transactions. By efficiently identifying all possible pairs of pools, such as those in Uniswap V2 or V3, and conducting further analyses, developers can optimize their trading strategies and react quickly to market changes. This module automates the process of identifying pool pairs and calculating arbitrage opportunities, thereby enhancing the security and efficiency of smart contract development in Web3 environments.", "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": "The Triangular Pairs module significantly reduces barriers to development and enhances project efficiency in the Web3 ecosystem by automating the process of identifying arbitrage opportunities in blockchain transactions. By efficiently identifying all possible pairs of pools and conducting further analyses, developers can optimize their trading strategies and react quickly to market changes. This tool streamlines the identification of pool pairs and calculation of arbitrage opportunities, thereby enabling developers to focus more on developing their projects rather than manually analyzing blockchain data. As a result, developers can save time and resources while maximizing the profitability of their projects in the Web3 ecosystem.", "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": "This submission also aims to raise awareness about the project. Contributors are welcome to participate.", "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": "No", "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": "0xf968919bdb23e0e1738a85c1e1c9cb3fc16c76159e46b7fe3eb547b5d691b914", "title": "Triangular Pairs", "logoImg": "bafkreiaxtphotis5bpq3ufnumaxtnl5lasyozp6znnmtxe6bdlycshopjq", "metaPtr": {"pointer": "bafkreiggdgbetwwq5vpc4avfueupe67pzcup2sjph3s7j6djm3wqoicpki", "protocol": "undefined"}, "website": "https://github.com/a6b8/triangularPairs", "bannerImg": "bafkreiarztsxdkx4knsozkrhuefs6a7jt6l7zjcmm64dq4brcqggyvgwl4", "createdAt": 1713835687423, "userGithub": "a6b8", "credentials": {"twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Gc3Kq2WBHOfqtDr7s6S9rzvyFR9n1Ov5ylfC4ayjpH4tLn5QHgy04ErTFm_mf5QNyBEyPl5nsh_ZuLZKO6HDAQ", "type": "Ed25519Signature2018", "created": "2024-04-23T01:26:25.602Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-23T01:26:25.602Z", "expirationDate": "2024-07-22T01:26:25.602Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xc383D7319191276E8BEA6643583466c092b49517", "hash": "v0.0.0:bBsC+uMvsqN7wihwcNOArScN813eRlghGf31lp2SsgI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#_a6b8"}}}, "description": "Triangular Pairs is a powerful tool designed for the execution of composite transactions within blockchain environments, specifically tailored to capitalize on arbitrage opportunities. It serves as a robust module that plays a pivotal role in the identification and analysis of all conceivable pairs of pools, including those found in platforms like Uniswap V2 or V3.\n\nAt its core, Triangular Pairs streamlines the process of conducting in-depth assessments to maximize efficiency in arbitrage trading strategies. By leveraging its capabilities, users can pinpoint the most lucrative pairs across various pools, enabling them to capitalize on market differentials effectively.\n\nOne of its key functionalities lies in its ability to generate and present all possible unique Triangular Pairs. This feature is instrumental in providing users with a comprehensive overview of the potential opportunities available for executing composite transactions. Additionally, Triangular Pairs offers seamless integration with blockchain ecosystems, ensuring compatibility with a wide range of platforms and protocols.\n\nThrough its intuitive interface and robust functionality, Triangular Pairs empowers users to navigate the complex landscape of arbitrage trading with confidence and precision. Whether you're a seasoned trader or a newcomer to the world of blockchain transactions, Triangular Pairs offers a valuable toolkit for maximizing your trading strategies and unlocking new avenues for profit.\n\nIn essence, Triangular Pairs represents a cutting-edge solution for traders seeking to capitalize on arbitrage opportunities within blockchain ecosystems. Its comprehensive approach, combined with its user-friendly interface, positions it as a must-have tool for anyone looking to optimize their trading activities and achieve greater success in the rapidly evolving world of decentralized finance.", "lastUpdated": 0, "projectGithub": "a6b8/triangularPairs", "projectTwitter": "_a6b8"}, "recipient": "0xc383D7319191276E8BEA6643583466c092b49517"}}