Description
Create a reusable component and hooks for managing USDC balance and approvals across the application.
Tasks
Contract Functions Used
MockUSDC.balanceOf(address) - Get balance
MockUSDC.allowance(address, address) - Get allowance
MockUSDC.approve(address, uint256) - Approve spending
Files to Modify
frontend/hooks/useUSDCBalance.ts (new file)
frontend/hooks/useUSDCAllowance.ts (new file)
frontend/hooks/useApproveUSDC.ts (new file)
frontend/components/USDCBalance.tsx (new file)
frontend/components/ApproveUSDCButton.tsx (new file)
Description
Create a reusable component and hooks for managing USDC balance and approvals across the application.
Tasks
useUSDCBalance(address)to fetch USDC balanceuseUSDCAllowance(owner, spender)to fetch allowanceuseApproveUSDC(spender, amount)for approvalsUSDCBalancecomponent to display user's balanceApproveUSDCButtoncomponent that:Contract Functions Used
MockUSDC.balanceOf(address)- Get balanceMockUSDC.allowance(address, address)- Get allowanceMockUSDC.approve(address, uint256)- Approve spendingFiles to Modify
frontend/hooks/useUSDCBalance.ts(new file)frontend/hooks/useUSDCAllowance.ts(new file)frontend/hooks/useApproveUSDC.ts(new file)frontend/components/USDCBalance.tsx(new file)frontend/components/ApproveUSDCButton.tsx(new file)