{"id":40983142,"url":"https://github.com/dapperlabs/dlw-support-app","last_synced_at":"2026-01-22T07:19:24.600Z","repository":{"id":272492536,"uuid":"914608842","full_name":"dapperlabs/dlw-support-app","owner":"dapperlabs","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-24T16:55:02.000Z","size":231,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-20T07:41:25.740Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/dapperlabs.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,"zenodo":null}},"created_at":"2025-01-09T23:51:17.000Z","updated_at":"2025-07-24T16:55:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"a923bf8d-74d7-4477-b3a0-b429e1e19ef6","html_url":"https://github.com/dapperlabs/dlw-support-app","commit_stats":null,"previous_names":["dapperlabs/dlw-support-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dapperlabs/dlw-support-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapperlabs%2Fdlw-support-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapperlabs%2Fdlw-support-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapperlabs%2Fdlw-support-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapperlabs%2Fdlw-support-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dapperlabs","download_url":"https://codeload.github.com/dapperlabs/dlw-support-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapperlabs%2Fdlw-support-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28658102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"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":"2026-01-22T07:19:24.097Z","updated_at":"2026-01-22T07:19:24.594Z","avatar_url":"https://github.com/dapperlabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dapper Legacy Wallet Support App\n\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"public/dapper-wallet.png\" alt=\"Dapper Labs Logo\" width=\"200\"/\u003e\n\u003c/p\u003e\n\n## Overview\nThis application provides essential functionality for users to manage their Dapper Legacy Wallet in preparation for the Google Chrome plugin becoming obsolete. It enables users to maintain control of their assets by setting up new authorized addresses and managing wallet permissions.\n\nThe production app is deployed at:\n```\nhttps://dapperlabs.github.io/dlw-support-app/\n```\nThe deployment uses GitHub Pages to automatically build and serve the `main` branch.\n\n## Prerequisites\n- Node.js v16 or higher\n- Yarn package manager\n- Docker (optional, for containerized development)\n- MetaMask or compatible Web3 wallet\n- Chrome browser with Dapper Legacy Wallet extension installed\n\n## Security Considerations\n- Always verify wallet addresses carefully before authorizing\n- Keep your private keys secure and never share them\n- Ensure you're on the correct domain when using the app\n- Test with small transactions first\n- Back up all wallet information before making changes\n- Log out of other wallet extensions when using Dapper Legacy Wallet\n\n## Local Development\n\n### Environment Setup\nCreate a `.env` file in the root directory:\n\n```\nDOCKERFILE=Dockerfile.dev\nCONTAINER_NAME=dlw-support-app\nPORT=5952\nVITE_APP_CHAIN_ID=0x1  # Ethereum Mainnet\n```\n\n### Development Mode\nStandard local development:\n```bash\nyarn \u0026\u0026 yarn dev\n```\nThe app will be available at: http://localhost:5952\n\n### Docker Development\n1. Build and start the container:\n```bash\ndocker compose up --build -d\n```\n\n2. Access the container:\n```bash\ndocker exec -it dw-escape-hatch sh\n```\n\n3. Install dependencies and start the dev server:\n```bash\nyarn \u0026\u0026 yarn dev\n```\n\n## Production Build\n\n1. Update the `.env` file for production:\n```\nDOCKERFILE=Dockerfile\nCONTAINER_NAME=dw-escape-hatch\nPORT=5952\nVITE_APP_CHAIN_ID=0x1\n```\n\n2. Build and start the production container:\n```bash\ndocker compose up --build -d\n```\n\nThe production build will be available at: http://localhost:5952\n\n## Testing\nRun tests with coverage report:\n```bash\nyarn test:coverage\n```\n\n## Troubleshooting\n\n### Common Issues\n1. **Wallet Connection Issues**\n   - Ensure you're logged out of MetaMask when using Dapper Legacy Wallet\n   - Check if you're on the correct network (Ethereum Mainnet)\n   - Clear browser cache if experiencing persistent issues\n\n2. **Transaction Failures**\n   - Verify you have sufficient ETH for gas fees\n   - Confirm the correct wallet is connected\n   - Check transaction parameters in MetaMask\n\n3. **Docker Issues**\n   - Ensure Docker daemon is running\n   - Check if port 5952 is available\n   - Try removing existing containers and rebuilding\n\n### Error Recovery\nIf you encounter issues during the authorization process:\n1. Log out of all wallet extensions\n2. Clear browser cache\n3. Reload the application\n4. Verify wallet addresses before retrying\n\n## Technical Stack\n- React with TypeScript\n- Vite build framework (https://vite.dev/guide/)\n- Web3 integration for blockchain interaction\n- Docker for containerization\n- GitHub Pages for deployment\n\n## Contributing\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Run tests and ensure coverage\n5. Submit a pull request\n\n## Environment Variables\n- `DOCKERFILE`: Specifies which Dockerfile to use (dev/prod)\n- `CONTAINER_NAME`: Name for the Docker container\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapperlabs%2Fdlw-support-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdapperlabs%2Fdlw-support-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapperlabs%2Fdlw-support-app/lists"}