Skip to content

CastoGil/auction-solidity-contract

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors