Chainvara
Payouts & batch payments

Stablecoin payouts, at scale, under control

Upload a CSV or call the API to pay many recipients in one batch. Each line is validated, screened and valued, the batch follows your approvals once, and every payment is tracked to confirmation.

Batch · October payroll

USDCUSDC
Lena K.1,250.00PendingConfirmed
Atlas Studio8,400.00PendingConfirmed
R. Okafor640.50PendingConfirmed
Northwind12,000.00PendingConfirmed
M. Duval980.00PendingConfirmed
Kite Labs3,150.00PendingConfirmed

Screened · approved once · each line tracked to finality

Everything a payment needs

  1. 01

    CSV or API

    Import a file in the console or create batches from your systems with idempotent API calls.

  2. 02

    Checked line by line

    Addresses, amounts and assets are validated per network; sanctioned or invalid destinations are flagged before anything is approved.

  3. 03

    One approval for the batch

    Approvers see the total, the count and every line, and sign off once.

  4. 04

    Tracked to finality

    Each payment has its own status, transaction hash and explorer link, with signed webhooks at every step.

How it works

  1. 1

    Prepare the batch

    Upload recipients, amounts and assets, or send them through the API.

  2. 2

    Approve

    Policies and approvers review the batch as a whole.

  3. 3

    Execute and reconcile

    Payments are signed, broadcast and confirmed; the ledger and reports update on their own.

Create a payout batch

await fos.payouts.create({
  wallet_id, asset: "USDC", reference: "payroll-2026-10",
  items: [
    { destination: "0x…", amount: "250.00" },
    { destination: "0x…", amount: "80.50" },
  ],
});

Works best with

Ready to see Chainvara in action?

Start free on test networks. Move to production when your controls are in place.