Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Contrato de Subastas en Solidity

Repositorio que contiene un contrato inteligente de subasta simple escrito en Solidity, con extensiones anti‑sniping y función de reembolso de depósitos.

🔗 Resumen

El contrato permite crear subastas temporizadas en las que cada oferta debe superar la oferta anterior en un porcentaje definido (por ejemplo, +5%). Si una oferta llega cerca del fin de la subasta, esta se extiende automáticamente. Los participantes no ganadores pueden retirar sus fondos al finalizar.

🛠 Stack

  • Solidity ^0.8.x
  • Hardhat
  • Ethers.js

🚀 Funcionalidades

  • Registro de vendedor y activo subastado.
  • Pujas con incremento porcentual mínimo.
  • Extensión automática del tiempo ante ofertas tardías.
  • Eventos (`NewBid`, `AuctionExtended`, `AuctionEnded`) para seguimiento.
  • Función `withdraw()` para que los pujadores no ganadores recuperen sus depósitos.

🤓 Cómo probar

  1. Clona el repositorio.
  2. Instala las dependencias: `npm ci`.
  3. Ejecuta los tests: `npx hardhat test`.

📛 Deployment

Usa Hardhat para desplegar el contrato en una red de prueba (Sepolia u otra) y Ethers.js/MetaMask para interactuar con él.

💎 Variables principales

  • seller: dirección del vendedor.
  • reservePrice: precio mínimo de venta.
  • biddingTime: duración de la subasta (extensible).
  • highestBid y highestBidder: seguimiento de la mejor oferta.
  • pendingReturns: mapping para que los pujadores no ganadores retiren sus fondos.

⚙️ Comandos de Hardhat

Para probar y desplegar el contrato: npm ci npx hardhat test npx hardhat run scripts/deploy.js --network sepolia

About

Contrato de subasta (auction) en Solidity con pujas incrementales, comisión y reembolsos, desplegado en Scroll Sepolia.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages