{"signature": "0x8de0259015db1ba0f061ab9033c7c3f127a76035a41d1f5e42687e424fc8e43702b874db6263bbe995242ef75ab6033ba7acaad4ec3e476752b8e64e02745e121c", "application": {"round": "0xe5B88c67fCd25f0a7BAD6cF7c5A5197e61BFd143", "answers": [{"type": "email", "answer": "aaron@headline.dev", "hidden": true, "question": "Email Address", "questionId": 0}, {"type": "short-answer", "answer": "ussaaron1", "hidden": true, "question": "Telegram Handle We Can Use To Contact You", "questionId": 1}, {"type": "paragraph", "answer": "vmkit", "hidden": false, "question": "Project GitHub Repo", "questionId": 2}, {"type": "link", "hidden": false, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "paragraph", "answer": "No", "hidden": false, "question": "Have you participated in a previous Gitcoin Grants Round? If so, please name the rounds or link the builder profile associated with previous rounds", "questionId": 4}, {"type": "paragraph", "answer": "Multi-VM authentication currently relies on either bridges - which raises security concerns or account abstraction - which incurs technical debt. VMkit is a new approach to cross-VM authentication, providing a standardized solution supporting native auth with no bridging and no abstraction. ", "hidden": false, "question": "Provide a brief overview of your tool, library, or framework. What specific problem or inefficiency in the development process does it address?", "questionId": 5}, {"type": "paragraph", "answer": "Cross-VM authentication is wildly non-standardized and inefficient, with developers forced to incur technical debt by adopting account abstraction protocols or having to rely on bridging. It can be so complicated to support multiple VMs in a web3 application, that many developers prefer to stay siloed in one ecosystem or another. By standardizing the log in procedures between Ethereum, Solana, Polkadot, and other ecosystems, developers will have incredible freedom and flexibility without relying on paid providers or expensive middleware solutions. Paid plans from current solutions can even cost developers $100 a month or more for cross-VM support. With VMkit libraries that weigh as little as 15kb, developers can add support for additional VMs without compromising the security of their native (Sign In With) auth standard or incurring expensive usage fees. ", "hidden": false, "question": "How does your project reduce development barriers, improve efficiency, or enhance the security of Web3 projects? Please provide specific examples or metrics if available.", "questionId": 6}, {"type": "paragraph", "answer": "VMkit is the final result of a journey that started at the Consensus 2024 hackathon, where the initial Substrate-based prototype for VMkit won the Polkadot track for best project and also won the Talisman wallet side-track for Sign in with Substrate integration. Easy A, WebZero, and Algorand have all supported this project since it's earliest inception. Additionaly, VMkit (integrated with Github) is already live in production for the Algorand xGov Explorer.", "hidden": false, "question": "Describe the current usage and support for your tool within the developer community. This could include GitHub stars, downloads, or testimonials from developers.", "questionId": 7}, {"type": "paragraph", "answer": "VMkit's upcoming UI library will bring the shadcn effect to Web3. Specifically, VMkit's goal is to not only standardize authentication cross-VM, but also to standardize transactions and UI components. VMkit UI is being developed as an actual shadcn extension, meaning your shadcn components and VMkit components will use the same component registry. And like shadcn, VMkit UI will have a simple to use CLI and registry for smooth, generative-ai integration. In addition to VMkit UI, we will also expand the core VM-connector libraries to other virtual machines as well.", "hidden": false, "question": "Outline your project's roadmap and how the grant funds will be used to achieve your development goals.", "questionId": 8}, {"type": "paragraph", "answer": "N/A", "hidden": false, "question": "For any project deploying smart contracts on blockchain networks, please list all your deployer addresses and their corresponding blockchain networks. Use this format for each entry: [deployer_address], [chain_id]—for example, 0x123abc..., 42161 (This represents a deployer address on the Arbitrum network). Please include a separate line for each unique deployer address and blockchain combination.", "questionId": 9}], "project": {"id": "0xebddc2f4fbb0706affbc797cca5cbc4fd2112fe1bca1cbb0e947338e5ae34959", "title": "VMkit", "logoImg": "bafkreidldg3jitybf264bxf7in4hqn3bx4sc6dn3d5zkoqfeycmwyutdmi", "metaPtr": {"pointer": "bafkreidkcpuqmybq5mxebgkscsjmzymqtuty73w4jjoia3jamrhpgkitaa", "protocol": "undefined"}, "website": "https://vmkit.xyz", "bannerImg": "bafkreid3k6pyy3xpbno2vk4a233cykjqiqfwb6u7ujiybpkduvldrktuwe", "createdAt": 1743314684648, "userGithub": "headline-design", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-30T06:28:40.844Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x67bca3e6c6fe4bd8416eeb5e0a69c20144bb669ed7cbdea07ee46275af683f6929814ec93e24e7bf2dbbd41cc0cb7c590e4167163635b37a32710df03357e13b1c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-30T06:28:40.844Z", "expirationDate": "2025-06-28T06:28:40.844Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa68d5407A7097dA79C308528343E041fc53c9c20", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#headline-inc#85418370", "nullifiers": ["v0.0.0:j+BAUJ+ZDTASQ94+b7E7iUaJ+49C/BjVfJPHt8LCBSY="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-30T06:01:53.669Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xbedfb37462fdb618ac9f367df1fee0cf290e30a30a749dd7445a5fdf40c0d1eb6283ebb525d0d05bc6bab3a8ed7ea2a0a68fa81dccb91e19babb6677ac0bc6cc1b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-30T06:01:53.668Z", "expirationDate": "2025-06-28T06:01:53.668Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa68d5407A7097dA79C308528343E041fc53c9c20", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#vmkit_xyz", "nullifiers": ["v0.0.0:LVV6jMc1qToYh0JoUG7ds20JQatDoWQbfEojJrCdsFc="]}}}, "description": "VMkit is a cross-VM authentication framework that standardizes native auth integration for EVM (Ethereum), Substrate (Polkadot), SVM (Solana), and AVM (Algorand). VMkit supports SIWE (Sign In With Ethereum), SIWS (Sign In With Substrate), SIWSol (Sign in With Solana), and SIWA (Sign In With Algorand). VMkit is 4 NPM packages - @vmkit/connect-evm, @vmkit/connect-substrate, @vmkit/connect-svm, and @vmkit/connect-avm. VMkit also includes the VMstack Next.JS template, integrating all 4 VMs with NextAuth and Iron Session for a comprehensive multi-VM open-source full-stack web3 app template.", "lastUpdated": 0, "projectGithub": "headline-inc", "projectTwitter": "vmkit_xyz"}, "recipient": "0xa68d5407A7097dA79C308528343E041fc53c9c20"}}