BEAM·v0.1.1·MACOS · LINUX·SHA-256 VERIFIED

privacy mint

Move public ERC20 (or the native asset on Payy chains) into your private balance.

Usage

$ beam --chain payy-testnet privacy mint <token|token-address> <amount>

Mints from the active wallet's public ERC20 balance into the privacy pool. The mint_from account is the selected Beam wallet.

Examples

$ beam --chain payy-testnet privacy mint native 10
$ beam --chain payy-testnet privacy mint USDC 10
$ beam --chain payy-testnet privacy mint 0x... 25

Allowance

privacy mint checks ERC20 allowance for the privacy bridge before preparing the proof. If allowance is too low, Beam prints the exact beam erc20 approve <token> <privacy-bridge> <amount> command. Run it and retry the mint.

Flow

  1. Beam loads the chain's privacy profile.
  2. Beam checks allowance (and surfaces the approve command if needed).
  3. Beam prepares the privacy proof locally (Barretenberg-bundled in release binaries; bb CLI in dev builds).
  4. Beam submits the bridge transaction through the same RPC/wallet path as a normal write.
  5. Pending operation records persist before the wait; checkpoints refresh after confirmation.

Ctrl-C stops the wait without losing the submitted transaction hash.

Output

$ beam --format json --chain payy-testnet privacy mint USDC 10

JSON output exposes the submitted hash, the new private-note checkpoint, and the operation id.