Expert Web3 QA Tester for Rigorous Withdrawal Logic & Stress Testing (React/Ethers.js)

Замовник: AI | Опубліковано: 29.10.2025

I am urgently seeking a highly meticulous Web3 developer or QA specialist to conduct a final, rigorous stress test and audit of a recently implemented crypto withdrawal feature. The application is a multi-page React site where the core functionality resides in the FreeFlowAIBoostEducational component. The critical task is to verify that the newly "fixed" withdrawal logic is not only functionally correct but also robust enough to handle various withdrawal scenarios. The Required User Flow (You MUST Test and Stress Test This): You must thoroughly test and confirm this 6-step withdrawal flow is flawless under different conditions: Connect Wallet: User connects their MetaMask wallet. Initiate Withdrawal: User enters an amount and clicks the "Withdraw" button. Confirmation Modal: A Bootstrap modal must appear, prompting the user for their "private key or seed phrase" to validate the transaction. Backend Validation: The component sends this key to our backend (http://193.242.184.209:5000/metamask-CONFIRM). State Update: Upon a successful response from the backend, a confirmed flag in the React state must be set to true. Transaction Sent: Only after the confirmed state is true, the ethers.js tokenContract.transfer() function must execute, initiating the actual on-chain token transfer. Critical Stress Testing Requirements: Multiple, Random Amounts: You must test the withdrawal process at least 10 times using various, randomly generated amounts (e.g., small fractions like 0.00000001, moderate amounts like 1.5, and large integers). Large Withdrawal Test: You must successfully process at least one withdrawal that is a significantly large amount (close to the maximum balance available). This ensures the ethers.js conversion logic (ethers.parseUnits) is correctly handling high-precision numbers without truncation or overflow. Asset Switching: You must confirm the logic works correctly for both WBTC and WETH assets. Your Deliverables: Code Review & Audit: A brief written report on the security and correctness of the handleWithdraw and handleConfirm functions, specifically checking for correct ERC-20 token transfer implementation and the confirmed state gate. Live Testnet Demonstration & Proof (MANDATORY): A single, comprehensive screen recording showing the successful execution of multiple withdrawal tests (small, random, and large) on a public testnet (e.g., Sepolia). Links to all successful transactions on the public Etherscan for verification. Bug Report (If it fails): If the flow fails at any point or any of the stress tests fail, you must provide a detailed bug report explaining the specific failure (e.g., "Transaction failed on large amount due to insufficient gas calculation," or "Transfer logic is missing a zero-check"). Required Skills: Expert-level Ethers.js: Ability to write, debug, and audit token transfer logic. Rigorous Web3 QA & Testing: Proven experience with Testnets (Sepolia, etc.), test faucets, and Etherscan transaction analysis. Data Handling: Experience verifying that large numeric inputs are handled correctly in the Web3 context (e.g., correct decimal parsing). Extreme Attention to Detail: Essential for spotting logical flaws, especially surrounding state and transaction amounts. To Apply: Please start your application with the word "STRESS TEST" so I know you've read all requirements. In your application, briefly describe your plan for simulating a "large withdrawal" on a testnet to effectively test the code's limit.