metadata: {"signature": "0xd8dfdd275c1b2c18ce09df4afe7e742003a0e00cab7333d8362ba6e0c8bbe08309361a13239998c9d1e5c59d81abed9f1ce6cf4b5597b3acc1be9459ef2872761c", "application": {"round": "0xd2d99614321becd7cd0636715bbb4c94968e6271", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "dVXZJR3sOTkoVw6EIhlhAEB+fKIvl17Rv2TVVE/uNkc=", "encryptedSymmetricKey": "4c22268923272f9066f24d579ab1ed1bc79c2ebbb88f612c21da6d421bb4dc1153fddaa8f3852f4a1257116cf595f90e6afc84251fd0d89813c533baded8d50275c407884c17726e70a42744d5fe8b31abbd9b6813676707812356132e1e33a62c6eddb13b94707f0e1d020c6bf1e39a4b2f7614ca2242fb1f94e3ebcd7331f4000000000000002000cc00cd81f4e2cdb1ce9818983f392078d23ee5eae335bef74e72ceb34f715ee572835840090e332312f95e0effcf8a"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/wevm/viem", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "hidden": true, "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": "Viem is the foundation of robust Ethereum software written in TypeScript \u2013 a low-level library purposed for building performant, scalable, and lightweight Applications, Typescript Libraries, Wallets, Backends, Indexers, Scripts, and more. \n\nViem aims to bridge the gap and cater for the complex intricacies between the \"Interface Layer\" and the \"Protocol Layer\" by offering developer-friendly modules & tools to communicate with Ethereum.", "hidden": true, "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": "Applications, servers, and tools built on top of the Ethereum protocol require a robust and reliable foundation. A single (and potentially very small) error could result in loss of funds for end-users or supply-chain attacks that compromise security. For TypeScript and from the analytics listed below, Viem stands out as the unrivaled choice due to its intuitive and lightweight APIs and alignment to the Unix Philosophy rules.", "hidden": true, "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": "- NPM: 2.5M downloads (p/m)\n- NPM: 22.2M downloads (total)\n- NPM: 1,645 dependents\n- GitHub: 2.5k stars\n- GitHub: 420 contributors\n- GitHub: 48k public dependent repositories\n- GitHub Global Search: ~68.4k appearences of \"Viem\"", "hidden": true, "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": "- Continue with maintenance & support: keep issue & PR count < 10, add support for more chains, support users on Discord, etc.\n- Launch a backwards-compatible Viem v3 release, enabling more ergonomic, performant, & developer-friendly APIs.\n- Add support for more experimental ERCs and EIPs that indirectly impact Wallet UX. For example, Viem recently added support for the new Send Calls (EIP-5792) & Session Key (ERC-7715) ERCs.\n- Add support for EntryPoint 0.8 and beyond for Viem\u2019s ERC-4337 extension.\n- Add first-class support for integration with EIP-7702 delegation contracts, on top of Viem\u2019s already implemented EIP-7702 abstraction.\n- Update Viem's OP Stack extension to support future upgrades to the OP Stack (Interop, Stage 1+, etc).\n- Enhance Viem's ZKsync integration to include deposits & withdrawal functionality\n", "hidden": true, "question": "Outline your project's roadmap and how the grant funds will be used to achieve your development goals.", "questionId": 8}, {"type": "paragraph", "hidden": true, "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]\u2014for 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": "0x051b5bdc0d04a2732212f67e321a65bcecd89226f248d5d9ef2fe0855e5f584b", "title": "Viem", "logoImg": "bafkreihlhm7fuuo3rf7jwzve6bvaott2mnhdrrdla4oaswkvbkjbcbrs5y", "metaPtr": {"pointer": "bafkreibexxex7ojoioeqvieaabhraiewc6cuqfqwoypum7pphcssaj45l4", "protocol": "undefined"}, "website": "https://viem.sh", "bannerImg": "bafkreihtyu3jj4exd3l7u37lu5cslztmhic3cojwgooqzpakqt4ilibdym", "createdAt": 1713159594405, "userGithub": "jxom", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..l93FzOsdpddIbf7xF-jp7zrbeVuZv4Ywz274OqrIzxdxVJmA9dYYuUH7iLc-2g9LEHwF8ovdra_eNGvc_eXZCQ", "type": "Ed25519Signature2018", "created": "2024-10-14T21:57:47.976Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-14T21:57:47.975Z", "expirationDate": "2025-01-12T21:57:47.975Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xd2135CfB216b74109775236E36d4b433F1DF507B", "hash": "v0.0.0:5nCLiBS8B3aQ7s/C7THGSvLq1j2gsJKv26pktXFKfEc=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#wevm#7336481"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..1KR08Z_XtsJpSlTuhaD27Fzc3hwyRmnc7JFZqFGBOiV7TeWieOuhu0P7yUdQrkB2PG16H8svdP-evlVWnkpMAQ", "type": "Ed25519Signature2018", "created": "2024-04-15T05:41:41.295Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-15T05:41:41.295Z", "expirationDate": "2024-07-14T05:41:41.295Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xd2135CfB216b74109775236E36d4b433F1DF507B", "hash": "v0.0.0:Zmrb+N1kzLiBdPkOv/ERozxGx7j0hpQEmeowp5ZSH0Y=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#wevm_dev"}}}, "description": "Viem is used in production today\u2013with over 557k weekly downloads\u2013by popular Applications, Wallets, and Libraries such as: Uniswap, Coinbase + Base, Warpcast, Stripe, Shopify, Optimism, ENS, Zora, WalletConnect, Sushi, Friend.tech, Rainbow, Gitcoin, and more.\n\nViem is a low-level TypeScript Interface that provides lightweight, composable, and type-safe building blocks for Ethereum \u2013 enabling developers to bridge between the \"Interface Layer\" and the \"Network/Protocol Layer\" of their applications, wallets, APIs, scripts and more.\n\nYour contributions support the entire Viem project. The funds collected are used to support the core team and compensate significant contributions to the project. Our work is only sustainable thanks to the generous financial backing of our Gitcoin donors.\n\n", "lastUpdated": 0, "projectGithub": "wevm", "projectTwitter": "wevm_dev"}, "recipient": "0xd2135CfB216b74109775236E36d4b433F1DF507B"}}