metadata: {"signature": "0x171840aaf228b20734d8e88a870f91626c2abaf40f7c775b7cc1243822290dbf01f22233dab8c38843de491df9c89eefe2a86312471cba80aab7d5f9295dc9481c", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "XVuatEjIKhr8naqJfPqfJMn/yuUdieLUCvwZx9Y4vgt2QITmcVNsUlQ3MRwdqAXb", "encryptedSymmetricKey": "a85df24d5f8fffc3727719a98da0c13ce07db6be31c1f7004d1107d498388b836f15b9e9345e12657918c541f929f60774fb6fcf2d1367caa75af648d743090fe15bd624a2020b5df34a260307593c2cbc285dd33cdf3fe7c2a5855005571aa27cb471e0b90a2d52a9f93ea7948c226d437074dbaee685b343ddcfbcb03873d60000000000000020f2a11f794c2795fc15a039bb8234884e48f2cb31242107e1e7dc0a556ca06f1f8d3f2421f6ca34eec635839fc4a5fb80"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "MefhCi+DTQbvK7g2mfp0fS0AH4UDNi+oNlDFayMOWCU=", "encryptedSymmetricKey": "e3295c107f29972fd1bbeb0d421901d2a4900670c2677e09d5ca2959859b90a6596914ffedaab1bcbfc270d6caac2d185884a0856a877119cdd7b84e1d8622f132caa7f58330078d56f49661e86c86f15f8b9a7356fa5f1fc7490f25920b289807d0c752e588aae15af1d85e508d5eda2e0aa6bfd869662d131f616a6fd4e719000000000000002024fed205944b8c98dccf4cd1fb7e0c2d63d0745e5820242649fcfdff4233c18c71ec143cdc3c32fce717106183a65ca9"}}, {"type": "link", "answer": "https://github.com/vu3th/vue-dapp", "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": "johnson86tw - 0x9D75F4EbcB8e7669E59dcc27CBadC698E0F77187", "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": "twitter - @johnson86tw", "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/+pLwZxOdgdBg3ZTRl", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "Since GG19, vue-dapp has successfully released version 1. With the upgrade, the project now adopts a monorepo architecture for maintenance and allows developers to selectively install the packages they need. \n\nMoreover, the introduction of EIP-6963 Multi Injected Provider Discovery automates the detection of wallets installed on users' browsers, resolving potential conflicts between different providers in the past.", "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 official website of Vue Dapp allows you to directly experience the effects brought by Vue Dapp.\n\n- https://vue-dapp.vercel.app\n\nGitHub discussions serve as a platform to discuss any development-related topics, and the birth of Vue Dapp v1 also originated from the discussion with the suggestions and encouragement from developers.\n\n- https://github.com/vu3th/vue-dapp/discussions/141\n\nGitHub issues document the growth and debugging process of Vue Dapp. Among them are some fun issues, such as the origin of the Vue Dapp logo and the scenario where developers sponsor a particular PR author.\n\n- https://github.com/vu3th/vue-dapp/issues/24\n- https://github.com/vu3th/vue-dapp/issues/129\n\nTelegram groups provide real-time assistance to developers encountering issues, and the process of Vue Dapp v1 was also completed with the help of developers.\n\n- https://t.me/+pLwZxOdgdBg3ZTRl", "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": " 4,809", "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": "32", "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": "Vue Dapp is a functionality for connecting crypto wallets implemented based on the Vue framework. You can use it with ethers, viem, or web3.js, etc.\n\nThe majority of dapps are developed using React, similar products including wagmi, ConnectKit, Rainbowkit, and Web3Modal. Vue Dapp aims to pave the way for an alternative toolchain. It is committed to developing an ecosystem for building web3 applications using Vue, believing that dapps developed with Vue can offer greater versatility and stand side by side with React, creating a richer technological landscape.", "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": "The GitHub dependency graph provides a list of projects developed using Vue Dapp. Currently, there are 184 projects utilizing Vue Dapp on GitHub.\n\n- https://github.com/vu3th/vue-dapp/network/dependents", "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": "When developers are creating smart contracts, they sometimes need to use specific wallets on their browsers. Exporting private keys carries certain risks. Also, when developers need to switch between different blockchains or wallets for testing purposes, vue-dapp-starter and nuxt-dapp conveniently provide a simple interface for connecting browser wallets. \n\nYou can write a simple script to interact with the contract or execute functions with the browser/mobile crypto wallets by refreshing the browser, and directly output the results on the browser console.", "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 Punk Domain and Iggy Social projects have significantly expanded the use cases of Vue Dapp in the web3 ecosystem. \n\n- https://punk.domains/\n- https://demo.iggy.social/\n\nBoth projects offer open-source frontends, providing unique domain systems and social platforms tailored to different web3 communities. By effectively replicating frontend templates and deploying them across various blockchains and communities, they have fostered widespread adoption of Vue Dapp. These decentralized and open-source initiatives exemplify the principles of blockchain design and introduce innovative web3 business models.", "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": "The origin of Vue Dapp stems from my desire to develop dApps using Vue.js, yet I couldn't find a suitable wallet connection package. \n\nThe following are a few projects I've developed using Vue Dapp, offered as references for developers on how to practically use Vue Dapp in development.\n\n- splitter https://github.com/johnson86tw/splitter\n- qf-runner https://github.com/johnson86tw/qf-runner\n\nToken Heist is an on-chain game I've been actively developing recently, it will adopt Vue Dapp in the future, and it also hopes to receive more support and sponsorship.\n\n- Token Heist https://github.com/johnson86tw/token-heist", "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": "0x5103b62b44ea110b8f907fa57c2684a8a03962da5414f18dd63f680f861c57cb", "title": "Vue Dapp", "logoImg": "bafkreigyrpdkn2g57trdouqobfos4ytefv76avufi2hmgexg3xwpirjdjq", "metaPtr": {"pointer": "bafkreidvy5nhdxt4rvzrnsc5l6unkdyjiccbrpba43fsvpy62l7jijdpty", "protocol": "undefined"}, "website": "https://vue-dapp.vercel.app", "bannerImg": "bafkreigyjnnvkwaaghchp7t3alpf5352f2mtlh6qzxf7jqhykymc7spwxa", "createdAt": 1673076191352, "userGithub": "johnson86tw", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..bTG_10mdzgKPK555pO3cBaqh12hiyGTDmjwUcCkz9r1XJshnj7syOMZpevS1PLpplJF5Kfg5OSAj1OtOdOKSDQ", "type": "Ed25519Signature2018", "created": "2024-04-15T00:17:14.483Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-15T00:17:14.483Z", "expirationDate": "2024-07-14T00:17:14.483Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x96A4715280c3Dac3F3093d51aA278aA5eb60ffDE", "hash": "v0.0.0:WHii6S7f8zumgkPMLs0menAvmqfvIvmFdp3BCqZ93io=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#vu3th#31992185"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qoZHP_dAVexDO9NNRB0c4xZg5oCEfjx7XXYNNT47thZ4zI2LR2J-4bUoIsX_S-G_T4NyCvMgVXYpbGpfDzhYCg", "type": "Ed25519Signature2018", "created": "2024-04-15T00:17:00.160Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-15T00:17:00.160Z", "expirationDate": "2024-07-14T00:17:00.160Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x96A4715280c3Dac3F3093d51aA278aA5eb60ffDE", "hash": "v0.0.0:kMT0bbeCbc8x2eNklMj0mbp1zY/pgLIXfPgLaU06JLY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#johnson86tw"}}}, "description": "Vue Dapp is a web3 library based on the Vue framework that builds connected crypto wallet functionality. It helps developers better manage the state of crypto wallets, making the journey of dapp development smoother.\n\nCurrently at version 1, vue-dapp offers a range of features:\n\n- EIP-6963 support allows wallets installed on the user's browser to be detected and stored in Vue reactive state for developer use.\n- A monorepo architecture, allowing developers to choose and install suitable packages.\n- Compatible with Vite and Nuxt.\n- Provides flexibility in choosing blockchain libraries, whether ethers, viem, or web3.js.\n\nTwo starter templates are available within the vue-dapp ecosystem:\n\n- vue-dapp-starter for single-page applications https://github.com/vu3th/vue-dapp-starter\n- nuxt-dapp for server-side rendering websites https://github.com/vu3th/nuxt-dapp\n\nThese starter projects receive continuous updates aligned with vue-dapp versions, ensuring developers access the latest development experiences.\n\nIn the future, Vue Dapp remains committed to supporting dapp development and will explore emerging technologies such as Account Abstraction.\n\nStay tuned, and thank you all for your support!", "lastUpdated": 0, "projectGithub": "vu3th", "projectTwitter": "johnson86tw"}, "recipient": "0x9D75F4EbcB8e7669E59dcc27CBadC698E0F77187"}}