ZK-shielded payroll for onchain teams. Drop a CSV, sign once, run the cycle. The chain settles. The salary doesn’t.
Works with
Cycle 2026-05-01 · 5 contributors
One signature. Three-second proof.
Same flow whether you’re shipping a wallet, an app, or a payroll runner. Inputs in, proof out, transaction signed, recipient paid.
npm install @cloak.dev/sdk
import { transact, createUtxo } from "@cloak.dev/sdk";
await transact(
{
inputUtxos: [/* your shielded UTXOs */],
outputUtxos: [await createUtxo(amount, owner, mint)],
externalAmount: amount,
depositor: wallet.publicKey,
},
{ connection, wallet, relayUrl, programId },
);