{"signature": "0x7f92ba3d74e7e74508616f6b99cf11994ef19a948711cd8aa7571e6daec69cfe1afb235a31377fc632a76211c879d32bec0c95d88871c6543608a0a6954564d61c", "application": {"round": "0xe5B88c67fCd25f0a7BAD6cF7c5A5197e61BFd143", "answers": [{"type": "email", "answer": "bhumisadariya18@gmail.com", "hidden": true, "question": "Email Address", "questionId": 0}, {"type": "short-answer", "answer": "bhumi_0xdev", "hidden": true, "question": "Telegram Handle We Can Use To Contact You", "questionId": 1}, {"type": "paragraph", "answer": "https://github.com/Omni-kit/omnikit", "hidden": false, "question": "Project GitHub Repo", "questionId": 2}, {"type": "link", "hidden": false, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "paragraph", "answer": "N/A.", "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": "OmniKit is a developer-friendly toolkit designed to simplify cross-chain development, making it easier to deploy and manage smart contracts across multiple blockchain networks. Multi-chain applications often come with challenges like complex deployments, interoperability issues, and state synchronization. OmniKit tackles these problems by providing unified deployment, a hub-and-spoke model for interoperability, simplified cross-chain calls, and seamless state synchronization - all in one efficient solution.\n\nDevelopers working across multiple blockchains often face several obstacles that slow down development and increase costs.\n\n1. Complex Multi-Chain Deployment\n\nDeploying the same smart contract on multiple chains usually requires separate transactions, which means higher gas fees and more manual work. Managing gas across different networks adds another layer of complexity, making the process inefficient.\n\n2. Interoperability Issues\n\nEach blockchain operates with its cross-chain messaging protocols, forcing developers to navigate multiple contracts, varying standards, and inconsistent implementations. This fragmentation makes cross-chain communication complex and time-consuming.\n\n3. High Operational Overhead\n\nKeeping contract states in sync across multiple chains often requires multiple transactions, leading to increased costs. Without automation, tracking and managing these updates manually can result in errors and inefficiencies.\n\n4. Liquidity Fragmentation\n\nUsers often hold assets on one chain but need to interact with protocols on another, leading to liquidity barriers. ", "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": "OmniKit takes the headache out of building on multiple blockchains. We’ve got an NPM package that lets devs deploy contracts across chains with just one command—no more doing it one by one and burning gas. The hub-and-spoke setup makes chain-to-chain calls simple, cutting out messy code. For example, syncing a DeFi app across Ethereum, Arbitrum, and Optimism used to take weeks—now it’s one command and done. It saves time and cash. Plus, fewer manual steps mean fewer mistakes, making things safer. ", "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": "OmniKit is new, but it’s starting to get noticed. Our GitHub (https://github.com/Omni-kit/omnikit) has a few stars and some forks from devs playing around with it. A couple of people on Telegram told us it’s “super helpful” for their NFT projects across chains. Right now, it’s mostly our team and a few testers using it, but the feedback’s good. With this grant, we’ll get it out to more people.", "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": "**Development & Enhancements**\n\n- Improve smart contract compatibility for seamless cross-chain execution.\n- Enable one-click state synchronization and unified deployment.\n\n**Developer Tooling & Examples**\n\n- Provide sample contracts for swaps, governance, and NFT bridging.\n- Enhance CLI and SDK for easier deployment and debugging.\n\n**Security & Deployment**\n\n- Conduct security audits and optimize performance.\n- Deploy on major chains for real-world testing.", "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": "- Deployer Address - 0x88826a677aDB340F0c7b8CCd6aF6aD96a40b0085\n    \n    Chain ID - 420120000\n    \n    Contract - https://optimism-interop-alpha-0.blockscout.com/address/0x5a0632d24ddae5B4CB511aBB134561b9396473b4\n    \n- Deployer Address - 0x88826a677aDB340F0c7b8CCd6aF6aD96a40b0085\n    \n    Chain ID - 420120001\n    \n    Contract - https://optimism-interop-alpha-1.blockscout.com/address/0x5a0632d24ddae5B4CB511aBB134561b9396473b4\n    \n- Deployer Address - 0x88826a677aDB340F0c7b8CCd6aF6aD96a40b0085\n    \n    Chain ID - 11155420\n    \n    Contract - https://sepolia-optimism.etherscan.io/address/0x5a0632d24ddae5B4CB511aBB134561b9396473b4\n    \n- Deployer Address - 0x88826a677aDB340F0c7b8CCd6aF6aD96a40b0085\n    \n    Chain ID - 84532\n    \n    Contract - https://sepolia.basescan.org/address/0x5a0632d24ddae5B4CB511aBB134561b9396473b4\n    \n- Deployer Address - 0x88826a677aDB340F0c7b8CCd6aF6aD96a40b0085\n    \n    Chain ID - 919\n    \n    Contract - https://sepolia.explorer.mode.network/address/0x5a0632d24ddae5B4CB511aBB134561b9396473b4", "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": "0x6bf3f78c26ad8a1d1d49830af1ee1d45d0833190c48daf4d3374e00456afdf3a", "title": "Omnikit", "logoImg": "bafkreiatmtyv6ktycbb475l7amdmx5h2eoiyxhojttkxsqsg2bhuxnkah4", "metaPtr": {"pointer": "bafkreieg7kiod3rqprn4vg36ydxqvhroa5iiu5wpp76la4izf7z26bak2i", "protocol": "undefined"}, "website": "https://www.npmjs.com/package/@omni-kit/omni-deployer?activeTab=readme", "bannerImg": "bafkreifkfjhjihzqvlhvwky5gvzcyr654ar6zt3q2giyr4g6432yiohzzi", "createdAt": 1743050285895, "userGithub": "0xBhumi", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-27T04:37:59.067Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xe3be7b656c598c807d435941bdefdc17592a3bdc53ebfd497eb6d0b2f341711c74e8d263a5a37d1a5a4f588f3f9f367650eb15e9f3361a93c73fc563e6336d141b", "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-27T04:37:59.067Z", "expirationDate": "2025-06-25T04:37:59.067Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x675c7e1a4fc1c8957360E623E55a4A40750f5800", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#Omni-kit#190058106", "nullifiers": ["v0.0.0:UwJEZYLoQILScrHVfFXoItNzHLp6DSu3Qnpp46RaJgM="]}}}, "description": "OmniKit is built to simplify cross-chain development, allowing blockchain developers to deploy and manage contracts across multiple chains without the usual complexity. Instead of dealing with deployments, managing fees, and handling cross-chain communication manually, developers can rely on OmniKit to streamline the entire process.\n\nBy offering unified deployment, a hub-and-spoke model for interoperability, simplified cross-chain calls, and one-click state synchronization, OmniKit lowers costs, minimizes development time, and improves scalability. This allows developers to focus on building great applications rather than dealing with technical overhead.\n\nWhether it’s a DeFi platform, an NFT project, or any dApp requiring seamless multi-chain functionality, OmniKit makes integration effortless and efficient.", "lastUpdated": 0, "projectGithub": "Omni-kit"}, "recipient": "0x553a939b2D087b170784d8d3444300D061a3E8ba"}}