Welcome to the React Native Crypto Wallet project! This mobile application serves as a crypto wallet, allowing users to import Bitcoin or Polygon wallets using private keys, make transactions, and view previous transaction history.
✨ Import Wallets: Users can securely import their Bitcoin or Polygon wallets by providing their private keys.
💸 Transaction Management: Users can make cryptocurrency transactions directly from the app, sending funds to other wallets.
📚 Transaction History: The app provides a comprehensive transaction history, allowing users to view their previous transactions.
🔒 Security: Wallets and private keys are stored securely and encrypted to ensure user safety.
💱 Multi-Currency Support: The app supports both Bitcoin and Polygon cryptocurrencies.
To run the React Native Crypto Wallet project locally, please follow these steps:
- Clone the repository:
git clone https://github.com/your-username/react-native-crypto-wallet.git- Change to the project's directory:
cd react-native-crypto-wallet- Install the dependencies using your preferred package manager. For example, with npm:
npm installor with yarn:
yarn installTo start the React Native Crypto Wallet app, use the following command:
npm startor
yarn startThis command will start the Metro server, and you can choose to run the app on a physical device or an emulator.
The React Native Crypto Wallet project relies on the following dependencies:
react: A JavaScript library for building user interfaces.react-native: A framework for building native applications using React.axios: A promise-based HTTP client for making API requests.ethers: A JavaScript library for interacting with Ethereum and Ethereum-like networks.bitcoinjs-lib: A library for handling Bitcoin-related cryptographic functions.mobx: A state management library for React applications.mobx-react: A React integration for MobX.react-navigation: A routing and navigation library for React Native apps.react-native-vector-icons: A library that provides customizable icons for React Native.react-native-keychain: A library for securely storing sensitive data such as private keys.
Make sure to install these dependencies using your package manager before running the app.
Additionally, you may need to install some polyfill libraries to ensure compatibility across different platforms:
babel-preset-react-native: Babel preset for React Native applications.react-native-crypto: A polyfill for thecryptomodule in React Native.react-native-get-random-values: A polyfill for thecrypto.getRandomValuesfunction in React Native.
You can install these polyfills using the following
commands:
npm install --save-dev babel-preset-react-native
npm install --save react-native-crypto react-native-get-random-valuesor
yarn add --dev babel-preset-react-native
yarn add react-native-crypto react-native-get-random-valuesContributions to the React Native Crypto Wallet project are welcome! If you have any ideas, suggestions, or bug fixes, please submit a pull request. Make sure to follow the project's code style and guidelines.
The React Native Crypto Wallet project is open source and available under the MIT License.
