¿Qué es la Fase de Vinculación?

La fase de vinculación es el período inicial de comercio donde los tokens se compran y venden directamente desde un contrato inteligente utilizando una curva de precios algorítmica. Piénsalo como una preventa descentralizada con creación de mercado automática.

Cómo Funciona la Vinculación

El Mecanismo de la Curva de Vinculación

Durante la vinculación, el contrato actúa como el único creador de mercado:
  1. Sin Libro de Órdenes: Precios determinados algorítmicamente
  2. Liquidez Instantánea: Siempre es posible comprar o vender
  3. Independencia de Camino: El precio depende solo de la oferta, no de la historia
  4. Precios Automáticos: No es necesario establecer precios manualmente

Operaciones de Comercio

Comprar Tokens

Flujo del Proceso:
  1. El usuario envía ETH/B3 al contrato
  2. El contrato calcula los tokens basado en la curva
  3. Se deduce una comisión del 5% y se envía al destinatario
  4. Se acuñan los tokens y se envían al comprador
  5. Se actualiza el estado de la curva
Ejemplo de Código:
// Obtener una cotización primero
const quote = await token.getAmountOfTokensToBuy(
  parseEther("1") // 1 ETH
);
console.log(`Recibirá: ${formatEther(quote)} tokens`);

// Ejecutar compra con protección contra deslizamiento
const minTokens = quote * 0.95n; // 5% de deslizamiento
await token.buy(minTokens, "1");

Vender Tokens

Flujo del Proceso:
  1. El usuario aprueba el gasto de tokens
  2. El usuario llama a vender con la cantidad de tokens
  3. El contrato calcula el ETH basado en la curva
  4. Se deduce una comisión del 5% de los ingresos
  5. Se envía el ETH al vendedor, los tokens se queman
  6. Se actualiza el estado de la curva (el precio disminuye)
Ejemplo de Código:
// Verificar saldo y obtener cotización
const balance = await token.balanceOf(userAddress);
const sellAmount = balance / 2n; // Vender la mitad

const quote = await token.getAmountOfEthToReceive(
  sellAmount
);
console.log(`Recibirá: ${formatEther(quote)} ETH`);

// Ejecutar venta con protección contra deslizamiento
const minEth = quote * 0.95n; // 5% de deslizamiento
await token.sell(sellAmount, minEth);

Estructura de Comisiones

Cómo Funcionan las Comisiones

Economía de las Comisiones

Volumen DiarioIngresos por ComisionesIngresos Mensuales
10 ETH0.5 ETH~15 ETH
50 ETH2.5 ETH~75 ETH
100 ETH5 ETH~150 ETH
500 ETH25 ETH~750 ETH

Mecánica del Objetivo

Entendiendo el Objetivo

El objetivo es la cantidad de ETH/B3 que debe acumularse antes de la migración:
Propósito del Objetivo:
  • Asegura suficiente liquidez para Uniswap v4
  • Crea un objetivo claro para la comunidad
  • Previene la migración prematura
  • Construye impulso durante la vinculación

Acercándose al Objetivo

// Monitorear el progreso hacia el objetivo
async function trackProgress(token: BondkitToken) {
  const progress = await token.getBondingProgress();
  
  if (progress.progress < 0.5) {
    console.log("🌱 Etapa inicial - mejores precios disponibles");
  } else if (progress.progress < 0.8) {
    console.log("🚀 Construyendo impulso - considere comprar");
  } else if (progress.progress < 1.0) {
    console.log("🔥 Casi allí - migración inminente");
  } else {
    console.log("✅ Objetivo alcanzado - listo para migrar!");
  }
  
  la remaining = progress.threshold - progress.raised;
  console.log(`Necesita ${formatEther(remaining)} ETH más`);
}

Manejo de Excedentes

Cuando una compra superaría el objetivo:
  1. Relleno Parcial: Solo se acepta la cantidad necesaria
  2. Reembolso Automático: El exceso se devuelve en la misma transacción
  3. Finalización Justa: Nadie puede pagar de más al final
Escenario de Ejemplo:
Objetivo: 100 ETH
Actual: 99.5 ETH
Usuario envía: 2 ETH

Resultado:
- 0.5 ETH aceptados (alcanza exactamente 100 ETH)
- 1.5 ETH reembolsados
- Usuario obtiene tokens por 0.5 ETH
- Migración ahora disponible

Eventos y Monitoreo

Eventos del Contrato

event BondingCurveBuy(
    address indexed payer,
    address indexed recipient,
    uint256 tradingTokenIn,
    uint256 tokensOut,
    uint256 fee,
    uint256 totalRaisedBonding
);
Escuchando en SDK:
token.onBuy((event) => {
  console.log({
    comprador: event.payer,
    ethGastado: formatEther(event.tradingTokenIn),
    tokensRecibidos: formatEther(event.tokensOut),
    comisiónPagada: formatEther(event.fee),
    totalRecaudado: formatEther(event.totalRaisedBonding)
  });
});

Monitoreo en Tiempo Real

// Configuración completa de monitoreo
class BondingMonitor {
  constructor(private token: BondkitToken) {}
  
  async start() {
    // Estado inicial
    const progress = await this.token.getBondingProgress();
    console.log(`Comenzando en ${(progress.progress * 100).toFixed(2)}%`);
    
    // Monitorear compras
    this.token.onBuy(async (event) => {
      const newProgress = await this.token.getBondingProgress();
      console.log(`COMPRA: ${formatEther(event.tokensOut)} tokens`);
      console.log(`Progreso: ${(newProgress.progress * 100).toFixed(2)}%`);
      
      if (newProgress.progress >= 1.0) {
        console.log("🎆 ¡OBJETIVO ALCANZADO! Migración disponible.");
      }
    });
    
    // Monitorear ventas
    this.token.onSell(async (event) => {
      const newProgress = await this.token.getBondingProgress();
      console.log(`VENTA: ${formatEther(event.tokensIn)} tokens`);
      console.log(`Progreso: ${(newProgress.progress * 100).toFixed(2)}%`);
    });
  }
}

// Uso
const monitor = new BondingMonitor(token);
await monitor.start();

Estrategias de la Fase de Vinculación

Para Creadores de Tokens

Construir Impulso

  • Comenzar con menor agresividad (30-50)
  • Establecer objetivos alcanzables
  • Involucrar a la comunidad desde el principio
  • Proporcionar una hoja de ruta clara

Maximizar el Éxito

  • Sembrar liquidez inicial usted mismo
  • Crear incentivos de compra
  • Temporizar anuncios adecuadamente
  • Planificar para después de la migración

Para Comerciantes

Estrategia de Entrada

  • Comprar temprano para obtener los mejores precios
  • Usar DCA para grandes cantidades
  • Monitorear el factor de agresividad
  • Verificar el progreso del objetivo

Gestión de Riesgos

  • Siempre usar protección contra deslizamiento
  • Entender el impacto en el precio
  • No dejarse llevar por el FOMO cerca del objetivo
  • Planificar estrategia de salida

Transición Post-Vinculación

Crítico: Después de la MigraciónUna vez se llama a migrateToDex():
  • ❌ Comercio en la curva de vinculación permanentemente deshabilitado
  • ❌ No más funciones de buy() o sell()
  • ✅ Todo el comercio se traslada a Uniswap v4
  • ✅ Se aplican mecánicas estándar de AMM
  • ✅ Cualquiera puede proporcionar liquidez
  • ✅ Comercio completamente descentralizado

Próximos Pasos