Acesso antecipado, parceiros de design

Infraestrutura de carteira com um livro-razao que voce pode auditar linha por linha.

O WalletD entrega as equipes de fintech toda a pilha financeira, carteiras, recargas, pagamentos, recompensas, marketplace, sobre um livro-razao oficial de partidas dobradas que reconcilia por construcao. Uma API. Sua infraestrutura.

O dinheiro se move. A confianca permanece.

# Fund a wallet, then send money. Balances only move on the ledger.
curl -sS -X POST "$WALLETD_API/v1/users" \
  -H "Authorization: Bearer $WALLETD_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: usr-42-create" \
  -d '{"external_id":"user-42","kind":"consumer","display_name":"Ada Lovelace","handle":"ada"}'

curl -sS -X POST "$WALLETD_API/v1/transfers" \
  -H "Authorization: Bearer $WALLETD_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: xfer-ada-grace-001" \
  -d '{"from":"user-42","to":"@grace","amount":2500,"currency":"USD"}'
client := walletd.New(os.Getenv("WALLETD_API"), os.Getenv("WALLETD_API_KEY"))

var transfer walletd.Transfer
err := client.Do(ctx, http.MethodPost, "/v1/transfers", map[string]any{
    "from":     "user-42",
    "to":       "@grace",
    "amount":   2500, // minor units, $25.00, never a float
    "currency": "USD",
}, &transfer, "xfer-ada-grace-001") // idempotency key
if err != nil {
    return fmt.Errorf("transfer: %w", err)
}
client = WalletD()  # reads WALLETD_API / WALLETD_API_KEY

transfer = client.request(
    "POST",
    "/v1/transfers",
    {
        "from": "user-42",
        "to": "@grace",
        "amount": 2500,      # minor units, $25.00
        "currency": "USD",
    },
    idempotency_key="xfer-ada-grace-001",
)
print(transfer["status"])  # "settled"
const res = await fetch(`${API}/v1/transfers`, {
  method: "POST",
  headers: {
    Authorization: `Bearer ${API_KEY}`,
    "Content-Type": "application/json",
    "Idempotency-Key": "xfer-ada-grace-001",
  },
  body: JSON.stringify({
    from: "user-42",
    to: "@grace",
    amount: 2500, // minor units, $25.00
    currency: "USD",
  }),
});
const transfer = await res.json();
$transfer = $walletd->request('POST', '/v1/transfers', [
    'from'     => 'user-42',
    'to'       => '@grace',
    'amount'   => 2500,      // minor units, $25.00
    'currency' => 'USD',
], idempotencyKey: 'xfer-ada-grace-001');

echo $transfer['status']; // "settled"
var body = Map.of(
    "from", "user-42",
    "to", "@grace",
    "amount", 2500,      // minor units, $25.00
    "currency", "USD");

Transfer transfer = client.post(
    "/v1/transfers", body, "xfer-ada-grace-001", Transfer.class);

Nenhum SDK para instalar. A API e HTTP + JSON puro com uma especificacao OpenAPI publicada. Os valores sao em unidades minimas inteiras, nunca em ponto flutuante.

Por que WalletD

A correcao de um livro-razao. O alcance de uma plataforma de carteira.

Ferramentas de livro-razao mantem seus livros mas deixam a construcao do produto por sua conta. Plataformas de carteira entregam o produto mas nao conseguem mostrar livros limpos. O WalletD e as duas metades, comprovadamente ligadas entre si.

Correcao comprovavel

Um verdadeiro livro-razao oficial de partidas dobradas em que cada movimento grava lancamentos balanceados que somam zero por moeda. Unidades minimas inteiras, nunca ponto flutuante. Chamadas idempotentes repetem byte a byte. Um verificador interno reavalia sete invariantes em cada livro-razao, de forma agendada.

A pilha financeira completa

Nao apenas contabilidade. Carteiras, recargas, transferencias entre pessoas, pagamentos com reservas, reembolsos, repasses, linhas de credito, tabelas de tarifas, um motor de recompensas baseado em regras, assinaturas e comissao de marketplace, tudo atras de uma unica API REST, tudo lancado no mesmo livro-razao auditavel.

Implante em qualquer lugar, seja dono dos seus dados

Multi-inquilino por design, com o livro-razao de cada inquilino fisicamente isolado em seu proprio banco de dados e funcao. Executa na sua propria infraestrutura via Docker, sem caixa-preta, sem dados saindo do seu controle. O nucleo do livro-razao e agnostico ao dominio: nada com formato de carteira esta embutido.

Uma plataforma

Cada movimento chega ao livro-razao oficial.

Seu aplicativo chama uma API. O WalletD executa os fluxos financeiros; o LedgerD mantem os livros, fisicamente isolados, somente de acrescimo e verificados de forma agendada. Nada e liquidado sem que o livro-razao tenha registrado.

Evidencias, nao adjetivos

Livros que reconciliam ate o lancamento.

Uma auditoria independente recalculou todo o livro-razao diretamente a partir dos registros brutos, sem confiar no verificador do proprio software. Cada numero abaixo e citado dessa auditoria e da baseline de carga, e cada valor vem de testes com dados sinteticos.

5,455,009
lancamentos do livro-razao recalculados com zero excecoes

Auditoria SQL independente, 2026-08-18. As verificacoes de conservacao, reconciliacao, autorizacao e ciclo de vida retornaram zero em 5 livros-razao.

0
desvio de saldo em 7,463 contas

Saldos em cache vs. saldos recalculados a partir do historico completo. Desvio absoluto total: 0.

1,394,739
concessoes de recompensa que batem exatamente com o livro-razao

Registros de dominio reconciliados com os lancamentos do livro-razao em contagem e valor. Zero concessoes ausentes, duplicadas ou nao positivas.

400 tx/s
pagamentos sustentados na baseline de carga

Benchmark sintetico, host unico, arquitetura de livro-razao dividido (2026-08-14). Um pagamento e autorizacao mais captura. As invariantes de correcao se mantiveram do inicio ao fim.

Acesso antecipado

Torne-se um parceiro de design.

Estamos trabalhando com um pequeno numero de equipes que constroem produtos de carteira e financeiros sobre o WalletD. Se essa e a sua equipe, vamos conversar. Voce tera acesso direto as pessoas que o construiram.