metadata: {"signature": "0x80b7da3e42ae44a065978bbeda4fc67d1848846959199708af87a8f4e514c6d50de51375e78490bf7aec08568d53f92bf2353b6d1695389651d691f3e87fa7f91b", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "5mzV4AK73QQcTaFQZoOcmLHyIc/Di5dRZ6Gjd04tHTl91XglgI2O4h5uZ61Uwuxu", "encryptedSymmetricKey": "7eafae9b780afd00838f72f983fc8231e7c633875cb1dc4b773f3381cee322718a04094f21e83dab38b258f8b4fb4c193a6849d647c7c9bed7f7095207fa47c6244a5061323cc65cfc48af7231fe89f827dfa6d0835907ca40e9200dc2f99a8d43d8443149a333ced3c3348431295f20fa2f90fd55750f41931760fe1de692fc000000000000002043bf24904ec9db17a4e7b02ff32b7115e7d76c4086963af21236c76473b0ff96bfd245edf0f454819348ec8f8dbf8ca1"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "flD8EKnP7ysKLM8oWwk2SImNdAOXCkmJwBmLvUatSkA=", "encryptedSymmetricKey": "d395eb5bc1f958e4c785b5e12e8ba0914f737c809690f66eac50782f44178f128316bd33009c741c2866878dfba110016d382d4dd78b5103bd846e616b23488bafd9345c477ee30ea959a798daf6f5255df90fc6baf7bca59f52c125059e53b6e83f76b8ef11245de3b32fc58a3f8aed8b4132c7e636fe816c52edd2401555ba000000000000002085bcfb893f591bc3fa49fb2ec35d25b64aa12c0af2087392cd2d0020993041b8260ff41a14e0d9718dff27c05b3fda92"}}, {"type": "link", "answer": "https://github.com/astrodevs-labs/osmium-solidity.git", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "7", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "0xMemoryGrinder - 0x9D2Da9a98AF5CbAed356E190c2E05DCA21aba63e\n0xSwapFeeder - 0xae2c7F63B76c9298972cfCEEdceFeE6AF1936823\n0xtekgrinder - 0x4d5eb3827bde5183a627eB996AF75Ef56Bb9ab9a\nByFishh - 0x5c170d1B1Fec191b70FcB099f9C8C42C0ED4aCFd\nEnergyCube - 0x3a31261c9f6d314744234425b4aeee7B80109023\nEnzoBonato - 0x2A19A6DDCBB90e6B17B48b058D801f8757b9851D\nleon3108 - 0x4a020295981996b7Aa31696f656a02bb2dFf5B2F\n", "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": "https://twitter.com/0xmemorygrinder\nhttps://twitter.com/0xtekgrinder\nhttps://twitter.com/ByFishh\n", "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/2ppxBq9v59", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "Over the past few months, we've introduced several new features to our Solidity extension:\n\n1. Gas estimation for every function of a contract, conveniently displayed alongside its definition.\n2. Support for running Foundry tests directly within VSCode.\n3. Integration with Slither for identifying potential security flaws when saving files.\n4. Instant redirection to the definition when clicking on variables, contracts, or functions.\n5. Enhanced functionality to view function usages by simply hovering over the definition.\n\nCurrently, we're putting the finishing touches on a significant features:\n\n1. Deployment of contracts and Foundry scripts, with the ability to interact seamlessly with any contracts within VSCode.\n\nIn addition, we're actively developing:\n\n1. A comprehensive debugger tailored for Solidity contracts, seamlessly integrated into VSCode.\n2. Auto-completion support for Solidity variables, function names, and more.\n\nStay tuned as we continue to enhance your Solidity development experience!\n", "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", "answer": "0x80da3449969cCc5D3c36C8aAD74CA314c0802Da6", "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://marketplace.visualstudio.com/items?itemName=OsmiumToolchains.osmium-solidity-extension\nhttps://crates.io/crates/solidhunter\nhttps://crates.io/crates/osmium-libs-lsp-handler\nhttps://crates.io/crates/osmium-libs-lsp-server-wrapper\nhttps://crates.io/crates/osmium-libs-solidity-ast-extractor\n", "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": "2000", "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": "16", "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": "We are currently developing a VSCode extension for solidity developers. It acts as a comprehensive toolkit starting from the development going through testing until deployment and even interacting afterwards. \n\nOsmium empowers developers to author, test, debug, and deploy smart contracts using their favorite frameworks without the hustle to interact with it outside their VSCode editor\n", "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": "Our adoption is measured mainly from installs of our solidity extensions, downloads from the open source crates we have built for the developer community and the downloads of the linter.\n\nThe metrics are as followed:\n- 56 installs from our solidity extension\n- 1858 downloads from our open source crates\n- 780 downloads from solidhunter\n", "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": "Our main feature to address the need for secure and efficient smart contract is the integration of the static analyser called \u201cslither\u201d within our VSCode extension. It provides visual hints on possible flaws within the developer\u2019s code.\n\nWe also have the gas-estimation features which can help developers to know the gas costs of their functions in real time and make changes accordingly.\n", "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": "Osmium is meant to be an all in one tool enabling IDE like features for developers. This means that a user can simply download the extension inside the VSCode marketplace and have full set of features enabled by default to help and ease the development of smart contracts\n", "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": "Within the last months we have focused mainly on developing the solidity extension at a level to have robust and useful features that are needed for developers to start using it.\n\nCurrently, we are confident that we have a great extension that developers can like so we are going to focus more on communication trying to spread our adoption.\n", "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": "0x57b39ba6942b761040f017019254841b7f37998b54d9e21a0f4226475c9269fe", "title": "Osmium", "logoImg": "bafkreieqeoibwhejpch3okmph6sh6btphmbhivsnbifbykrjjlfqko3bhi", "metaPtr": {"pointer": "bafkreidhxkxrtnkphqwortf5xlkwas3zyksetkb6vmvfnodpc2aak7uzki", "protocol": "undefined"}, "website": "https://osmium-toolchains.xyz", "bannerImg": "bafkreihhk4pdoqtfsmjq27ms43xgudpz5jonae5wklcvr2r2c7ijcouyae", "createdAt": 1695835582253, "userGithub": "0xtekgrinder", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..b97frmHePV66eEXDOVijZuxy8qLHVeVn0zREOBYZ6E4v4yL-Ec5dJLXDolUTITdRwfFLEw-7gRG0HG3fhi9rDg", "type": "Ed25519Signature2018", "created": "2023-09-27T17:25:10.111Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-09-27T17:25:10.111Z", "expirationDate": "2023-12-26T17:25:10.111Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x4d5eb3827bde5183a627eB996AF75Ef56Bb9ab9a", "hash": "v0.0.0:N1A2A4+0Jr2W7ZX42kRhGIRsuu8N64O0buyv/0AWhyg=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#astrodevs-labs#72015889"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..mEI7CuIkv1-iOoFk5zs9x-UVkmGPIQUHU2_Ep8wo8-3CBRnpU6hxu2DKE3LKxj1NZdvBU75Mkob3JelH15RlCQ", "type": "Ed25519Signature2018", "created": "2023-09-27T17:24:37.013Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-09-27T17:24:37.013Z", "expirationDate": "2023-12-26T17:24:37.013Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x4d5eb3827bde5183a627eB996AF75Ef56Bb9ab9a", "hash": "v0.0.0:0wa4gxFZx0zDFPkoKjwqIMUa1E9WJO9SKpOfhhtdpHM=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#osmiumtoolchain"}}}, "description": "Osmium aims to enhance experience of smart contract-developers by providing adapted vs-code extensions toolchains.\n\nAs a team of smart-contract developers, we experience everyday how the tools lack maturity. Our goal is to provide the same seamless development experience as any other mainstream languages. It will thus bring more developers to this awesome ecosystem and accelerate the innovation.\n\nTo achieve this, we plan to create sets of VS-Code extensions and Language Servers to support all necessary features such as: \n-\tFormat on save\n-\tStatic analyser and compiler warnings / errors\n-\tGo to definitions\n-\tFunction usages\n-\tDisplay Natspec doc on display\n-\tA debugger integration into the LSP\n-\tRun tests\n-\tSupport of Foundry and Hardhat development frameworks\n-\tDeploy a smart contract using a browser / mnemonic wallet on a local chain or testnet/mainnet\n-\tInteract with smart contracts you imported or already deployed\n-\tShow gas usages of each function when testing\n-\tA lot more\u2026\n\nThe first toolchain will be for solidity, but we want to support other languages too. Since when developing, tools performance is crucial, we will implement all our extensions in rust, using mainly alloy.\n\n# What is funding for? \nThis grant will help fund weekly stipends for the core team leading Osmium technical & community development\u20140xtekgrinder, 0xMemoryGrinder, 0xSwapFeeder, Energycube, Leon, Byfish, Enzo.\n\n# Links\nDiscord - https://discord.gg/k8Q5SbXeqx\nGithub: https://github.com/astrodevs-labs/osmium-solidity\nTwitter - https://twitter.com/osmiumtoolchain", "lastUpdated": 0, "projectGithub": "astrodevs-labs", "projectTwitter": "osmiumtoolchain"}, "recipient": "0xE5F426fE1536b04Bd4aF8C7c405564C5B80F723C"}}