Private payroll is live.

See how

Partner program

Add privacy to your app. Earn on every payment.

Give your users private payments with one API key. You set your own fee, and every payment your app brings in is counted to you as it happens.

Example statement

Acme Pay, this week

Your fee
  • Private payment Amount hidden · Robinhood Chain, 2 min ago$0.05
  • Cash out400 OUSD · Tempo, 9 min ago1.00 OUSD
  • Private payment Amount hidden · Tempo, 14 min ago$0.05
  • Deposit1,000 USDG · Robinhood Chain, 1 hr ago1.00 USDG
Would have earned$2.10

Testnet, nothing charged. Fees show what your setting would earn.

How it works

Your users keep their own keys and their own money. Your app sends their already-proven payments through the Gloam relay with your key, and that is how a payment becomes yours.

Get a key

Sign in with your wallet, name your app, and make an API key. It is shown once; we keep only a fingerprint of it.

Set your fee

Pick a flat fee for private payments and a share of cash outs and deposits. Change it any time; new payments use the new setting.

Earn on every payment

Send your users' payments through the Gloam API with your key. Each one is counted to you, live, with the fee it carries.

Your fee

What you can charge, and why

Fees follow what the chain can see. You are paid in the same token your user moved, to the payout address you choose for each network.

Private payments

A flat fee per paymentUp to $1.00

The amount is hidden from everyone, Gloam included, so a share of it cannot be worked out. A flat fee can.

Cash outs

A share of the amountUp to 1%

Money leaving the vault for a public wallet shows its amount on chain, so a percentage is fair and checkable.

Deposits

A share of the amountUp to 1%

Money entering the vault is public too. Many partners leave this at zero so adding money stays free.

Testnet: nothing is charged

Gloam runs on Robinhood Chain testnet and Tempo testnet today. Your portal counts every payment your key brings in and shows the fee your setting would have earned, labeled as such. No money is taken from anyone.

Real fees come with mainnet

Taking a fee for real needs a fee output inside the zero-knowledge circuits and the vault contract, so the fee is paid by the proof itself and nobody can skip it. That ships with the mainnet ceremony and audit.

The API

One call per payment

Your users prove their payments in their own browser or agent. You relay them with your key. The relay checks each proof before sending, and it can only submit or refuse a payment, never redirect it.

  • Relay a payment or cash outPOST /api/v1/relay
  • Count a deposit your app madePOST /api/v1/deposits
  • Check a proofPOST /api/v1/proofs/verify
  • Your volume and feesGET /api/v1/activity
Full API reference
import { GloamApiClient, buildPrivateSendIntent } from "@gloamtrade/sdk";

const gloam = new GloamApiClient({ apiKey: process.env.GLOAM_API_KEY! });

// Build the private payment as usual, then relay it with your key.
const send = await buildPrivateSendIntent({ /* note, amounts, path, prover */ });
const { hash, attribution } = await gloam.relay(send);

// attribution.activity.feeUsd is the fee this payment carries for you.
pay.tsTypeScript

What we keep about your users

Per payment

The network, the kind (private payment, cash out or deposit), the transaction hash and the time. That is what your volume and fees are counted from.

Amounts only when public

Deposits and cash outs already show their token and amount on chain, so those are kept. A private payment's amount is never known to us.

Never

Notes, secrets, balances, or who received a private payment. Your API key itself is never stored, only a keyed fingerprint of it.

Your account

Your wallet address, app name, website, fee setting and payout addresses. Sign-in is a free signature; it moves no money.