danielkhoo / scaffold-wallet

Scaffold-ETH + Expo starter kit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ— Scaffold Wallet React Native

everything you need to build an Ethereum Wallet with Scaffold-Eth and React Native! πŸš€

image

Overview

This repo is meant to be a open-source code base for building out Ethereum Wallets with Scaffold-Eth and React Native.

It uses an ejected Expo / RN base with minimal external dependencies. The wallet itself is intended to be minimalist, connecting to DApps with WalletConnect to sign transactions.

Currently being developed for iOS first.

πŸ„β€β™‚οΈ Quick Start

Prerequisites: Node (v16 LTS) plus Yarn and Git

clone/fork the repo:

git clone https://github.com/danielkhoo/scaffold-eth-react-native-wallet.git

install all dependencies:

cd scaffold-eth-expo/expo-app
yarn install

shim missing browser dependencies on mobile:

yarn hack

install ios pods:

npx pod-install

To run app on a local ios simulator:

yarn ios

Alternatively, to test on an iOS device (requires Apple Developer Account) open and run the project with XCode.

Features

  • Multiple Network Support (Ethereum / Optimism / Arbitrum / Gnosis / Polygon)
  • Testnet Support ( Kovan / Rinkeby / Ropsten / Goerli / Mumbai)
  • Wallet Generation / Import / Export
  • Keychain Storage of Private Keys w/ Biometrics
  • Wallet Connect
  • Sending / Signing Transactions
  • Pending Transaction Speed up
  • QR Scanning

TODOs

  • Transaction Cancel
  • Transaction History
  • Push Notifications

πŸ’Œ P.S.

🌍 You need an RPC key for testnets and production deployments, create an Alchemy account and replace the value of ALCHEMY_KEY = xxx in packages/react-app/src/constants.js with your new key.

πŸ“£ Make sure you update the InfuraID before you go to production. Huge thanks to Infura for our special account that fields 7m req/day!

πŸƒπŸ’¨ Speedrun Ethereum

Register as a builder here and start on some of the challenges and build a portfolio.

πŸ’¬ Support Chat

Join the telegram support chat πŸ’¬ to ask questions and find others building with πŸ— scaffold-eth!


πŸ™ Please check out our Gitcoin grant too!

About

Scaffold-ETH + Expo starter kit

License:MIT License


Languages

Language:JavaScript 82.1%Language:Shell 6.1%Language:Java 4.8%Language:Objective-C 2.2%Language:Dockerfile 1.4%Language:Ruby 1.2%Language:Starlark 1.1%Language:TypeScript 0.6%Language:Solidity 0.4%Language:Swift 0.1%Language:C 0.1%