Create-React-App Template for DApps
npx create-react-app my-app --template web3
Copy .env.example with the name .env (also you can add it on .gitignore) and your INFURA_ID from https://infura.io/dashboard
typescript
useReducer
withuseContext
as state-managerErrorBoundary
to handle errors during render withcomponentDidCatch
react-notifications-component
to show error or success notificationsscss
to operate with csseslint
(there are some eslint/tslint rules, you may customize them in.eslintrc.js
)
- Ethereum - Mainnet (chainId: 1)
- Ethereum - Rinkeby (chainId 4)
- Binance Smart Chain - Mainnet (chainId 56)
- Polygon - Mainnet (chainId 137)
- Fantom - Mainnet (chainId 250)
- Avalanche - Mainnet (chainId 43114)
- Aurora - Mainnet (chainId 1313161554)
You can add new chains and configure rpc urls in networkInfo
object in utils/network.ts
.
In src/utils
you can find some functions that are often used in DApps.
This project was made by StableUnit team.