
BidBunny
Your Smart Compass in Decentralized Auctions
Demo
About
The problem it solves # BidBunny ## Platform Lelang Terdesentralisasi di Base Network **BidBunny** adalah marketplace lelang generasi baru yang dibangun di atas **Base Network**. Platform ini menggabungkan transparansi teknologi blockchain dengan pengalaman pengguna yang optimal untuk menyelesaikan masalah kepercayaan yang umum terjadi pada lelang online melalui smart contract yang aman dan analisis kecerdasan buatan. --- ## 1. Masalah yang Kami Selesaikan Platform lelang online konvensional sering kali menghadapi ketidakpastian. BidBunny berfokus pada tiga masalah utama berikut: ### 1.1 Penawaran Fiktif **Masalah:** Pengguna melakukan penawaran tinggi secara iseng, tetapi menghilang ketika memenangkan lelang dan menolak membayar, sehingga merugikan penjual dan peserta lainnya. **Solusi BidBunny – Commitment Bond:** - Pengguna hanya dapat menawar jika saldo mencukupi - Dana langsung dikunci oleh smart contract - Tidak ada mekanisme pembayaran tertunda atau pembatalan sepihak --- ### 1.2 Manipulasi Penjual **Masalah:** Penjual membuat akun palsu untuk menawar barangnya sendiri guna menaikkan harga secara artifisial. **Solusi BidBunny – Enforced Protocol:** - Smart contract secara otomatis memblokir alamat wallet penjual - Penjual tidak dapat menawar listing miliknya sendiri - Pencegahan terjadi langsung di level on-chain --- ### 1.3 Kebingungan Valuasi **Masalah:** Pengguna ragu untuk menawar lebih tinggi karena kurangnya informasi harga pasar atau kekhawatiran harga yang terlalu mahal. **Solusi BidBunny – AI Price Advisor:** - Analisis kewajaran harga secara real-time - Memberikan konteks harga pasar agar pengguna lebih percaya diri --- ## 2. Fitur Utama ### 2.1 AI Price Advisor (Didukung Gemini) Fitur ini terintegrasi langsung pada halaman detail lelang dan memanfaatkan **Google Gemini AI** untuk menganalisis: - Nama barang - Deskripsi - Harga penawaran terkini **Hasil analisis mencakup:** - **Status:** Hidden Gem, Fair Market, atau Overpriced - **Confidence:** tingkat keyakinan analisis AI Fitur ini membantu pengguna pemula dalam mengambil keputusan yang lebih rasional. --- ### 2.2 Seller Anti-Shill Protection Integritas sistem dijaga di tingkat smart contract (Solidity): - Penjual tidak dapat menawar barangnya sendiri - Tidak bergantung pada UI atau backend - Tidak dapat dimanipulasi secara manual --- ### 2.3 Secure On-Chain Escrow - BidBunny tidak menyimpan dana pengguna - Seluruh dana dikelola sepenuhnya oleh smart contract - Transparan, trustless, dan adil bagi pembeli maupun penjual --- ## 3. Alur Escrow dan Settlement ### 3.1 Tahap Penawaran (Penguncian Dana) - Pembeli mengajukan penawaran - Smart contract memverifikasi saldo token - Token ditransfer dan dikunci di contract - Dana tidak dapat dipindahkan hingga lelang berakhir --- ### 3.2 Akhir Lelang (Penentuan Pemenang) - Setelah durasi lelang habis: - Pemenang ditentukan berdasarkan penawaran tertinggi - Peserta kalah masuk status **Pending Refund** --- ### 3.3 Refund Peserta Kalah - Peserta kalah dapat menarik kembali 100% dana - Penarikan dilakukan melalui fungsi withdrawRefund --- ### 3.4 Finalisasi oleh Pemenang - Pemenang memverifikasi barang/jasa - Di menu **My Bids**, klik **Finalize & Mark Received** - Transaksi dicatat secara on-chain --- ### 3.5 Pencairan Dana oleh Penjual - Status lelang berubah menjadi **Completed** - Penjual membuka **My Listings** - Klik **Withdraw Funds** - Dana escrow ditransfer ke wallet penjual **Catatan:** Jika pembeli tidak melakukan konfirmasi dalam 14 hari, penjual dapat mengklaim dana secara otomatis melalui mekanisme time-lock. --- ## 4. Tech Stack ### Blockchain - Base Sepolia - Solidity - Hardhat ### Frontend - React - Vite - Tailwind CSS - OnchainKit ### Backend - Supabase (Metadata & Indexing) ### AI - Gemini API (Price Analysis) ## 5. Base Mainnet Contracts ### Mock IDRX Token: https://basescan.org/address/0xBCfFb7580E61F47fA287D17A7386CC09Be59EFCb ### Auction Contract: https://basescan.org/address/0x756208FAF74675f4AEC1B270805a799d9Ff1Ca8A ### Demo (base mainnet): https://bevinda-bid-bunny-fe.vercel.app
How it's made
Challenges we ran into # Tantangan yang Dihadapi ### 1. Pengelolaan Token Approval **Masalah:** Pengguna sering bingung dengan proses persetujuan token sebelum menawar. **Solusi:** - Approval satu kali di awal - Antarmuka memandu proses secara jelas - Penawaran selanjutnya menjadi lebih lancar --- ### 2. Sinkronisasi Waktu **Masalah:** Perbedaan timestamp blockchain dan waktu browser menyulitkan penentuan status lelang. **Solusi:** - Frontend menggunakan useEvents - Membandingkan waktu lokal dengan data on-chain - Status lelang lebih akurat (Live / Ended) --- ### 3. Optimalisasi Gas untuk Refund **Masalah Awal:** Refund otomatis berisiko gagal akibat out-of-gas. **Solusi Akhir:** - Menggunakan model pull-payment - Fungsi withdrawRefund - Lebih aman dan efisien secara biaya gas