Skip to content

Feature: NFT Marketplace

bountyhunter-blockchain-p2 quản lý các hoạt động giao dịch NFT trên nhiều chuỗi khác nhau, tập trung vào tính tin cậy và hiệu năng thông qua cơ chế Queue.

1. Các loại giao dịch hỗ trợ

  • Admin Sell (Buy from Admin): Người dùng mua NFT trực tiếp từ ví Admin hoặc kho của hệ thống.
  • User to User (P2P): Người dùng mua bán NFT với nhau.
  • Gacha Sell: Bán NFT thông qua cơ chế quay thưởng Gacha (do admin điều phối).

2. Quy trình niêm yết (Listing)

  1. Request: Backend gửi yêu cầu listing NFT kèm theo thông tin price, tokenAddress, tokenId.
  2. Queueing: Job được đưa vào LISTING_NFT queue.
  3. Execution: Worker thực hiện gọi Smart Contract (Solana/EVM) để khóa NFT vào Escrow (đối với Solana) hoặc cấp quyền (approve/list) đối với EVM.
  4. Sync: Giao dịch thành công sẽ kích hoạt webhook để Backend cập nhật trạng thái "Đang bán" trên UI.

3. Quy trình mua NFT (Buying)

  • Signature-based (EVM): Một số giao dịch mua yêu cầu chữ ký từ Admin (signUserBuy) để xác thực tính hợp lệ của đơn hàng trước khi thực hiện on-chain.
  • Atomic Transfer: Đảm bảo việc chuyển tiền (BTH/Native) và chuyển NFT diễn ra an toàn.
  • Gasless Buy: Tích hợp Biconomy để người dùng có thể mua NFT mà không cần phí gas (nếu network hỗ trợ).

4. Ticket & Burn System

  • Hệ thống hỗ trợ "Ticket" (ERC1155) dùng để tham gia các sự kiện đặc biệt.
  • Burn Ticket: Chức năng cho phép người dùng "đốt" ticket để đổi lấy quyền lợi hoặc tham gia game, được xử lý qua queue BURN_TICKET.