{"title": "SolidityGPT", "logoImg": "bafkreibkhrppohl6asjopiepn74kvflp5ady7yx35bzfbl5obwxpm257si", "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", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "GPTutor", "projectTwitter": "Eason_C13"}
SolidityGPT
SolidityGPT aims to improve the blockchain's FATE (Fairness, Accountability, Transparency, Ethics).


# Why Support Us? How we plan to use the funding?

We developed SolidityGPT as a proof of concept at the EthDenver hackathon and received positive recognition. 

We 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.

# What is SolidityGPT?
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.


![image](https://i.imgur.com/y4vttci.png)

# The problem SolidityGPT solves
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.




![image](https://i.imgur.com/AWWDGP3.png)


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.

![image](https://i.imgur.com/WiGuv1o.png)



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.

![image](https://i.imgur.com/L6qafP2.png)


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.

![image](https://i.imgur.com/yrYEw29.png)

SolidityGPT