Skip to main content
Treasury

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.

codespar — zsh
  ██████╗ ██████╗ ██████╗ ███████╗███████╗██████╗  █████╗ ██████╗ 
 ██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝██╔══██╗██╔══██╗██╔══██╗
 ██║     ██║   ██║██║  ██║█████╗  ███████╗██████╔╝███████║██████╔╝
 ██║     ██║   ██║██║  ██║██╔══╝  ╚════██║██╔═══╝ ██╔══██║██╔══██╗
 ╚██████╗╚██████╔╝██████╔╝███████╗███████║██║     ██║  ██║██║  ██║
  ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝
@codespar/cli·v0.5.5·The agentic OS for money movement, in your shell.
~ $

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.

01

Mandate

One mandate, per-currency caps: BRL and USDC slots in the same wallet.

02

Route

The payee picks the slot: a URL or 0x address routes to USDC, the rest to BRL and Pix.

03

Settle

Balance moves between slots at the real rate, with no FX desk in the loop.

04

Audit

Every transfer sealed with the rate and the mandate that allowed it.

One surface

The meta-tools this stream uses.

codespar_walletcodespar_paycodespar_crypto_paycodespar_ledger
The pain

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.

Treasury for AI agents | CodeSpar