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