-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Description
We need to connect the DApp’s frontend to the smart contract and server API so that on-chain and backend functionality works seamlessly. In addition, the integration should include comprehensive error handling to ensure the user is always given clear feedback in case of failures.
Tasks
Smart Contract Integration
Connect the DApp to the deployed smart contract.
Implement contract read/write methods as per the functional requirements.
Ensure correct handling of wallet addresses, gas fees, and transaction confirmations.
Server API Integration
Connect to the backend API endpoints as specified in the documentation.
Ensure data fetching and submission are optimized and secure.
Handle authentication and authorization where required.
Error Handling
Catch and handle errors for:
Smart contract calls (failed transactions, insufficient gas, user rejection).
API requests (network errors, 4xx/5xx responses, validation failures).
Display user-friendly error messages in the UI.
Log technical errors to the console (or monitoring service) for debugging.
Acceptance Criteria
All smart contract interactions work as intended and return correct data.
All server API endpoints are fully integrated with the frontend.
No unhandled promise rejections or uncaught errors in the console.
Users receive clear, actionable error messages when something goes wrong.
All error scenarios have been tested for both on-chain and API interactions.