What you see
The screen reads top to bottom, with the balance leading and your recent runs below it.Available balance
The hero figure at the top of the page: your spendable confidential balance, decrypted on your device with your viewing key. It carries an “only you can see this” marker because Confiroll never receives the number. Your browser reads encrypted state from the network and computes the amount locally.
Pending balance
Funds that have arrived in your receiving bucket but are not merged into your spendable balance yet. It appears next to the hero balance whenever it is non-zero, so you always know what is on the way.
Quick stats
A compact row of numbers: active contractors, your last payroll (date, total, and payout count), and your next scheduled run when you use a schedule.
Recent activity
A short table of your latest payouts and runs, each with a status and a link to the block explorer, so you can jump from a settled row to its public proof in one click.
The quick stats
count
How many contractors are in Ready status and payable in the next run.
date, total, count
When your most recent run settled, its total from your private ledger, and how many payouts it contained.
date
The date of your next scheduled payroll when a pay schedule is set in Settings. It stays hidden when you run payroll manually.
Recent activity table
The activity table shows your most recent payouts and runs. Amounts shown here come from your private ledger and render only on your device.Primary actions
Three buttons sit at the top of the dashboard so the common tasks are one click away.Run payroll
Open the payroll wizard to select recipients, review, and settle a batch.
Add contractor
Add one person or import a CSV, and send registration invites.
Add funds
Top up your confidential balance with the faucet, a bridge, or a deposit.
First run checklist
A brand-new account opens on a short checklist that guides you to your first payout. Each step checks off on its own, and the whole card disappears once you are set up.Register your confidential account
A one-time setup that derives your viewing key from your wallet so you can hold a private balance. Nothing leaves your device.
Add funds
Get test USDC into your balance with the one-click faucet, or bridge in from another chain.
Add your first contractor
Add someone to pay and invite them to register their confidential account.
Run a test payout
Send a single payout end-to-end to confirm the full flow, from proof to settlement.
Empty state versus active state
- Empty state
- Active state
Before you fund or add anyone, the hero balance reads zero, the stats show no contractors and no last payroll, and the activity table shows an empty prompt. The first-run checklist takes center stage and points you to the next step.
Tips
Watch pending before a run
If you just funded, give the pending amount a moment to merge into available. The payroll wizard checks available balance, so a merged balance keeps a large run from being blocked.
Jump from activity to proof
Every settled row links straight to the block explorer, which is the fastest way to hand someone public proof that a payout settled.
FAQ
Why can't Confiroll see my balance?
Why can't Confiroll see my balance?
Your confidential balance is stored on-chain as encrypted state. The only key that decrypts it is your viewing key, which is derived from your wallet and stays on your device. Your browser reads the chain and computes the figure locally, so the number is never sent to a Confiroll server. That is what “only you can see this” means on the hero balance.
What does the pending balance mean?
What does the pending balance mean?
Incoming funds land in a receiving bucket first and become spendable after they merge into your balance. While that merge is settling, the amount shows as pending. Merging is fee-sponsored, so it costs you 0 XLM, and the pending figure moves into available once it completes.
How does the balance refresh?
How does the balance refresh?
The dashboard recomputes your balance from current chain state each time you open it, and after any action that changes it, such as funding or a payroll run. Because the math runs in your browser with your viewing key, a refresh reads the latest encrypted state and decrypts it locally.