{"id":22984348,"url":"https://github.com/kavorix/solanawallet","last_synced_at":"2025-04-02T10:44:41.342Z","repository":{"id":268132200,"uuid":"903411801","full_name":"Kavorix/solanawallet","owner":"Kavorix","description":"Cross-Platform Solana Wallet built with Expo and Solana/web3.js","archived":false,"fork":false,"pushed_at":"2024-12-14T15:01:25.000Z","size":103114,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-08T01:51:25.246Z","etag":null,"topics":["anchor","blockchain","expo","react-native","solana","wallet"],"latest_commit_sha":null,"homepage":"","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/Kavorix.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":"2024-12-14T14:38:41.000Z","updated_at":"2024-12-14T19:36:16.000Z","dependencies_parsed_at":"2024-12-14T15:46:20.182Z","dependency_job_id":null,"html_url":"https://github.com/Kavorix/solanawallet","commit_stats":null,"previous_names":["kavorix/solanawallet"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kavorix%2Fsolanawallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kavorix%2Fsolanawallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kavorix%2Fsolanawallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kavorix%2Fsolanawallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kavorix","download_url":"https://codeload.github.com/Kavorix/solanawallet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246802604,"owners_count":20836368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["anchor","blockchain","expo","react-native","solana","wallet"],"created_at":"2024-12-15T03:15:44.143Z","updated_at":"2025-04-02T10:44:36.327Z","avatar_url":"https://github.com/Kavorix.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Solana Wallet Cross-Platform App with Expo, Web3 \u0026 React Native\n\nThis is a simple Solana Wallet Cross-Platform App built with Expo, Web3 \u0026 React Native to learn about web3 and smart contract. The Solana Wallet is an essential bridge connecting DeFi developers and the Solana blockchain. With Solana's quick and low-cost transactions.\n\n## Screens and Features\n\n### Welcome\n\nThese screens show using the Biometric Prompt (Android) or FaceID and TouchID (iOS) to authenticate the user with a fingerprint or face scan. Later,automatically create mnemonic phrase or recovery wallet with mnemonic phrase. Save and load mnemonics from local securely store on the device.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/authenticate.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/auto_set_seed.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/recovery_seed.gif\" width=20% height=20%\u003e  \n\u003c/div\u003e\n  \n### Dashboard\n\nThese screens shows the accounts SOL/SPL-token balances,SOL/SPL-token deposits, SOL/SPL-token transfers. Camera support with QR code scanning for Sol/SPL-token deposit, transfer. Multiple wallet accounts add,delete,refresh.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/dashboard.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/mutil_accounts.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/send.gif\" width=20% height=20%\u003e  \n\u003c/div\u003e\n\n### Airdrop and Mint\n\nThese screens show minting new tokens, airdropping Sol/Usdc. Convenient for developers\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/mint.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/airdrop.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/airdrop_usdc.gif\" width=20% height=20%\u003e  \n\u003c/div\u003e\n\n\n\n### Safe Transfer\nBuild the \"Safe Token Transfer app\", that prevents funds from being lost.\nWhen someone wants to transfer tokens to a particular user, they do it in 2 steps to enforce safety. First, they deposit those tokens into an escrow token account that is controlled by our program. Second, the final receiver of the tokens confirms the withdrawal and receives the funds from the escrow.\nIf they fat-fingered receiver's address, or if receiver cannot find his keys anymore, they can safely pull back his Safe Payment before the transfer is complete.This smart contract repository:https://github.com/kavorix/safe-transfer.git \n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/safe_transfer.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/safe_transfer_confirm.gif\" width=20% height=20%\u003e  \n\u003c/div\u003e\n\n\n### Safe Exchange\nIntroduce a third party C which both A and B trust.A or B can go first and send their token to C. C then waits for the other party to send their token and only then does C release both token.The blockchain way is to replace the trusted third party C with code on a blockchain, specifically a smart contract that verifiably acts the same way a\ntrusted third party would. This smart contract repository:\nhttps://github.com/kavorix/safe_exchange.git \n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/safe_exchange.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/safe_exchange_confirm.gif\" width=20% height=20%\u003e  \n\n\u003c/div\u003e\n\n### Others\n\n History, remove recovery phrase, change Web3 explorer\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/history.gif\" width=20% height=20%\u003e \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \u0026nbsp \n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/remove_seed.gif\" width=20% height=20%\u003e  \n\u0026nbsp \u0026nbsp \u0026nbsp \u0026nbsp  \u0026nbsp \u0026nbsp \u0026nbsp\n\u003cimg src=\"https://github.com/Kavorix/solanawallet/blob/master/wallet/change_explorer.gif\" width=20% height=20%\u003e \n\u003c/div\u003e\n\n#### Request Airdrop\n\nThis app is configured to connect to dev network so the tokens showed are not real.\nGood thing is that every time you press here you get 2 SOL in your account that can be used to test the app, make transfers...\n\n\n## What I used to build this Solana Wallet\n\n### Expo\nExpo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.\n - [Expo](https://expo.io/)\n\n### TypeScript\nTypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.\n - [TypeScript](https://www.typescriptlang.org/)\n\n### Solana/web3.js\nThis is the Solana Javascript API built on the Solana JSON RPC API.\n - [Solana/web3.js](https://solana-labs.github.io/solana-web3.js/)\n\n###  @solana/spl-token\nTypeScript library for interacting with the SPL Token and Token-2022 programs.\n - [ @solana/spl-token](https://www.npmjs.com/package/@solana/spl-token) \n\n\n###  @project-serum/anchor\nTypeScript client for Anchor programs.\n - [ @project-serum/anchor](https://www.npmjs.com/package/@project-serum/anchor) \n\n### React Native Paper\nPaper is a collection of customizable and production-ready components for React Native, following Google’s Material Design guidelines.\n - [React Native Paper](https://callstack.github.io/react-native-paper/)\n\n### React Navigation\nRouting and navigation for Expo and React Native apps.\n - [React Navigation](https://reactnavigation.org/)\n\n### Tailwind CSS\nNativeWind uses Tailwind CSS as scripting language to create a universal style system for React Native\n- [NativeWind](https://www.nativewind.dev//)\n\n### Rust\nSolana supports writing on-chain programs using the Rust programming language.\n- [Rust](https://www.rust-lang.org/)\n\n### More\n\nMoreover I used other libraries for crypto, qr generate and scan...\n\nYou can check them in [package.json](https://github.com/kavorix/solanaWallet/blob/main/package.json)\n\n\n## Run it:\n\n~~~bash\n$ git clone https://github.com/kavorix/solanaWallet.git\n$ cd solanaWallet\n$ yarn \n$ expo start\n~~~\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkavorix%2Fsolanawallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkavorix%2Fsolanawallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkavorix%2Fsolanawallet/lists"}