Skip to content

Casa de Subastas

Resumen

La Casa de Subastas de ApiologyDAO es una bifurcación de la casa de subastas de Nouns DAO que gestiona subastas automatizadas de NFTs con precios dinámicos basados en el respaldo de la tesorería. Admite tanto NFTs recién minteados como NFTs existentes enviados por miembros que desean vender a través de un sistema de cola, lo que permite a los miembros vender sus asientos mediante la casa de subastas. El contrato implementa un mecanismo de subasta justo, transparente y eficiente, con aleatorización incorporada (VRF) para la gestión de colas.

Características Principales

  • Sistema continuo de subastas donde cada subasta tiene una duración preestablecida. Siempre habrá subastas mientras alguien en el mundo desee comprar un asiento.
  • Precio de reserva dinámico basado en el valor real del respaldo (RFV) de las tesorerías de Beramarket.
  • Soporte para NFTs recién minteados y NFTs existentes de miembros.
  • Selección aleatoria de la cola de subastas usando la Entropía de Pyth Network.
  • Mecanismo de tarifas incorporado para la sostenibilidad de la DAO.
  • Manejo de WETH de respaldo en caso de transferencias fallidas de ETH.
  • Seguimiento y registro completo del estado y la historia de las subastas.

Cómo Funciona

Creación de Subastas

Cuando se crea una nueva subasta, el contrato:

  • Mintea un nuevo NFT si la cola está vacía.
  • Selecciona aleatoriamente un NFT de la cola usando la Entropía VRF de Pyth.
  • Establece el precio de reserva basado en el RFV de la tesorería más un margen configurable.
  • Inicia la subasta con una duración definida.

Proceso de Puja

  • Los usuarios realizan ofertas.
  • Cada oferta debe superar la oferta anterior por un porcentaje mínimo de incremento.
  • Un margen de tiempo extiende la subasta si se realiza una oferta cerca del final.
  • Los ofertantes anteriores son reembolsados automáticamente.

Proceso de Liquidación

  • El contrato no se liquida automáticamente. Un usuario debe llamar a la función settleCurrentAndCreateNewAuction() para liquidar la subasta anterior y crear una nueva.
  • El ganador de la subasta o el usuario cuyo NFT fue subastado están más incentivados para liquidar, ya que recibirán su NFT o su dinero. Sin embargo, cualquier persona puede llamar a la función.
  • Si no se realizan ofertas:
    • Los NFTs en cola se redimen por el RFV menos una pequeña tarifa, y los NFTs minteados se queman.
    • Los ingresos de la subasta van al propietario original (menos tarifas) o a la tesorería de respaldo, dependiendo de si el NFT fue minteado o estaba en la cola.

Variables de Configuración

  • duration: Duración de cada subasta.
  • reservePrice: Oferta mínima aceptable.
  • reservePriceBuffer: Porcentaje añadido al RFV para determinar el precio de reserva.
  • timeBuffer: Tiempo de extensión cuando se reciben ofertas tardías.
  • minBidIncrementPercentage: Porcentaje requerido de incremento en la oferta.
  • feePercentage: Tarifa aplicada a subastas exitosas.

Auditorías

Se realizó una auditoría por el Pashov Audit Group. El informe final se publicará próximamente.

Casa de Subastas: Guía para Usuarios

(Próximamente)