AlcancíaAgents on Open Rails · Celo
Alcancía: un agente que te ayuda a ahorrar en tu moneda
Le contás tus metas, arma tu plan y crea una alcancía onchain por cada meta. Después reparte solo cada ingreso que te entra, ahorra en la moneda en la que vas a gastar y te frena cuando querés romper el chanchito por impulso.

En 30 segundos
Conversás con el agente: metas, ingreso y gastos fijos.
Cada meta es una alcancía: un contrato tuyo en Celo.
Cada vez que te pagan, el agente aparta el % de cada meta.
¿Viajás a Brasil? Esa alcancía se llena en reales (vía Textile).
¿Querés sacar antes? Primero reflexión, un acertijo o 72 h de espera.
El problema
La plata que queda, se gasta
Ahorrar depende de la fuerza de voluntad. El impulso de las 2 de la mañana le gana a la meta de julio.
Ahorrás en una moneda, gastás en otra
Si tu viaje es a Brasil, ahorrar en pesos te expone al tipo de cambio. La salida típica es dolarizarse: otra cuenta, otro paso, otro costo.
Nadie hace la cuenta
¿Cuánto tengo que apartar por mes para llegar? Con varias metas, fechas y monedas, casi nadie lo calcula.
Cómo funciona
Todo pasa en un chat. El agente responde con tarjetas y formularios, no con párrafos.
- 1🔌
Conectás tu wallet
La app detecta en qué stablecoin local tenés plata (wARS, wBRL, wMXN, wCOP, wPEN o wCLP).
- 2🎯
Contás tus metas
"Floripa en marzo, un Ironman, una notebook". El agente arma una tarjeta por meta con monto, moneda y fecha, y vos las ajustás.
- 3🧾
Ingreso y gastos fijos
Cuánto cobrás y qué pagás sí o sí. Así sabe cuánto te queda libre.
- 4📊
El plan
Te propone qué % de cada ingreso va a cada meta, sin comerse todo lo libre. Lo movés con sliders.
- 5🐷
Se crean tus alcancías
Dos firmas y listo: una alcancía por meta, cada una con su propia dirección en Celo.
- 6🔁
Ahorro en piloto automático
Cada vez que te entra plata, el agente reparte el % de cada meta. Y podés aportar a mano cuando quieras, incluso desde otra moneda.
Un ejemplo con números
Sofía cobra ARS 3.000.000 por mes y paga ARS 1.395.000 de gastos fijos. El plan de su próximo sueldo:
- 🏖️ Viaje a Florianópolis14.8%
se llena en wBRL: el agente convierte vía Textile
- 🏊 Ironman9.6%
meta en USD, se guarda en pesos (sin dolarizarse)
- 💻 Notebook nueva8.1%
en pesos, para junio
✨ le quedan ARS 630.900 por mes para vivir. Cuando le entra el sueldo, el agente aparta 32,5% automáticamente: tres depósitos, uno en reales.
El freno anti-impulso
Si la meta no está cumplida y querés romper la alcancía, no es un botón. Es un pequeño ritual:
Reflexión con números
"Es el 40% de lo que juntaste y te hace retroceder 25% de tu meta. ¿Lo vale?"
Contame por qué
Escribís la razón. El agente te contesta con humor si suena a impulso.
Un acertijo sobre tu meta
"¿Cuántos km se nadan en un Ironman?" Si acertás, el agente aprueba el retiro onchain.
O esperás 72 horas
Si no querés jugar, el contrato te deja sacarla igual a las 72 h. La mayoría de los impulsos no sobreviven tres días.
🔐 Tu plata nunca queda trabada: el contrato garantiza que siempre podés retirarla. El agente solo puede acortar la espera, nunca alargarla.
Cómo usa cada track de la hackathon
Alcancía es un producto para el Track 1, pero se apoya en los rieles de los otros tracks.
Stable Agents: LatAm · Ripio × Celo
Todo el ahorro vive en las stablecoins locales de Ripio (wARS, wBRL, wMXN, wCOP, wPEN, wCLP), sin pasar por el dólar. Ripio Ramp para cargar y para retirar al banco en Argentina, Brasil, México y Colombia. El agente es autónomo: detecta ingresos, reparte, convierte y aprueba retiros.
✓ Contratos y transacciones en Celo mainnet con wFiat reales.
Open Corridors · Textile FX
Cuando una meta es en otra moneda local, el agente pide cotizaciones (RFQ) a Textile y ejecuta dos patas: local → USD₮ → local. También en los aportes desde otra moneda. No es una estrategia de trading: es volumen real de FX que nace de usuarios ahorrando.
✓ Swaps firmados por la wallet del agente contra el reactor de Textile.
Build with buy · usebuy.ai
Para leer la cadena, el agente compra servicios que no son suyos: SQD (gratis) para detectar cada ingreso, y una llamada paga a Chainstack (US$0,01 por x402) que trae en un solo lote todo lo que necesita para decidir. La app muestra el recibo.
✓ Pagos x402 liquidados en Celo, uno por ciclo (no spam).
Pagos HTTP nativos
Los pagos a buy usan x402 en USDC sobre Celo; el gateway paga el gas. No aplicamos al Track 2B porque ese track pide liquidar USA₮ entre usuarios independientes, y acá el usuario ahorra en su moneda local.
✓ Recibo de cada pago con link al explorer.
Reglas obligatorias
- Celo mainnet
- Todo corre en la chain 42220.
- ERC-8021 (attribution)
- Cada transacción, del usuario y del agente, lleva el código asignado (celo_cbcc681c15b7) en el calldata. Incluso los deploys.
- ERC-8004 (identidad)
- El agente está registrado desde su propia wallet: agente #9911.
- Repo público
- Todo el código, los contratos y los tests están en GitHub.
- Gas
- Cada uno paga el suyo: el usuario sus firmas, el agente las suyas. Sin relayer.
Cómo está construido
Cuatro capas. La plata vive en contratos; el agente decide; la app conversa; los servicios externos hacen lo que no es nuestro.
👤 Vos
- · Tu wallet (MetaMask, Rabby, Valora, MiniPay)
- · Firmás crear, retirar y aportar
💬 La app
- · Next.js en Vercel
- · Chat con componentes (AI SDK)
- · Claude vía Vercel AI Gateway
- · Español e inglés
🤖 El agente
- · Wallet propia + identidad ERC-8004
- · Ciclo cada hora (Vercel Cron) + botón Sincronizar
- · Reparto, FX, aprobación de retiros
- · Sin base de datos: el estado está onchain
⛓️ Celo mainnet
- · AlcanciaFactory: usuarios, moneda, % por meta
- · Alcancia: un contrato por meta, dueño = vos
- · wFiat de Ripio · reactor de Textile
Servicios externos que usa el agente
Vercel AI Gateway
Claude para el chat y el acertijo
Ripio Ramp
cargar y retirar a tu banco
Textile FX
cotizaciones RFQ, local → USD₮ → local
SQD · buy
gratis: detectar ingresos e historial
Chainstack · buy
US$0,01 por ciclo con x402
ERC-8004
identidad del agente #9911
Un ciclo del agente, paso a paso
- 1
Mira en SQD (vía buy, gratis) qué alcancías existen y qué transferencias te entraron desde la última vez.
- 2
Hace una sola llamada paga a Chainstack (vía buy, US$0,01 por x402) y trae tu moneda de ingreso, saldos, permisos y el cursor de cada usuario.
- 3
Llama a sweep(): el contrato reparte el % de cada meta. Lo que va en otra moneda pasa por el agente.
- 4
Para esas metas, pide cotización a Textile y convierte en dos patas (local → USD₮ → local). Si Textile no cotiza, prueba Uniswap.
- 5
Deposita en la alcancía. Si algo falla, te devuelve la plata. Cada transacción lleva el attribution tag.
Piezas técnicas
- Contratos
- Solidity + Foundry. Clones EIP-1167 (barato: una alcancía por meta). 27 tests, incluido fuzzing. Verificados en Blockscout.
- Chat generativo
- AI SDK: el modelo llama herramientas (metas, presupuesto, plan) que la UI dibuja como tarjetas editables. Los números del plan se calculan en código, no los inventa el modelo.
- Tipos de cambio
- En vivo desde Textile (ARS, BRL, COP, MXN) y una fuente de referencia para PEN y CLP.
- Acertijo
- Lo genera el modelo; la respuesta viaja cifrada (AES-GCM) para que nadie la lea en el navegador.
- Aportes desde otra moneda
- Una firma: mandás al agente, verifica la transferencia onchain, convierte y deposita. El hash de tu transacción queda marcado en el depósito para que nunca se procese dos veces.
Garantías
- 🔒La plata de una alcancía solo puede volver a su dueño. El agente no puede moverla a ningún otro lado.
- 🔒Retiro libre cuando llegás a la meta o a la fecha.
- 🔒Bajar una meta también tarda 72 h (si no, sería la puerta trasera).
- 🔒Podés desconectar al agente cuando quieras y tus alcancías siguen funcionando.
- 🔒El permiso que le das al agente es acotado (≈3 meses de ahorro), nunca infinito.
Qué hay hoy en Celo
| Moneda | Ripio Ramp | Textile FX |
|---|---|---|
| 🇦🇷 wARS | ✅ | ✅ compra y venta |
| 🇧🇷 wBRL | ✅ | ✅ compra y venta |
| 🇨🇴 wCOP | ✅ | ✅ compra y venta |
| 🇲🇽 wMXN | ✅ | venta ✅ · compra: sin makers por ahora |
| 🇵🇪 wPEN | — | sin corredor |
| 🇨🇱 wCLP | — | sin corredor |
Si una meta es en una moneda sin mercado, se ahorra en tu moneda y se recalcula con el tipo de cambio. La app te lo avisa. Rendimiento: hoy no hay dónde poner stablecoins locales a rendir en Celo; está en el roadmap.