💡 Inspiración

Muchos usuarios mantienen su Bitcoin guardado sin generar rendimiento ni liquidez. StableBTC nació para resolver ese problema: permitirte usar tu BTC como colateral y acceder a una stablecoin descentralizada sin venderlo ni depender de intermediarios.

⚙️ Qué hace

StableBTC es un protocolo DeFi en la red Starknet que permite:

  • Depositar BTC tokenizado (tBTC) como garantía.
  • Generar un stablecoin (sUSD) sobrecolateralizado.
  • Administrar préstamos y liquidaciones totalmente on-chain.
  • Usar contratos inteligentes en Cairo para máxima transparencia y seguridad.

🛠️ Cómo lo construimos

Desarrollamos los contratos en Cairo 1.0, gestionados con Scarb 2.12.1 y desplegados en Starknet Sepolia.
El front-end se realizó con Next.js 15, TypeScript, TailwindCSS, shadcn/ui y React Query, conectando wallets como ArgentX y Braavos mediante starknet.js.
Todo corre en contenedores Docker con entornos configurados en WSL2 Ubuntu.

🚧 Desafíos enfrentados

  • Mantener compatibilidad entre versiones de Cairo y Scarb.
  • Diseñar un sistema de liquidación seguro en contratos inteligentes.
  • Conectar correctamente la UI con la red Starknet y los contratos.
  • Ajustar la experiencia de usuario en operaciones DeFi complejas (mint, repay, deposit, withdraw).

📚 Lo que aprendimos

  • Profundizamos en la arquitectura modular de Starknet y el lenguaje Cairo.
  • Mejoramos la integración entre contratos on-chain y front-end moderno.
  • Aprendimos la importancia del testing con snforge y el control de entornos aislados con Docker.

🚀 Qué sigue

  • Integrar swap directo a USDT mediante Ekubo o JediSwap.
  • Crear VaultNFTs que representen las posiciones de los usuarios.
  • Lanzar una testnet pública con interfaz completa y dashboard de salud del colateral.

Built With

  • cairo-1
  • docker
  • github
  • next.js-15
  • react-query
  • scarb
  • shadcn/ui
  • sncast
  • starknet
  • starknet.js
  • tailwindcss
  • typescript
  • wsl2-ubuntu
Share this project:

Updates