Live on Stellar Testnet: 6 payroll payments, 6 verified hashes. See the proof →
USDC payroll on Stellar Testnet

Pay the whole team in one run. Prove every payment.

Add employees and their Stellar wallets, review one payroll with an exact total, and sign. Each employee gets their own transaction, and it only turns green once the ledger says so.

Keys stay in FreighterNobody paid twiceEvery hash on Stellar Expert
Payroll run #1 · live
October payroll
Partially paid · retry Tomás
5 successful · 0 in flight · 0 pending · 1 failed
01Ada Okaforb7f1599bd25b6bdd… · R1 P11.0000000Successful
02Amara Nwosue53d06a7bd5c3038… · R1 P22.0000001Successful
03Kenji Watanabe6efb22841ecc0814… · R1 P31.2500000Successful
04Marcus Silva3c5eb203467f08b6… · R1 P41.7500000Successful
05Priya Raman1d8d0df3d581b63b… · R1 P51.5000000Successful
06Tomás Reyesleft out before signing2.5000000No trustline
Paid so far7.5000001 / 10.0000001 USDC
R1 P1 · b7f1599bd25b… · 1.0000000 USDC ✓R1 P2 · e53d06a7bd5c… · 2.0000001 USDC ✓R1 P3 · 6efb22841ecc… · 1.2500000 USDC ✓R1 P4 · 3c5eb203467f… · 1.7500000 USDC ✓R1 P5 · 1d8d0df3d581… · 1.5000000 USDC ✓R1 P6 · 9ab4ea450f4d… · 2.5000000 USDC ✓
6/6
payments verified on Testnet, each with its own hash
51
checks passed in the end-to-end proof, read from Horizon
0
double payments across every repeated-request test
5 s
to a verified payment, about one Stellar ledger
How it works

From a list of people to verified hashes in four steps.

  1. 01
    Add employeesName, Stellar wallet and USDC salary. Each wallet is checked: does it exist, does it trust USDC?
  2. 02
    Review one runEvery amount, the exact total, who can’t receive yet, and whether your wallet covers it.
  3. 03
    Execute and signOne transaction per employee, signed in Freighter. OrgPay never sees your key.
  4. Verified on the ledgerSuccessful only when the ledger record matches: the wallet, the amount, the hash.
Verification

Green means the ledger agreed. Nothing else.

A slow answer or a timeout is never treated as paid. Before a payment turns successful, OrgPay reads the transaction back from Stellar and checks it, line by line.

PendingWaiting for signatureSubmitted, confirmingSuccessfulFailed, with the reason
Amara Nwosu · 2.0000001 USDCVerified
  • Found on the ledgerledger 5489491
  • Transaction succeededsuccessful
  • The transaction OrgPay builthash matches
  • From the funding walletGDTDY4…CRAB
  • To Amara’s walletGAUFYR…RRDR
  • USDC from Circle’s issuerGBBD47…LA5
  • Exactly the salary2.0000001
  • Payment operation succeededop_success
What a run costs

Network fees you can count on one hand.

Stellar charges a tiny fee in XLM per payment. Drag the slider to see a run your size.

12
Signatures
12
Network fees
0.0012 XLM
Hashes
12
Every employee gets their own hash and memo, e.g. OrgPay R1 P12.
Safety

Built so a payment can’t go out twice.

Non-custodial

OrgPay builds each transaction unsigned. You sign in Freighter. It never sees, stores or logs a secret key.

Repeats are harmless

Double clicks, retries and slow answers get the same transaction back. A successful payment is never sent again.

Successful means verified

Only the ledger’s record, checked against the payment, turns it green. Anyone can re-check it.

Failures are loud

A wallet that can’t receive is caught before signing, with the reason and a one-click retry.

Why not just send payments?

One by one vs one OrgPay run

SituationSending one by oneOrgPay
Total before payingA spreadsheetExact, to 7 decimals, on a double rule
Wallet that can’t receiveYou find out afterCaught at review; never sent
Clicked twicePaid twiceSame transaction, sent once
Proof for each personDig through historyA hash and memo per payment, verified
Questions

Before you run payroll

Does OrgPay hold our money or keys?

No. Money stays in your funding wallet until you sign. OrgPay builds each transaction unsigned; you sign it in Freighter and your secret key never leaves it.

What happens if I click Execute twice?

Nothing extra. A run can be executed once, and while a transaction is open you always get that same one back. A successful payment is never sent again.

What if an employee’s wallet can’t receive USDC?

It’s caught at review, before anything is signed. That payment is marked failed with the reason, nothing is sent, and you can retry once their wallet is fixed.

When does a payment count as successful?

Only after OrgPay reads the transaction back from Stellar and it matches: the hash, the funding wallet, the employee’s wallet, the asset and the exact amount.

Is this real money?

Not yet. OrgPay runs on Stellar Testnet with Circle’s Testnet USDC, which has no value.

Your next payroll, proven in minutes.

Free on Stellar Testnet. Bring a funding wallet and a few employees.

Start on TestnetSign in