Cierre: Flujo Completo y Próximos Pasos
Has construido un mercado de predicción impulsado por IA.
Ahora recorramos el flujo completo de principio a fin.
Flujo Completo de Extremo a Extremo
Aquí está el viaje completo desde la creación del mercado hasta reclamar las ganancias:
+-----------------------------------------------------------------+
| FLUJO COMPLETO |
+-----------------------------------------------------------------+
| |
| 0. DESPLEGAR CONTRATO (Foundry) |
| +-> forge create -> PredictionMarket desplegado en Sepolia |
| |
| 1. CREAR MERCADO (HTTP Trigger) |
| +-> HTTP Request -> CRE Workflow -> EVM Write -> Mercado Activo|
| |
| 2. HACER PREDICCIONES (Llamadas Directas al Contrato) |
| +-> Los usuarios llaman predict() con apuestas en ETH |
| |
| 3. SOLICITAR LIQUIDACIÓN (Llamada Directa al Contrato) |
| +-> Cualquiera llama requestSettlement() -> Emite Evento |
| |
| 4. LIQUIDAR MERCADO (Log Trigger) |
| +-> Evento -> CRE Workflow -> Consulta IA -> EVM Write -> Liquidado|
| |
| 5. RECLAMAR GANANCIAS (Llamada Directa al Contrato) |
| +-> Los ganadores llaman claim() -> Reciben pago en ETH |
| |
+-----------------------------------------------------------------+
Paso 0: Desplegar el Contrato
source .env
cd prediction-market/contracts
forge create src/PredictionMarket.sol:PredictionMarket \
--rpc-url "https://ethereum-sepolia-rpc.publicnode.com" \
--private-key $CRE_ETH_PRIVATE_KEY \
--broadcast \
--constructor-args 0x15fc6ae953e024d975e77382eeec56a9101f9f88
Guarda la dirección desplegada y actualiza config.staging.json:
export MARKET_ADDRESS=0xYOUR_DEPLOYED_ADDRESS
Paso 1: Crear un Mercado
Asegúrate de estar en el directorio prediction-market
cd ..
cre workflow simulate my-workflow --broadcast
Selecciona HTTP trigger (opción 1), luego ingresa:
{"question": "Will Argentina win the 2022 World Cup?"}
Paso 2: Hacer Predicciones
Predict YES on market #0 with 0.01 ETH
cast send $MARKET_ADDRESS \
"predict(uint256,uint8)" 0 0 \
--value 0.01ether \
--rpc-url "https://ethereum-sepolia-rpc.publicnode.com" \
--private-key $CRE_ETH_PRIVATE_KEY
Paso 3: Solicitar Liquidación
cast send $MARKET_ADDRESS \
"requestSettlement(uint256)" 0 \
--rpc-url "https://ethereum-sepolia-rpc.publicnode.com" \
--private-key $CRE_ETH_PRIVATE_KEY
Guarda el hash de la transacción!
Paso 4: Liquidar via CRE
cre workflow simulate my-workflow --broadcast
Selecciona Log trigger (opción 2), ingresa el hash de la transacción e índice del evento 0.
Paso 5: Reclamar Ganancias
cast send $MARKET_ADDRESS \
"claim(uint256)" 0 \
--rpc-url "https://ethereum-sepolia-rpc.publicnode.com" \
--private-key $CRE_ETH_PRIVATE_KEY
En una computadora con Windows, usa
Git Bashpara ejecutar todos los comandos de foundry, como forge, cast, u otros comandos basados en Unix, como export.
¿Qué Sigue?
Explorar Casos de Uso
Consulta 5 Ways to Build with CRE:
- Emisión de Stablecoins - Verificación automatizada de reservas
- Servicio de Activos Tokenizados - Gestión de activos del mundo real
- Mercados de Predicción Impulsados por IA - Acabas de construir esto!
- Agentes de IA con Pagos x402 - Agentes autónomos
- Proof of Reserve Personalizado - Infraestructura de transparencia
Explorar Convergence: Un Hackathon de Chainlink

Este Hackathon de Chainlink reunió a desarrolladores de todo el mundo para construir aplicaciones avanzadas aprovechando la plataforma Chainlink.
Enlaces Útiles de CRE (en Inglés)
- Consensus Computing
- Finality and Confidence Levels
- Secrets Management
- Deploying Workflows
- Monitoring & Debugging Workflows
Desplegar en Producción
Listo para salir en vivo? Solicita Early Access:
Únete a la Comunidad
- Discord - Obtener ayuda y compartir tus proyectos
- Developer Docs - Profundizar en CRE
- GitHub - Explorar ejemplos