{"id":26237249,"url":"https://github.com/numtel/ethfox","last_synced_at":"2026-04-27T09:01:35.130Z","repository":{"id":281101905,"uuid":"944212268","full_name":"numtel/ethfox","owner":"numtel","description":"Ethereum Wallet Extension for Firefox","archived":false,"fork":false,"pushed_at":"2025-03-08T22:14:48.000Z","size":648,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-27T19:20:47.884Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/numtel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-07T01:03:41.000Z","updated_at":"2025-03-07T13:44:20.000Z","dependencies_parsed_at":"2025-03-07T02:22:35.152Z","dependency_job_id":"0a1460f8-d505-4ff3-bca4-759e5310e603","html_url":"https://github.com/numtel/ethfox","commit_stats":null,"previous_names":["numtel/ethfox"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/numtel/ethfox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numtel%2Fethfox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numtel%2Fethfox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numtel%2Fethfox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numtel%2Fethfox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/numtel","download_url":"https://codeload.github.com/numtel/ethfox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numtel%2Fethfox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32329466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-13T04:30:02.166Z","updated_at":"2026-04-27T09:01:35.114Z","avatar_url":"https://github.com/numtel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ethereum Wallet Extension for Firefox\n\n\u003cimg src=\"public/ethfox2.96.png\" alt=\"EthFox Logo\" width=\"96\" height=\"96\"\u003e\n\nA Firefox extension that implements an Ethereum wallet, providing the `window.ethereum` object to web applications. Compatible with Firefox for Android.\n\n\u003e [!WARNING]\n\u003e **This wallet is for TESTNET PURPOSES ONLY!** It is not secure for use with real funds on mainnet. The private key is stored in the browser's local storage without strong encryption. Use only for development and testing.\n\n## Screenshots\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"screenshots/popup.png\" alt=\"Wallet Popup\" width=\"250\" /\u003e\n  \u003cimg src=\"screenshots/tx.png\" alt=\"Transaction Approval\" width=\"250\" /\u003e\n  \u003cimg src=\"screenshots/sig.png\" alt=\"Message Signing\" width=\"250\" /\u003e\n\u003c/div\u003e\n\n## Features\n\n- Provides Ethereum wallet functionality through the `window.ethereum` API\n- Supports multiple chains including Mainnet and Sepolia\n- Manages private keys securely using browser storage\n- Supports common Ethereum methods including:\n  - `eth_requestAccounts`\n  - `eth_accounts`\n  - `eth_chainId`\n  - `eth_sendTransaction`\n  - `personal_sign`\n  - `eth_signTypedData` and `eth_signTypedData_v4` (EIP-712)\n  - Chain switching with `wallet_switchEthereumChain`\n  \n## Extension UI Features\n\nThe extension popup interface provides:\n\n- Account management\n- ETH balance display\n- ERC-20 token tracking\n- Token sending capabilities\n- Message signing\n- Network switching\n- Simple private key backup\n\n## Development Setup\n\n1. Install dependencies:\n   ```\n   npm install\n   ```\n   or \n   ```\n   yarn\n   ```\n\n2. Build the extension:\n   ```\n   npm run build\n   ```\n   or\n   ```\n   yarn build\n   ```\n\n3. Package the extension for Firefox:\n   ```\n   npm run web-ext\n   ```\n   or\n   ```\n   yarn web-ext\n   ```\n\n## Testing on Desktop Firefox\n\n1. Open Firefox\n2. In the address bar, navigate to: `about:debugging#/runtime/this-firefox`\n3. Click \"Load Temporary Add-on...\"\n4. Select any file in the `dist` directory (like `manifest.json`)\n5. The extension should now be loaded and visible in the toolbar\n\n## Testing on Firefox for Android\n\n1. Enable debugging on your Android device\n2. Connect your device to your computer via USB\n3. In Firefox on your computer, navigate to `about:debugging#/runtime/this-firefox`\n4. Click \"Connect\" under \"Remote Debugging\"\n5. Select your device from the list\n6. Click \"Load Temporary Add-on...\" and select the web-ext-artifacts ZIP file created by the web-ext command\n7. The extension should now be installed on your Android device\n\n## Building for Production\n\nTo create a production-ready package for submission to the Firefox Add-ons store:\n\n```\nnpm run web-ext\n```\n\nThis will create a ZIP file in the `web-ext-artifacts` directory that you can submit to the Firefox Add-ons store.\n\n## Troubleshooting\n\nIf you encounter a Content Security Policy error when opening the extension popup, make sure:\n1. The `popup.js` file is included in the `/dist` directory\n2. The manifest.json has the proper CSP directive\n3. The index.html references the popup.js file correctly\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumtel%2Fethfox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnumtel%2Fethfox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumtel%2Fethfox/lists"}