Uma carteira, dois slots, líquida por política.
O agente observa os slots de BRL e USDC, mantém o float operacional acima do piso e move o saldo ocioso entre eles sob um mandato que o dono assinou. Sem mesa de câmbio, sem correria às 2h quando um slot esvazia.
Saldo ocioso, rebalanceado sob o mandato.
O agente vê o slot de BRL cair abaixo do piso, move saldo ocioso do slot de USDC para reabastecer e sela o movimento ao mandato. Nunca passa de um teto que o dono não definiu.
- Observa cada slot contra um piso que você define
- Rebalanceia BRL e USDC sob um mandato assinado
- Sem mesa de câmbio no loop, sem varredura manual
- Cada movimento selado ao mandato que o permitiu
A conversa é a parte fácil.
Um float de repasse ou fica ocioso ou seca. Alguém observa saldos na mão e liga pra uma mesa de câmbio pra mover dinheiro entre moedas.
Observar saldos e reabastecer na mão
O agente mantém cada slot acima do piso automaticamente
Caixa ocioso no slot errado
O saldo ocioso rebalanceia entre BRL e USDC por política
Ligar pra mesa de câmbio pra mover moeda
A carteira tem os dois slots, sem mesa no loop
Confiar que o movimento ficou na política
Cada rebalanceamento é checado contra o mandato
Tesouraria no piloto automático, dentro de um mandato.
O agente roda a carteira multi-slot sob um mandato que o dono assinou. BRL e USDC são slots da mesma carteira, com o Pix no centro. Cada movimento é selado, então o float inteiro se reconstrói de ponta a ponta.
Saldos entre slots
Slot cai abaixo do piso
codespar_payTeto, escopo, validade do mandato
MandatoMove entre BRL e USDC
Recibo ao mandato
O agente lê os saldos entre os slots da carteira e, quando um cai abaixo do piso da política, o codespar_pay verifica o mandato antes de mover saldo ocioso entre BRL e USDC. Cada rebalanceamento é selado em hash ao mandato.
Algumas linhas. O loop inteiro.
const session = await codespar.sessions.create(); // keep the BRL slot above its floor, funded from the USDC slot const res = await session.execute("codespar_pay", { action: "rebalance", slot: "BRL", floor: 5000, // policy floor from the signed mandate }); await session.verificationStatus(res.toolCallId);
codespar_payMove saldo ocioso entre slots da carteira, dentro do mandato.
Wallet (BRL + USDC)Guarda os dois slots da carteira multi-rail; o Pix é o centro.
Audit ledgerSela em hash cada rebalanceamento ao mandato que o permitiu.
Coloque no ar ainda hoje.
Abra o sandbox, aponte uma sessão para os seus provedores e rode o loop inteiro contra rails reais em minutos — não no trimestre que levaria para construir tudo na mão.