Payroll that doesn't leak.
Stablecoin salaries on-chain are great until your team's comp is one Etherscan search away. ShadowPay streams pay in confidential ERC-7984 tokens. Amounts are encrypted at rest. Auditors get access when you grant it, not before.
# in the create-stream form, type:
pay 0xAlice 5,000 USDC monthly for 12 months with a 3-month cliff
# ChainGPT fills the spec, FHE seals the amount, one tx creates the stream:
createStream(0xAlice, 0x9f3c…ea /* ciphertext */, …)
Only Alice and the payer can decrypt the amount. Everyone else sees the schedule and a 32-byte handle.
Encrypted
- ›Amount per period
- ›Total stream value
- ›Recipient's running balance
- ›Whatever an employee would call their salary
Still public
- ›That a stream exists
- ›Schedule: cadence, length, cliff
- ›Payer and recipient addresses
- ›Auditors decrypt on demand, with a grant
Who it's for
Crypto-native startups paying remote teams in stablecoins. DAOs running contributor payroll. Global contractors who want USDC pay without their compensation in a public block explorer. Token grants and ESOP schedules where the vesting amount is sensitive.
Why now
On-chain stablecoin payroll is the actual bull case for crypto rails this cycle. The blocker has been privacy: nobody wants their team's comp public. FHE on iExec Nox is the first thing that makes it workable on a real L2 without a custodian in the loop.
Stack
iExec Nox · ERC-7984 · Arbitrum Sepolia · ChainGPT · Next.js · viem