{"signature": "0xa18d4cf43aa3fb0bc6dc8c415293163f8b98585a78c053b16bb2dbdda9f9596179f23873a55ee6bbd4be483510235eb4b5f5a221276584bc119305d3123227871b", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "R5s8V7r+SUt+zOcGKImwEUqAnESkTGrQWFiGweNLmYQ2IVOz0a7AxfCNsgMLDECj", "encryptedSymmetricKey": "6046ec942ff7ba21a896fb5ab85f141e16e2c5a633576c3dce1ec29aa4377bcdbe774cd77b8a7bcd1ca9faa822d7211775ed6acb3237357f70ac439dc8330c7b47b4d749d111d57eb3114257eb5835160d71bb63ffa141942780e518f948998e4ab04913df14c9404254b53ed7223c817ec90bd61818a8274ac43be04c5445ee000000000000002061a0646b2181cfeb720dc96201804cd0087fa6c1168f1ed19f09a6af17deda0adeb5a2adc5d4bcd8d957d229805a66a7"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "Dvop5GNSmJq2OYdXCAl50AIUnlCHziNyd9lWlZfaHzI=", "encryptedSymmetricKey": "ad494905d9d0efa0b46dc964339e44b2dce58e368a83b371692b2618c4c36892e0bf8ba158896d15bf54a2875405ce11acf6454be3f4633900b82f8bd38fed2bab2bdc8f342a974644fff5d7b38142f7fd4811e090d67fec48f42e2727a544aceb4acf5939331346d46e558cd08ca039e69aecc691af030654c63ece2c370b9f00000000000000205e431ecf759331e9b224578b560a189e108cadff12fd11ea229bdc37d50dd14158716553a78379acf02403019d10bab3"}}, {"type": "link", "answer": "https://github.com/GPTutor/SolidityGPT", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "1", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "EasonC13 - 0xCD1Ef67405DC7B2516298dcfc9De8A325d29635C", "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": "N/A", "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://t.me/soliditygpt", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "N/A", "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": "https://soliditygpt.tools", "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", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 10}, {"type": "checkbox", "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply", "questionId": 11}, {"type": "number", "answer": "2", "hidden": false, "question": "How old (in Months) is the project?  ", "questionId": 12}, {"type": "checkbox", "answer": ["Asia"], "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": "Large Language Model on Solidity Smart Contract Development", "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": "Goal: More than 10000 monthly users.", "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 best way to learn smart contract is by production code. SolidityGPT provide an easy to use interface for developers to chat with LLM to learn existing verified smart contract. Moreover, it will try to decompile and beautify the smart contract that is not yet open sourced. ", "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": "We will offer SolidityGPT for free. Developer only need to  use their own OpenAI API Key.", "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", "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": "0xa170180a85a1fe44ba2ee3e5ccfeea62e886ee19a948fc863bc8f812ef17eb56", "title": "SolidityGPT", "logoImg": "bafkreibkhrppohl6asjopiepn74kvflp5ady7yx35bzfbl5obwxpm257si", "metaPtr": {"pointer": "bafkreiho72w7zaglrnzk5gxlamzfmd7mt2oobyhzgor2jev2hfx6tegn6i", "protocol": "undefined"}, "website": "https://soliditygpt.tools", "bannerImg": "bafkreifghisoe5xatpqwil6thmodiv7j7gklyi53hpho7abrtdgnibdpem", "createdAt": 1712183899563, "userGithub": "EasonC13", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..3WGd-05R-xEmAodk4DOdhWXW3Db_XULip_BjvZQUIFD94Pt48IHvH4ieV37DURtx-1XCSkIyzZUuflqqOlBTDg", "type": "Ed25519Signature2018", "created": "2024-04-03T22:35:03.435Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-03T22:35:03.434Z", "expirationDate": "2024-07-02T22:35:03.434Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xCD1Ef67405DC7B2516298dcfc9De8A325d29635C", "hash": "v0.0.0:caYUtBYFvlO/5cI79jB7qDdVV255WXFYWhZ4AMvV8e0=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#GPTutor#43432631"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..6HNXjc0wzCx0DeeQqbiGk4MowGmTtpRW6qHElyz1eWlT3d7okorbtSszjDmbvJUMfVz3rEeiUtC6aKdzcrUlAw", "type": "Ed25519Signature2018", "created": "2024-04-03T22:34:57.537Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-03T22:34:57.537Z", "expirationDate": "2024-07-02T22:34:57.537Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xCD1Ef67405DC7B2516298dcfc9De8A325d29635C", "hash": "v0.0.0:OhGR98Ip5hMOhpY/RuyzJpn7Qf9EVWgElJkxh2wMIzI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#Eason_C13"}}}, "description": "SolidityGPT aims to improve the blockchain's FATE (Fairness, Accountability, Transparency, Ethics).\n\n\n# Why Support Us? How we plan to use the funding?\n\nWe developed SolidityGPT as a proof of concept at the EthDenver hackathon and received positive recognition. \n\nWe hope the forthcoming funding can be used to support our development efforts and user study on the AI-powered smart contract understanding and coding assistant on Blockchain. We hope our research result can contribute to the improvement of FATE on blockchain communities.\n\n# What is SolidityGPT?\nSolidityGPT is a tool that helps non-technical users and novice developers understand, review, and audit smart contracts with the help of AI, fostering transparency and self-proofing trust in Blockchain dApps.\n\n\n![image](https://i.imgur.com/y4vttci.png)\n\n# The problem SolidityGPT solves\nSmart contracts are a crucial component of dApps. However, since they are written in Solidity and published in bytecode, non-technical users frequently struggle to understand the function of the smart contracts they intend to use. These users can only blindly trust the information given by others and hope that the transactions they execute through contracts will not harm them. For example, in the case of airdrop events, users may have to depend on Twitter and Telegram feeds, relying on word of mouth, to judge the reliability of a project, without the ability to directly verify whether the contract is safe or not themselves. This contradicts the vision of decentralization and zero trust in blockchain technology.\n\n\n\n\n![image](https://i.imgur.com/AWWDGP3.png)\n\n\nAdditionally, novice developers encounter difficulties in comprehending existing smart contracts. Even when a contract is made available as open-source, its intricate logic may not be straightforward for developers to grasp. Furthermore, many contracts are neither open-sourced nor verified, complicating the interpretation of their functionalities.\n\n![image](https://i.imgur.com/WiGuv1o.png)\n\n\n\nTo solve the two problems mentioned above, there is a need for a community platform that allows non-technical users and novice developers to easily understand, review, and audit Solidity smart contracts. This is why we built SolidityGPT. With the help of cutting-edge AI technology, any user can easily read and understand smart contracts on the blockchain with the help of the latest Large Language Models, such as GPT-4, finetuned-GPT-3.5, and Code LLaMA. Moreover, through a community discussion forum, the community can exchange comments and audit reports on smart contracts. If the community finds a contract beneficial, they can also directly send donations to the contract deployer's wallet from the SolidityGPT page.\n\n![image](https://i.imgur.com/L6qafP2.png)\n\n\nMoreover, for non-open-sourced contracts, SolidityGPT can convert and beautify the decompiled Solidity-like code into Solidity code, making it more accessible for further reviewing and auditing.\n\n![image](https://i.imgur.com/yrYEw29.png)\n", "lastUpdated": 0, "projectGithub": "GPTutor", "projectTwitter": "Eason_C13"}, "recipient": "0xCD1Ef67405DC7B2516298dcfc9De8A325d29635C"}}