metadata: {"signature": "0x8cfcbbbc1e8e04ea61a95753c5bc5af04793d05e70b22032ecdc6b503698278947bb905461e0541aa38c7e794265975e581b535f4425c44361720dfef8abdc711c", "application": {"round": "0xd2d99614321becd7cd0636715bbb4c94968e6271", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "rG/IpyT2hoTKKAXPdOTg0H6eDH5nmmV1t0z0+Si+PsfixSZv9R8UwufiTe10ApGl", "encryptedSymmetricKey": "c1ffc1e0da58eebe9159add03399a0cbee98ece790f8a45786a91ec3f90aca926f3e4b88dc1d52f13aa9cc7e59d4e61650617416473805687455edbcb432695c805719a0270073d3127c58903af195cbd0da6494873a115aeb6a6144f36b28b5b41a63c7b941d1b8e3e04fd7f3fb4b18720d9a6c0ce2311308ee803ffe0a45c90000000000000020ff436a39c1ca8799e98ca05c083040629479408df09b2d6ebf21fa158b7f76094d6b41a18fa60258ff517bc4ad182d96"}}, {"type": "short-answer", "answer": "wolovim", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/ethereum/web3.py", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "answer": "https://discord.gg/GHryRvPB84", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "answer": "GG21 OSS", "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": "web3.py and its underlying libraries are open source tools that connect Python developers to 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": "web3.py makes it relatively easy to interact with any client that implements the Ethereum JSON-RPC spec. Convenient APIs exist for fetching data, signing messages, sending transactions, listening for event logs, and more advanced use cases.", "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": "As of Oct. 15, 2024:\n- Latest monthly download count: 2,835,716 (https://pypistats.org/packages/web3)\n- 4,984 GitHub stars\n- 185+ PRs merged and 15 releases in 2024", "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": "Current \u201cNorth Stars\u201d are to 1) Aid in EIP implementation and testing, 2) Reduce UX friction, and 3) Educate and inspire builders. Specific 2024 Q4 goals include:\n\n* Goal 1: Aiding EIP implementation and testing\n   * Description: 1) Research spike: coordinate with EELS team on reducing friction for the execution specs behaving as a dependency to other libraries. 2) Implement the EELS back-end, accessible via eth-tester.\n   * Expected Outcome: An EELS back-end enables EIP authors and researchers to gain significantly more confidence in their EIPs by testing against a mature Ethereum JSON-RPC test suite.\n* Goal 2: Reduce UX friction\n   * Description: Introduce utilities for common contract and encoding/decoding use cases.\n   * Expected Outcome: Similar to the ABI utilities, this effort intends to smooth out common headaches (e.g., subscribing to logs for a contract event) in these additional domains by exposing stable private utilities and/or adding new ones.\n* Goal 3: Educate and inspire builders\n   * Description: Build and deliver an Ethereum Python workshop designed to take Python developers from from zero Ethereum experience to hackathon participant.\n   * Expected Outcome: Empowering newcomers in the Python ecosystem and getting a better handle on their sticking points. Learnings can be used to update resources to smooth out rough edges and keep the flywheel going.", "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": "0x20dfd9a36a5713f967bbb578fc16de3a4fd97195c929ae5819929642de17d09b", "title": "web3.py", "logoImg": "bafkreicqzdzb3y2xeaxhpwfvml33lpps3memfeaujxvnnf5i5zckzzbj2a", "metaPtr": {"pointer": "bafkreialswvd3ap6tou5pouflonhz6mxnpxrfsnoowqzbrrgipof7yn6pa", "protocol": "undefined"}, "website": "https://snakecharmers.ethereum.org", "bannerImg": "bafkreigsfpod2twvub6uqqwxyj6q4rsjf3syj2ddkxyqxh7njgbtduedai", "createdAt": 1713288951890, "userGithub": "", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..efo3MrsuadmC-uyEMoOldyWryEAwgAXHEAeKlkrLuD3IEbZvqF8PVPkQ-ZPb_HdFb86gVc8iQGhw4xKzVxaGAA", "type": "Ed25519Signature2018", "created": "2024-04-16T17:28:48.539Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-16T17:28:48.538Z", "expirationDate": "2024-07-15T17:28:48.538Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xeeEe5D271A56Aa09C4F8862aF514ADD3E882857c", "hash": "v0.0.0:cSmSYpu0peU03SIeWsW8HBLeil47JITK56MdEYXOKcQ=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#ethereum#3621728"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..CLfLpsm22oyRQPyPVtmxAjEkOA97sagZorLMHJuo3cgRbPNAHbzGQM2CQCIOQiPy9q8GE6DEB-84SHA98RrKBA", "type": "Ed25519Signature2018", "created": "2024-04-16T17:28:24.561Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-16T17:28:24.561Z", "expirationDate": "2024-07-15T17:28:24.561Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xeeEe5D271A56Aa09C4F8862aF514ADD3E882857c", "hash": "v0.0.0:IBGrXzoUoI1QRHC/bNd5NM2T3JYvugT48ojgD7KQy0c=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#EthereumPython"}}}, "description": "[web3.py](https://github.com/ethereum/web3.py/) is the standard for interacting with the Ethereum blockchain for Python developers. The open source library garners well over one million downloads per month and underpins many Python developer tools, including the Ape and Brownie development frameworks. web3.py-adjacent libraries, including [py-evm](https://github.com/ethereum/py-evm/), are dependencies in the Vyper/Titanoboa development stack.\n\nMore broadly, we value language diversity within Ethereum tooling, and believe the path to mass adoption requires meeting developers where they are. The [web3.py](https://github.com/ethereum/web3.py/) API, documentation, blog, and reference repos place high priority on approachability for anyone comfortable with Python.", "lastUpdated": 0, "projectGithub": "ethereum", "projectTwitter": "EthereumPython"}, "recipient": "0x5597cD8d55D2Db56b10FF4F8fe69C8922BF6C537"}}