Os fluxos de fundos são meio chatos. Todo mundo faz isso, todo mundo faz de um jeito diferente e, mesmo que você esteja fazendo, provavelmente muda o formato o tempo todo.

À medida que as stablecoins estão se tornando cada vez mais parte de tudo, sinto que estou fazendo um ou dois fluxos de fundos por dia. Quando uma Fintech surge e quer um fluxo de fundos, tudo o que ela realmente quer é este diagrama. Algo assim, se estiverem adicionando stablecoins como uma opção para fazer pagamentos globais:

sequenceDiagram
    title: Funds Flow (Medium, CSF v1.4.5) – USD to USDC with Exchange (Modern Treasury + Brale)
    participant Business as Modern Treasury Customer
    participant MT as Modern Treasury (Instructions Only)
    participant Brale as Brale (Exchange & Settlement)
    participant Solana as Solana Blockchain
    participant Recipient as Recipient Wallet

    Business-->>MT: [DATA] Instruction: Pay ,000 to Recipient (USD)
    MT-->>Brale: [DATA] Instruction Forwarded
    Brale->>Brale: [EXCHANGE] USD to USDC
    Brale->>Solana: Transfer USDC Solana ,000
    Solana->>Recipient: Confirm Receipt

Criamos uma estrutura para usar no Brale, e ela acabou se mostrando bastante útil. Chama-se Commons Stablecoin Format (CSF) e é simplesmente um conjunto de regras para fornecer a um LLM, de modo que ele não precise pensar em qual formato usar. Colamos o CSF JSON no GPT e solicitamos algo como: “Crie um fluxo de fundos para uma entrada de transferência bancária em USD convertida em uma stablecoiUSDC, na Solana.” Ele segue o formato todas as vezes.

Todos os fluxos de fundos são gerados usando o Mermaid, que é superleve e rápido. Você pode me ver gerando um fluxo de fundos aqui:

Os fluxos de fundos apenas mostram como as coisas se encaixam — mas cada um tem seu próprio modelo mental, o que geralmente leva a mais um formato personalizado; por isso, a equipe do Brale criou um padrão que podemos conectar a qualquer LLM para nos ajudar a produzir rapidamente fluxos de fundos de estabilidade (stablecoin). Ao trabalhar em nosso novo stablecoin API, isso ajudou em inúmeras conversas.

Rapidamente percebemos que isso era uma espécie de superpoder e incorporamos alguns dos padrões (que, para ser justo, são muito centrados no Brale) no Commons Stablecoin Format, que foi projetado para ser um conjunto padrão de regras para gerar fluxos de fundos, como o acima. Aqui está o conjunto completo.

A partir daí, o padrão gera diagramas de fluxo tão rápido quanto você consegue copiá-los e colá-los. O que é ótimo, porque significa que você não precisa passar 10 anos em uma fintech, banco ou qualquer outro lugar para começar a ter um fluxo de fundos decente. Você também pode, normalmente, tirar capturas de tela de outros fluxos de fundos e pedir ao seu LLM favorito para gerar um no formato CSF, algo em que ele é realmente muito bom.

Padronização no fluxo

Existem algumas coisas muito básicas aqui que tornam o fluxo de fundos um pouco mais fácil de ler, com base nos conceitos da camada de valor (1,2).

  1. ValueType – O que está sendo transferido (por exemplo, USD, USDC, SBC)
  2. TransferType – Como ele se move (por exemplo, ACH, Wire, Ethereum, Canton)
  3. Exchange – Entrada de um ValueType+TransferType e saída de um ValueType+TransferType.

Já escrevi bastante sobre essa ideia no passado, mas ninguém realmente a colocou em prática em um produto até a última iteração das atualizações do Brale API. O padrão foi incorporado ao CSF, onde as transferências sempre mostram ValueType, TransferType e Amount. Ou seja, SBC Base 100, ou USDC Ethereum 100, ou USD Wire 100.

Assim como um esquema, fica muito mais fácil de ler quando a rotulagem é consistente.

Níveis variados de detalhe no padrão:

  • Leve – Fluxos de transação simplificados com foco nas etapas principais.
  • Médio – Inclui finalidade dos fundos, rastreamento de conformidade e validação de câmbio.
  • Intenso – Rastreamento abrangente do fluxo, incluindo tratamento de erros.

Começando

Seja uma emissão de moedas estáveis (stablecoin) financiada por bancos ou uma liquidação na cadeia (on-chain) entre várias blockchains, o CSF permite uma melhor compreensão. Aqui está outro exemplo de transferência fora da cadeia (off-chain), financiando uma distribuição na cadeia (on-chain) em moedas estáveis:

"A third-party fintech initiates an offchain USD transfer to fund an onchain stablecoin distribution (e.g., USDC on Solana) to a recipient wallet."
sequenceDiagram
    title: Funds Flow (Medium, CSF v1.4.5) – Third-Party Fintech USD to USDC Distribution
    participant Business as Fintech Customer
    participant Fintech as Fintech Platform (Instructions Only)
    participant Exchange as Stablecoin Issuer / Settlement Platform
    participant Solana as Solana Blockchain
    participant Recipient as Recipient Wallet

    Business-->>Fintech: [DATA] Instruction: Pay ,000 to Recipient (USD)
    Fintech-->>Exchange: [DATA] Instruction Forwarded
    Business->>Exchange: Transfer USD Wire ,000
    Exchange->>Exchange: [EXCHANGE] USD to USDC
    Exchange->>Solana: Transfer USDC Solana ,000
    Solana->>Recipient: Confirm Receipt

e outra em que é o contrário, da cadeia para fora da cadeia.

sequenceDiagram
    title: Funds Flow (Medium, CSF v1.4.5) – Onchain USDC Funding to Offchain USD Wire Distribution
    participant Business as Customer Wallet
    participant Fintech as Fintech Platform (Instructions + Compliance)
    participant Exchange as Stablecoin Platform / Settlement Partner
    participant Bank as Bank Network
    participant Recipient as Recipient Bank Account

    Business->>Exchange: Transfer USDC Solana ,000
    Exchange-->>Fintech: [DATA] Receipt Confirmation + Payout Instruction
    Fintech-->>Exchange: [DATA] Instruction: Convert & Wire USD
    Exchange->>Exchange: [EXCHANGE] USDC to USD
    Exchange->>Bank: Transfer USD Wire ,000
    Bank->>Recipient: Confirm Receipt

A estrutura é de código aberto e está disponível para adoção e contribuição no GitHub. É algo que já uso todos os dias na Brale e esperamos que economize tempo para suas equipes.

Você pode encontrar as especificações do CSF e exemplos de prompts no GitHub — fique à vontade para fazer um fork, usá-lo ou contribuir.