@@ -6,7 +6,55 @@ Quick DApp is a tool for smart contract developers to interact with any smart co
66
77With Quick DApp, you can just create a simple dapp in minutes and share it with your friends anywhere.
88
9- # Plans
9+ ## Features
10+
11+ - ** Instant Interface Generation** : Automatically creates a UI for any smart contract from its ABI
12+ - ** Multi-network Support** : Works with Ethereum, Polygon, BSC, and other EVM-compatible networks
13+ - ** Comprehensive Method Support** : Handles view/pure functions, state-changing functions, and payable functions
14+ - ** Enhanced Transaction Tracking** : Real-time status updates with detailed feedback
15+ - ** Advanced Type Handling** : Supports complex parameter types (arrays, structs, etc.)
16+ - ** Clean Result Display** : Clearly formatted function return values
17+ - ** User-friendly Error Messages** : Readable blockchain error information
18+
19+ ## Usage
20+
21+ 1 . Connect your MetaMask wallet
22+ 2 . Enter your contract's ABI (JSON format) and address
23+ 3 . Select the network where your contract is deployed
24+ 4 . Click on any method to interact with it
25+ 5 . For read-only methods, results will display immediately
26+ 6 . For state-changing methods, you'll see transaction status and confirmations
27+
28+ ## Installation
29+
30+ ### Prerequisites
31+
32+ - Node.js (v14 or later)
33+ - Yarn or npm
34+
35+ ### Setup
36+
37+ 1 . Clone the repository
38+ ``` bash
39+ git clone https://github.com/Web3Camp-Labs/quick-dapp.git
40+ cd quick-dapp
41+ ```
42+
43+ 2 . Install dependencies
44+ ``` bash
45+ yarn install
46+ # or
47+ npm install
48+ ```
49+
50+ 3 . Start the development server
51+ ``` bash
52+ yarn start
53+ # or
54+ npm start
55+ ```
56+
57+ ## Plans
1058- [ ] Add support for other wallets
1159 - [ ] CoinBase
1260 - [ ] WalletConnect
@@ -15,11 +63,37 @@ With Quick DApp, you can just create a simple dapp in minutes and share it with
1563- [ ] Save the created dapp locally
1664- [ ] Provide share link for dapp
1765- [ ] New UI
66+ - [x] Enhanced transaction tracking
67+ - [x] Improved error handling
68+ - [x] Better result formatting
69+
70+ ## Project Structure
71+
72+ - ` src/components/ ` - React components
73+ - ` AppMethod.jsx ` - Core component for interacting with contract methods
74+ - ` TransactionStatus.jsx ` - Transaction tracking UI
75+ - ` src/utils/ ` - Utility functions
76+ - ` contractUtils.js ` - Smart contract interaction helpers
77+ - ` src/store/ ` - State management
78+ - ` methodReducer.js ` - Reducer for method call state
79+ - ` src/hooks/ ` - Custom React hooks
80+ - ` useTransactionTracker.js ` - Hook for tracking transaction status
1881
19- # History
82+ ## History
2083
2184In the past years, ** Patrick Gallagher** created a tool named OneClick DApp for the community. However, this tool has not worked for a long time since mid-2023. So we created a new tool to replace it under the name of Web3Camp.
2285
23- # Special Thanks
86+ ## Technologies
87+
88+ - React 17
89+ - ethers.js 5.5
90+ - Ant Design 4.18
91+ - Styled Components
92+
93+ ## Special Thanks
2494
2595https://oneclickdapp.com
96+
97+ ## License
98+
99+ This project is licensed under the MIT License.
0 commit comments