One wallet. Per-currency caps.No FX desk.
The agent watches balances across currency slots, keeps the operating float liquid in BRL, and moves the rest to the USDC slot under the same mandate. Every move sealed.
Live in the CLI
One wallet, two currencies. Watch it move.
A real @codespar/cli session: one signed mandate with BRL and USDC slots, and a transfer between them at the real rail rate. Run it yourself: npx @codespar/cli@latest
How it runs
Mandate. Route. Settle. Audit.
Mandate
One mandate, per-currency caps: BRL and USDC slots in the same wallet.
Route
The payee picks the slot: a URL or 0x address routes to USDC, the rest to BRL and Pix.
Settle
Balance moves between slots at the real rate, with no FX desk in the loop.
Audit
Every transfer sealed with the rate and the mandate that allowed it.
Shipping today
What teams run on this stream.
One surface
The meta-tools this stream uses.
Idle balance, managed by policy.
A human moves balances between accounts on gut feeling
Policy keeps the float liquid and allocates the rest
An FX desk in the middle of every currency move
Slots in one wallet, moved at the real rate
Treasury decisions with no trail
Every move sealed with rate, mandate and reason
Your agent is ready to run the business.Is your stack?
Start free on open source. Upgrade when you need the orchestration layer.