demo-nextjs app is the example app shipped with charli3-js. One Next.js 15 app, deployed to Vercel, using the SDK all the way through: read a price, refresh it, lock funds behind a price rule, release them, and pay a USD invoice in ADA with an AI agent.
Live demo
Open the deployed demo in a new tab. Lace on preprod required.
What the demo shows
Hero price
Live ADA/USD price read from chain on every page load, from a Next.js Server Component.
Pull-oracle loop
Connect Lace, deposit 3 tADA behind a price rule, post a fresh Round 2 tx, then claim.
AI invoice agent
Paste a USD invoice. A GPT-4o-mini agent uses the SDK as a tool, suggests an ADA amount, and you sign in Lace.
Side by side
A tab that shows the same refresh action in Python SDK and
charli3-js next to each other.Architecture at a glance
- Reads via
new Charli3({ network: "preprod" })inside a Server Component or API route, or - Signs via Lucid, using either Lace in the browser for the user’s own actions, or a seed file on the server for the Round 2 refresh.
The stack
- Next.js 15 (App Router) + React 18
charli3-js0.1.0- Lucid Evolution for tx building and CIP-30 bridging
- Blockfrost for preprod chain access
- OpenAI Chat Completions with tool calling (model:
gpt-4o-mini) - pdfkit for the sample invoice PDF
- Plain CSS, no component library
Run it
Run locally
Clone, install, fund a preprod wallet, and run the dev server in under 10 minutes.
Walkthrough
Step-by-step tour of the deployed demo: what each panel does and what to click.
Repo
GitHub
demo-nextjs/ in the monorepo. MIT licensed, fork freely.