Demo en vivo: un agente de IA opera una wallet de Stellar testnet a través del SDK de Pollar, sin que el usuario toque seed phrases ni interfaces técnicas.
Construido para una charla "Stellar × AI Agents" en La Paz, Bolivia.
- Next.js 16 (App Router) + React 19
- Vercel AI SDK v6 (
ai,@ai-sdk/react) con tool calling — modelo Claude vía Vercel AI Gateway @pollar/react+@pollar/corepara login + firmado on-chain- Stellar testnet + Horizon para consultas read-only
- Tailwind CSS v4, lucide-react
-
Clonar e instalar dependencias
git clone <este-repo> pollar-agent-demo cd pollar-agent-demo pnpm install # o npm install / yarn
-
Configurar variables de entorno
Copia el ejemplo y llena las dos claves:
cp .env.local.example .env.local
AI_GATEWAY_API_KEY— desde Vercel Dashboard → AI Gateway.NEXT_PUBLIC_POLLAR_PUBLISHABLE_KEY— tu publishable key de Pollar (debe empezar conpub_testnet_).
-
Levantar el dev server
pnpm dev
Abre http://localhost:3000.
-
Iniciar sesión con Pollar
Click en "Iniciar sesión con Pollar" arriba a la derecha. Pollar provee la wallet embebida sobre Stellar — el agente operará sobre esa dirección. Copia tu dirección pública (
G…) desde el panel derecho de la wallet. -
Fundear la cuenta con Friendbot
En testnet las cuentas nuevas necesitan un funding inicial. Pega tu dirección en:
https://friendbot.stellar.org?addr=TU_DIRECCION_PUBLICAVuelve a la app, dale Refresh en el panel de wallet y deberías ver 10000 XLM.
Estos son los prompts en español natural que un usuario dispara — el agente decide qué tool llamar y, antes de mover dinero, confirma el destino y el monto en lenguaje natural.
-
Consultar saldo
"¿Cuánto tengo?"
El agente llama
getBalance, lee Horizon en testnet y responde con tu saldo en XLM. -
Enviar XLM
"Mándale 25 XLM a GBQE3KH5RUYV3O6Z6SOLPGTLM7AFA67BXIUA67O7QU54GPZQRF6OJBS5"
El agente repite destino y monto y pide confirmación. Tras un "sí" explícito, llama
sendXLM. La firma ocurre en el navegador vía Pollar SDK; al volver, el agente muestra el hash con un link clickeable astellar.expert. -
Ver historial
"Muéstrame mis últimas transacciones"
El agente llama
getHistoryy resume las últimas 5 transferencias con direcciones y montos.
| Tool | Lado | Qué hace |
|---|---|---|
getAddress |
servidor | Devuelve la dirección pública activa. |
getBalance |
servidor | Lee el saldo XLM desde Horizon. |
getHistory |
servidor | Trae las últimas N transacciones de pago. |
sendXLM |
cliente | Construye payment, firma con Pollar, submit a Horizon. |
- Stellar Expert (testnet): https://stellar.expert/explorer/testnet
- Friendbot: https://friendbot.stellar.org
- Pollar docs: https://docs.pollar.xyz/llms-full.txt
- Vercel AI Gateway: https://vercel.com/docs/ai-gateway
MIT