{"signature": "0xdaeefd7abdbdcb51ba8afc2350f7dea81e8cde6d5ab90ea86cfbb993dd71dbff14116ededbc2a83e89d0e2db95c00d5a13c0b011d73a70e144d772d60de5537b1c", "application": {"round": "0xf50fa2dc5cbe583670323bc5acdeb02c447cd8b3", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "u04VIVH7wNdhN9tUaQcSv6jMt6mS34Va+Ho5lIRtnRg49zQBVq76tCADyVpRWJf/", "encryptedSymmetricKey": "eff5754757ba368d1cf0daae90f82a159818dbeeca7968670822d1d733bb35624adfc1d1f794a1d07408485291480410128517227863ec58fc33ab7f6e7781bf35e071235fe4d59341d6b4f1f5c4956896f8826d972c1b445de0cf1711cb3f85f22f9a2f0120ae6ab4fe217a90dbaf24ff3f13897aa7ffdb80af641bbf55c7540000000000000020875960c7d5d4eec4bafb4b9fad6d38cc935318b1d952cf7b395c7ebca28784d193b41456f75069c15ac48464bdc94fa3"}}, {"type": "short-answer", "answer": "0", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 1}, {"type": "number", "answer": "1", "hidden": false, "question": "Team Size", "questionId": 2}, {"type": "short-answer", "answer": "@EasonC13", "hidden": true, "question": "Telegram Handle We Can Use To Contact (N/A if none)", "questionId": 3}, {"type": "short-answer", "answer": "https://github.com/GPTutor/SolidityGPT", "hidden": false, "question": "Project GitHub Repo (Not Team Page)", "questionId": 4}, {"type": "short-answer", "answer": "EasonC13 - 0xCD1Ef67405DC7B2516298dcfc9De8A325d29635C", "hidden": false, "question": "List the Github Handles and Wallet Addresses of Each Team Member (e.g. owocki - 0x123, kbw  - 0x456)", "questionId": 5}, {"type": "short-answer", "answer": "https://eason.phd", "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": 6}, {"type": "link", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 7}, {"type": "short-answer", "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": 8}, {"type": "short-answer", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here", "questionId": 9}, {"type": "short-answer", "answer": "Please follow my Twitter, GitHub, and Google Scholar", "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": 10}, {"type": "multiple-choice", "answer": "Grants", "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply.", "questionId": 11}, {"type": "short-answer", "answer": "1 month", "hidden": false, "question": "How old is the project? (in months if less than one year)", "questionId": 12}, {"type": "dropdown", "answer": "North America", "hidden": false, "question": "Location/Region where the project team is based", "questionId": 13}, {"type": "dropdown", "answer": "Yes", "hidden": false, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy?", "questionId": 14}, {"type": "short-answer", "answer": "https://www.ethdenver.com/", "hidden": false, "question": "Which Hackathon did you Participate in?  Please provide the name and a link to the event.", "questionId": 15}, {"type": "short-answer", "answer": "https://devfolio.co/projects/soliditygpt-decompile-and-explain-smart-contract-3fc4", "hidden": false, "question": "Include a link to your Hackathon project page showing your proof of participation, e.g., Buidlbox, Eth hackathon, Backdrop, etc.)", "questionId": 16}, {"type": "short-answer", "answer": "SolidityGPT 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.", "hidden": false, "question": "Describe the project you developed during the hackathon. Highlight how your project offers innovative solutions or prototypes.", "questionId": 17}, {"type": "short-answer", "answer": "Smart 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.      Additionally, 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.     To 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.    Moreover, 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.", "hidden": false, "question": "Describe how your project addresses clear needs within the OSS or tech ecosystem. Please elaborate on the specific challenges or gaps your project aims to fill.", "questionId": 18}, {"type": "short-answer", "answer": "Not yet fully publish until our paper get published.", "hidden": false, "question": "What type of open source software (OSS) license(s) do you have? Is all of your code available on public repos, or is some portion of your codebase private?", "questionId": 19}, {"type": "short-answer", "answer": "We improve the product and user experience since the hackathon", "hidden": false, "question": "What progress has your project made post-hackathon? Detail any developments, improvements, or milestones reached since the hackathon concluded.", "questionId": 20}, {"type": "short-answer", "hidden": false, "question": "Is there anything else you'd like to share about your project, previous work, or other affiliations? Is there anything you'd like to add that may help determine project eligibility?", "questionId": 21}, {"type": "dropdown", "answer": "No", "hidden": true, "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews?", "questionId": 22}, {"type": "dropdown", "answer": "No", "hidden": true, "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities?", "questionId": 23}], "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"}}