Alcancía

Agents 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.

Alcancía

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. 1
    🔌

    Conectás tu wallet

    La app detecta en qué stablecoin local tenés plata (wARS, wBRL, wMXN, wCOP, wPEN o wCLP).

  2. 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. 3
    🧾

    Ingreso y gastos fijos

    Cuánto cobrás y qué pagás sí o sí. Así sabe cuánto te queda libre.

  4. 4
    📊

    El plan

    Te propone qué % de cada ingreso va a cada meta, sin comerse todo lo libre. Lo movés con sliders.

  5. 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. 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:

67.5%
  • 🏖️ 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:

1

Reflexión con números

"Es el 40% de lo que juntaste y te hace retroceder 25% de tu meta. ¿Lo vale?"

2

Contame por qué

Escribís la razón. El agente te contesta con humor si suena a impulso.

3

Un acertijo sobre tu meta

"¿Cuántos km se nadan en un Ironman?" Si acertás, el agente aprueba el retiro onchain.

4

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.

Track 1El corazón del producto

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.

Track 2ALa moneda en la que vas a gastar

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.

Track 3El agente paga su propia infraestructura

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).

x402Cómo paga el agente

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. 1

    Mira en SQD (vía buy, gratis) qué alcancías existen y qué transferencias te entraron desde la última vez.

  2. 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. 3

    Llama a sweep(): el contrato reparte el % de cada meta. Lo que va en otra moneda pasa por el agente.

  4. 4

    Para esas metas, pide cotización a Textile y convierte en dos patas (local → USD₮ → local). Si Textile no cotiza, prueba Uniswap.

  5. 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

MonedaRipio RampTextile 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.

Links

Alcancía · built for Agents on Open Rails · Celo