Confidential Transfers
Once you have confidential tokens (like cUSDC or cETH), you can transfer them confidentially to other addresses. The ERC-7984 standard provides two ways to do this:
simple one-to-one transfers
batch transfers to multiple recipients at once.
Both methods maintain full confidentiality as amounts stay encrypted and only addresses are visible. Combined with the shield and unshield capabilities described above, these transfer operations enable complete confidential financial workflows on public blockchains.
Single Confidential Transfers
The ERC-7984 standard implements confidentialTransfer(), which allows you to send encrypted amounts to other addresses. The key difference from regular ERC-20 transfers is that the amount is encrypted using FHE.
Single confidential transfers between addresses are free.
Batch Confidential Transfers
Batch transfers offer significantly greater efficiency than individual transfers when you need to send confidential tokens to multiple recipients, such as for paying a group of employees or distributing funds to various wallets.
The TransferBatcher contract allows you to:
Send to multiple addresses in a single transaction
Pay one ETH fee regardless of how many recipients (not per-transfer fees)
Maintain privacy for all amounts while reducing gas costs
Batch transfers use a two-step process:
Authorisation: You grant the
TransferBatchercontract permission to move your tokens usingsetOperator()Execution: You call
confidentialBatchTransfer()with the list of recipients and amounts, paying an ETH fee

Last updated