{"title": "EthFox", "logoImg": "bafkreidlr76dz4tpl2lokdlrox6s65oqt544qedyj5echzuqlzyq4i527a", "website": "https://github.com/numtel/ethfox", "bannerImg": "bafkreifmszqixzjsxywzqgvoa5zsawbm6vsgrej4xh6qtezezvqij7b3ay", "createdAt": 1742395123859, "userGithub": "numtel", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-19T14:38:27.394Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xea03bdcba900c861c6af482c85fb8e4a1467106f1e8268c088c08af7de10023f2f9876e5823028c2a93ded7a3d210674b3aeb80ce9bb8203b12e15aaec0c9e921b", "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-19T14:38:27.393Z", "expirationDate": "2025-06-17T14:38:27.393Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa48c718AE6dE6599c5A46Fd6caBff54Def39473a", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#coinpassport#518698", "nullifiers": ["v0.0.0:eLlP4+UIf4JDtUIJKxURZ7g/EO26ZOQRfCRypZVm0js="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-19T14:38:24.655Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x5b74cbe2127e1ca3bcf6510a4985aa073051af8de21a70402465a644e22e97f0017a72a2ad4ee9b51151830f3424f913795fbfc8555f2b6e2a7d6afa56243d291c", "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-19T14:38:24.655Z", "expirationDate": "2025-06-17T14:38:24.655Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa48c718AE6dE6599c5A46Fd6caBff54Def39473a", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#numtel1", "nullifiers": ["v0.0.0:NfyauUwyT+LMpfDh9tWEvpvIuYQJ+rHq3MC0VA3uJY4="]}}}, "description": "Mobile wallets on Android suck. I tried to test my dApp on Metamask for Android, Coinbase Wallet, Trust Wallet, and Rainbow wallet. All of them crashed before I could even load the site in the in-app browser except Coinbase wallet. Coinbase wallet doesn't support many standard browser features though and their support is impenetrable.\n\nWhile AA wallets may soon improve mobile support greatly, there's no reason we can't have a mobile wallet extension for Firefox on Android.\n\nIf you're not yet using Firefox on Android, you should because then you can install uBlock Origin and browse with no ads.\n\nEthFox works on Firefox for Android and Desktop. It's currently a new project so not all functionality is present. It's built as a wrapper over the Viem NPM package.\n\nFunds will be used to continue development and deploy the extension to Firefox's add-on library. To use this currently, you must install Firefox Nightly for Android and copy the extension zip manually to your device.\n\nUpcoming features include improved UI and account management without compromising user freedom.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "coinpassport", "projectTwitter": "numtel1"}