{"id":31445105,"url":"https://github.com/zh/psf-wallet","last_synced_at":"2026-07-19T16:31:41.663Z","repository":{"id":313140007,"uuid":"1042060690","full_name":"zh/psf-wallet","owner":"zh","description":"Minimalistic mobile-friendly React BCH wallet","archived":false,"fork":false,"pushed_at":"2025-12-03T06:41:31.000Z","size":554,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-06T07:55:38.697Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zh.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-21T12:28:12.000Z","updated_at":"2025-12-03T06:41:34.000Z","dependencies_parsed_at":"2025-09-04T06:30:01.572Z","dependency_job_id":"4c1df27d-72e7-4488-866f-6f2222f96e67","html_url":"https://github.com/zh/psf-wallet","commit_stats":null,"previous_names":["zh/psf-wallet"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zh/psf-wallet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zh%2Fpsf-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zh%2Fpsf-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zh%2Fpsf-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zh%2Fpsf-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zh","download_url":"https://codeload.github.com/zh/psf-wallet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zh%2Fpsf-wallet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35659409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-19T02:00:06.923Z","response_time":112,"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-09-30T22:41:31.662Z","updated_at":"2026-07-19T16:31:41.606Z","avatar_url":"https://github.com/zh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PSF Wallet\n\nA modern, mobile-first Bitcoin Cash (BCH) wallet built with React and powered by the Permissionless Software Foundation's infrastructure.\n\n## Features\n\n- **Mobile-First Design**: Optimized for mobile devices with touch-friendly interface\n- **Complete BCH Support**: Send, receive, and manage Bitcoin Cash\n- **SLP Token Support**: Full support for Simple Ledger Protocol tokens\n- **Server Management**: Switch between different BCH API servers\n- **Wallet Tools**: UTXO optimization, sweeping, and wallet details\n- **Responsive Design**: Works on desktop and mobile devices\n- **Dark Theme**: Easy on the eyes with accessibility features\n\n## Architecture\n\nThis wallet combines:\n- **Functionality**: Same BCH/SLP operations from `bch-wallet-kit`\n- **Design**: Mobile-first UI patterns from `mainnet-wallet`\n- **Blockchain Layer**: Proven `optimized-slp-wallet` integration\n\n## Project Structure\n\n```\npsf-wallet/\n├── src/\n│   ├── components/          # All wallet components (from bch-wallet-kit)\n│   │   ├── Layout/         # Mobile layout components\n│   │   └── ...             # Wallet functionality components\n│   ├── pages/              # Page components (Home, Send, Receive, Tools, Settings)\n│   ├── hooks/              # React hooks for wallet operations\n│   ├── utils/              # Utility functions\n│   ├── styles/             # CSS styles\n│   ├── atoms.js            # Jotai state management\n│   └── App.jsx             # Main app with routing\n├── public/\n│   └── minimal-slp-wallet.min.js  # Blockchain library\n└── package.json\n```\n\n## Development\n\n### Prerequisites\n\n- Node.js 18+ \n- npm or yarn\n\n### Installation\n\n```bash\n# Install dependencies\nnpm install\n\n# Copy the blockchain library\nnpm run script\n\n# Start development server\nnpm run dev\n```\n\n### Available Scripts\n\n- `npm run dev` - Start development server\n- `npm run build` - Build for production\n- `npm run preview` - Preview production build\n- `npm run lint` - Run ESLint\n\n## Server Configuration\n\nThe wallet supports multiple BCH API servers:\n\n- **FullStack.cash (Free)**: `https://free-bch.fullstack.cash`\n- **FullStack.cash (Paid)**: `https://api.fullstack.cash` (requires API token)\n- **PSF Development**: `https://dev-consumer.psfoundation.info`\n\nCustom servers can be added through the Settings page.\n\n## Usage\n\n1. **First Time Setup**:\n   - Select a server from the dropdown\n   - Enter or generate a mnemonic phrase\n   - Connect your wallet\n\n2. **Navigation**:\n   - **Home**: View balance and tokens\n   - **Send**: Send BCH or tokens\n   - **Receive**: Display your address and QR code\n   - **Tools**: Advanced wallet features\n   - **Settings**: Server management and configuration\n\n3. **Server Management**:\n   - Test server connections\n   - Switch between servers\n   - Add custom servers\n   - Monitor connection status\n\n## Key Features\n\n### Mobile-First Design\n- Fixed header and bottom navigation\n- Touch-friendly buttons (44px minimum)\n- Responsive layouts for all screen sizes\n- Dark theme with high contrast options\n\n### Server Management\n- Real-time connection testing\n- Automatic failover\n- Custom server support\n- Connection status indicators\n\n### Complete BCH Functionality\n- HD wallet support (BIP44)\n- UTXO optimization\n- SLP token management\n- Transaction history\n- QR code scanning\n- Paper wallet sweeping\n\n## Technical Details\n\n### State Management\nUses Jotai atoms for:\n- Wallet connection state\n- Balance and token data\n- Server configuration\n- UI notifications\n\n### Blockchain Integration\n- Consumer API interface (no REST API needed)\n- Compatible with bch-api servers\n- Uses optimized-slp-wallet for operations\n- Secure key management\n\n### Build System\n- Vite for fast development and building\n- Crypto polyfills for browser compatibility  \n- ESLint for code quality\n- Modern React with hooks\n\n## Security\n\n- Private keys never leave the browser\n- Mnemonic phrases stored locally only\n- HTTPS connections to API servers\n- No telemetry or tracking\n\n## Contributing\n\nThis wallet is built on top of proven PSF infrastructure. When contributing:\n\n1. Maintain compatibility with existing bch-wallet-kit components\n2. Follow mobile-first design principles\n3. Test on multiple devices and screen sizes\n4. Ensure accessibility compliance\n\n## License\n\nMIT License - see LICENSE file for details\n\n## Support\n\nFor issues and support:\n- GitHub Issues: [Repository Issues](https://github.com/psf/wallet/issues)\n- PSF Community: [PSF Website](https://psfoundation.info)\n\nBuilt with ❤️ by the Permissionless Software Foundation","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzh%2Fpsf-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzh%2Fpsf-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzh%2Fpsf-wallet/lists"}