{"id":16519986,"url":"https://github.com/schmich/crypto-address-visualizer","last_synced_at":"2026-04-14T06:02:10.489Z","repository":{"id":146400037,"uuid":"400230075","full_name":"schmich/crypto-address-visualizer","owner":"schmich","description":"Compare copy-pasted crypto addresses visually across services with images and checksums.","archived":false,"fork":false,"pushed_at":"2021-09-01T11:02:38.000Z","size":575,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-02T23:41:36.947Z","etag":null,"topics":["bitcoin","brave","brave-extension","browser-extension","chrome","chrome-extension","cryptocurrency","edge","edge-extension","ethereum","firefox","firefox-extension","opera","opera-extension","privacy","visualization","vivaldi","vivaldi-extension"],"latest_commit_sha":null,"homepage":"https://chrome.google.com/webstore/detail/crypto-address-visualizer/fbobbccllnpjhnmhaekkggngkomifhhp/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schmich.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-08-26T16:08:57.000Z","updated_at":"2023-02-24T01:56:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"63e4f90f-3d2b-424d-8927-19c1a050c648","html_url":"https://github.com/schmich/crypto-address-visualizer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/schmich/crypto-address-visualizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fcrypto-address-visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fcrypto-address-visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fcrypto-address-visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fcrypto-address-visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schmich","download_url":"https://codeload.github.com/schmich/crypto-address-visualizer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fcrypto-address-visualizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31784255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bitcoin","brave","brave-extension","browser-extension","chrome","chrome-extension","cryptocurrency","edge","edge-extension","ethereum","firefox","firefox-extension","opera","opera-extension","privacy","visualization","vivaldi","vivaldi-extension"],"created_at":"2024-10-11T16:49:07.338Z","updated_at":"2026-04-14T06:02:10.471Z","avatar_url":"https://github.com/schmich.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crypto Address Visualizer\n\nCrypto Address Visualizer is a browser extension that gives you extra confidence when copy-pasting crypto wallet addresses between online crypto services by enabling you to compare addresses visually with images and checksums.\n\n## Installation\n\nInstall the extension for your browser:\n\n\u003cimg src=\"assets/chrome.png\" width=\"14\" height=\"14\"\u003e Chrome: [Install extension](https://chrome.google.com/webstore/detail/crypto-address-visualizer/fbobbccllnpjhnmhaekkggngkomifhhp/)  \\\n\u003cimg src=\"assets/edge.png\" width=\"14\" height=\"14\"\u003e Edge: *Support coming soon*  \\\n\u003cimg src=\"assets/brave.png\" width=\"14\" height=\"14\"\u003e Brave: *Support coming soon*  \\\n\u003cimg src=\"assets/vivaldi.png\" width=\"14\" height=\"14\"\u003e Vivaldi: *Support coming soon*  \\\n\u003cimg src=\"assets/opera.png\" width=\"14\" height=\"14\"\u003e Opera: *Support coming soon*  \\\n\u003cimg src=\"assets/firefox.png\" width=\"14\" height=\"14\"\u003e Firefox: *Support coming when Firefox supports [Manifest v3](https://blog.mozilla.org/addons/2021/05/27/manifest-v3-update/)*\n\n## Quick Start\n\n**1. Select your crypto wallet address text on any website**\n\n\u003cimg src=\"assets/screenshot-address.png\"\u003e\n\n**2. Right-click and select _Crypto Address Visualizer_**\n\n\u003cimg src=\"assets/screenshot-context-menu.png\"\u003e\n\n**3. Repeat across websites and compare images and checksums to ensure addresses are the same**\n\nWhen comparing visualizations, everything should be identical, though hosts can be different if the addresses are on different websites.\n\n\u003cimg src=\"assets/screenshot-visualizer.png\"\u003e\n\n## Privacy \u0026 Security\n\nThe following steps have been taken to maximize privacy and security when using Crypto Address Visualizer:\n\n1. **This extension is fully open source**\n\n    The full source code for this extension is available in the [crypto-address-visualizer repository](https://github.com/schmich/crypto-address-visualizer/tree/master/src).\n\n1. **This extension _cannot_ make external requests**\n\n    Due to a very strict [content security policy](https://developers.google.com/web/fundamentals/security/csp), this extension *cannot* make external requests, so it cannot send information to or receive information from any external service. See `content_security_policy` in [manifest.json](src/manifest.json).\n\n1. **This extension only requires one single permission**\n\n    Browser extensions must [declare all permissions](https://developer.chrome.com/docs/extensions/mv3/declare_permissions/) necessary to function. This extension only requires the [contextMenus permission](https://developer.chrome.com/docs/extensions/reference/contextMenus/), meaning its scope and capabilities are extremely limited. See `permissions` in [manifest.json](src/manifest.json).\n\n1. **This extension _cannot_ read or edit content on any page**\n\n    Related to the previous point, due to permissions limitations, this extension cannot read or edit content on any page you visit. It has no access to your user profile or any of your personal data, public or private. It has no access to your clipboard.\n\n    It *only* has access to the text you select and provide to it through the context menu.\n\n1. **This extension has zero tracking, zero analytics, and zero cookies**\n\n    No Google Analytics. No social media tracking. No marketing pixels. Nothing.\n\n1. **This extension runs fully offline**\n\n    This extension is [offline enabled](https://developer.chrome.com/docs/apps/manifest/offline_enabled/) and does not need internet connectivity to function. See `offline_enabled` in [manifest.json](src/manifest.json).\n\n1. **This extension does not store any data**\n\n    This extension does not use local storage or extension storage of any kind. Nothing is saved to or loaded from disk. This extension operates entirely in memory.\n\n1. **This extension does not import any external assets at runtime**\n\n    All assets (HTML, CSS, JavaScript, images) are packaged and included with the extension at the time of publishing. No external assets are requested or included at runtime.\n\n    For visualization, parts of the following libraries are copied and packaged with this extension: [emn178/js-sha3](https://github.com/emn178/js-sha3), [emn178/js-crc](https://github.com/emn178/js-crc), [dmester/jdenticon](https://github.com/dmester/jdenticon), [stewartlord/identicon.js](https://github.com/stewartlord/identicon.js), [download13/blockies](https://github.com/download13/blockies), and [davidshimjs/qrcodejs](https://github.com/davidshimjs/qrcodejs).\n\n1. **All loaded assets have subresource integrity checksums**\n\n    All assets loaded in the visualizer are protected with [subresource integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) to ensure they were not manipulated or tampered with between development, packaging, distribution, installation, and runtime. See the `integrity` attributes in [visualizer.html](src/visualizer.html) for details.\n\n## Donate\n\nCrypto Address Visualizer is free forever. Donations are appreciated.\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/btc-logo.png\" width=\"16\" height=\"16\"\u003e Bitcoin\n    \u003c/summary\u003e\n    \u003cbr\u003e3AMquLosfN95B7znVX4JSMTwrbps7FegKc\n    \u003cbr\u003e\u003cimg src=\"assets/btc-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/eth-logo.png\" width=\"16\" height=\"16\"\u003e Ethereum\n    \u003c/summary\u003e\n    \u003cbr\u003e0xDb3D8798Ac8D0Db0BF16ACd6F536fC9634253b9C\n    \u003cbr\u003e\u003cimg src=\"assets/eth-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/usdc-logo.png\" width=\"16\" height=\"16\"\u003e USD Coin\n    \u003c/summary\u003e\n    \u003cbr\u003e0x43f039Ec812a3f6b9e649853244637F1CBF85Ffa\n    \u003cbr\u003e\u003cimg src=\"assets/usdc-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/ltc-logo.png\" width=\"16\" height=\"16\"\u003e Litecoin\n    \u003c/summary\u003e\n    \u003cbr\u003eMUnX5iwLDsgfh9YmJAZp3MJ8MfMiGKb7aB\n    \u003cbr\u003e\u003cimg src=\"assets/ltc-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/ada-logo.png\" width=\"16\" height=\"16\"\u003e Cardano\n    \u003c/summary\u003e\n    \u003cbr\u003eaddr1v8wa2e0u53g5j3ay0zjuq6pysmdj2gtyjzhqtadduv87q5gss9nxg\n    \u003cbr\u003e\u003cimg src=\"assets/ada-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/bch-logo.png\" width=\"16\" height=\"16\"\u003e Bitcoin Cash\n    \u003c/summary\u003e\n    \u003cbr\u003e14QnKWFsuZwbDAc6LgSF8kjThYLwuHRJ2C\n    \u003cbr\u003e\u003cimg src=\"assets/bch-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/doge-logo.png\" width=\"16\" height=\"16\"\u003e Dogecoin\n    \u003c/summary\u003e\n    \u003cbr\u003eDP9rhCR4E8qQrfadfRtuc9vTimUrZBb2Zr\n    \u003cbr\u003e\u003cimg src=\"assets/doge-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/dot-logo.png\" width=\"16\" height=\"16\"\u003e Polkadot\n    \u003c/summary\u003e\n    \u003cbr\u003e15yNgRV9quNLqfdGcX3y3yb2zXebiW4Dpjb6MaWgCQgW2A32\n    \u003cbr\u003e\u003cimg src=\"assets/dot-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/sol-logo.png\" width=\"16\" height=\"16\"\u003e Solana\n    \u003c/summary\u003e\n    \u003cbr\u003eG3MgYuKqcXwHkC5iFFfujxihqqXEoeA4H3r3YFyUBZWq\n    \u003cbr\u003e\u003cimg src=\"assets/sol-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/algo-logo.png\" width=\"16\" height=\"16\"\u003e Algorand\n    \u003c/summary\u003e\n    \u003cbr\u003eYTJYE4ZBUWWGO7JQOSO44JZJV7QZJFLEFWDXDWV3AAF3NW3Z44GSPXKPWQ\n    \u003cbr\u003e\u003cimg src=\"assets/algo-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/xtz-logo.png\" width=\"16\" height=\"16\"\u003e Tezos\n    \u003c/summary\u003e\n    \u003cbr\u003etz1Sc1j1wnT6fmLDiBCdCZ4D4y7MrZFQogGa\n    \u003cbr\u003e\u003cimg src=\"assets/xtz-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/mkr-logo.png\" width=\"16\" height=\"16\"\u003e Maker\n    \u003c/summary\u003e\n    \u003cbr\u003e0x09e1FF58c527041d73535617b989C27a3787E992\n    \u003cbr\u003e\u003cimg src=\"assets/mkr-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/aave-logo.png\" width=\"16\" height=\"16\"\u003e Aave\n    \u003c/summary\u003e\n    \u003cbr\u003e0x01BAF46136d52Ce62dc02B84A740d32C8D5251B8\n    \u003cbr\u003e\u003cimg src=\"assets/aave-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/matic-logo.png\" width=\"16\" height=\"16\"\u003e Polygon\n    \u003c/summary\u003e\n    \u003cbr\u003e0xB3F205611acE0a660bCe412C38E58a910BED0e01\n    \u003cbr\u003e\u003cimg src=\"assets/matic-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/dai-logo.png\" width=\"16\" height=\"16\"\u003e Dai\n    \u003c/summary\u003e\n    \u003cbr\u003e0xaE396fc1Ccc3CA7b64F1639826a6988Cc55F797e\n    \u003cbr\u003e\u003cimg src=\"assets/dai-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/trx-logo.png\" width=\"16\" height=\"16\"\u003e TRON\n    \u003c/summary\u003e\n    \u003cbr\u003eTWJmsiCRizDMBWdV1oWr3QwKbXRW6cb66q\n    \u003cbr\u003e\u003cimg src=\"assets/trx-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/paxg-logo.png\" width=\"16\" height=\"16\"\u003e PAX Gold\n    \u003c/summary\u003e\n    \u003cbr\u003e0x29F8fBE57aF96EDffd066860458601eaB1a82Ff5\n    \u003cbr\u003e\u003cimg src=\"assets/paxg-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/sushi-logo.png\" width=\"16\" height=\"16\"\u003e SushiSwap\n    \u003c/summary\u003e\n    \u003cbr\u003e0xBfAaad6B5CDdD575e6B9ACB492De3580ac837DDc\n    \u003cbr\u003e\u003cimg src=\"assets/sushi-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/uni-logo.png\" width=\"16\" height=\"16\"\u003e Uniswap\n    \u003c/summary\u003e\n    \u003cbr\u003e0x7e48aaC89e8b5367BA66F21A6776bF35cEA19C84\n    \u003cbr\u003e\u003cimg src=\"assets/uni-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/comp-logo.png\" width=\"16\" height=\"16\"\u003e Compound\n    \u003c/summary\u003e\n    \u003cbr\u003e0xddEB2A399fD0bB74E405dc1943E204c3c4003B68\n    \u003cbr\u003e\u003cimg src=\"assets/comp-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/bat-logo.png\" width=\"16\" height=\"16\"\u003e Basic Attention Token\n    \u003c/summary\u003e\n    \u003cbr\u003e0x9C0dE3f9bFBf2a65Bf83DCcc0FE3780fFdba2807\n    \u003cbr\u003e\u003cimg src=\"assets/bat-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/grt-logo.png\" width=\"16\" height=\"16\"\u003e The Graph\n    \u003c/summary\u003e\n    \u003cbr\u003e0x0792bFD809d5cc7828C99703376d882E7Edcb6eB\n    \u003cbr\u003e\u003cimg src=\"assets/grt-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/link-logo.png\" width=\"16\" height=\"16\"\u003e Chainlink\n    \u003c/summary\u003e\n    \u003cbr\u003e0xDb31EF2C481CBbBd38c0404152e3199C6fD287A7\n    \u003cbr\u003e\u003cimg src=\"assets/link-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/nu-logo.png\" width=\"16\" height=\"16\"\u003e NuCypher\n    \u003c/summary\u003e\n    \u003cbr\u003e0x97c43c0226006073788e1E769B6685FD20D77bf8\n    \u003cbr\u003e\u003cimg src=\"assets/nu-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cimg src=\"assets/usdt-logo.png\" width=\"16\" height=\"16\"\u003e Tether\n    \u003c/summary\u003e\n    \u003cbr\u003e0xfaf5656af896C6c43C2f1689A15843ca2b07DEA7\n    \u003cbr\u003e\u003cimg src=\"assets/usdt-qr.png\"\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n## License\n\nCopyright \u0026copy; 2021 Chris Schmich  \\\nMIT License. See [LICENSE](LICENSE) for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschmich%2Fcrypto-address-visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschmich%2Fcrypto-address-visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschmich%2Fcrypto-address-visualizer/lists"}