Perfect! I've restored all the missing QR code images to the public/images directory. The images are now properly mapped to their respective cryptocurrency networks and should display correctly on the donation page. Each QR code corresponds to your OKX wallet addresses for Bitcoin, USDT, and USDC across different blockchain networks.
I've updated the MediaUpload component with file size limits (2MB max), file type restrictions (JPEG, PNG, WebP only), and added a helpful note encouraging users to provide image URLs instead to save space. The component now validates uploads before processing and shows clear error messages when limits are exceeded.
Regarding Supabase: You don't need to do anything special on the Supabase side - the current setup with the "media" storage bucket will work fine. The component automatically creates the bucket if it doesn't exist, and the file size limits are enforced on the client side before upload.