Confidential Transfers

Hide transaction amounts while maintaining the security of your assets using Solana's SPL token extension.

NINJA Confidential Transfers

Experience true financial privacy with NINJA tokens by conducting transactions where the amounts are completely hidden while maintaining the security of Solana's blockchain.

Private Transactions with NINJA

NINJA tokens enable private financial transactions on Solana through confidential transfers, allowing you to send tokens between wallets without revealing how much was transferred.

What NINJA Keeps Private: The transaction amounts and your token balances remain fully encrypted and confidential.

What Remains Public: The wallet addresses involved in the transaction remain visible on-chain, preserving accountability while protecting your financial privacy.

The NINJA Privacy Spectrum

NINJA offers multiple levels of privacy to suit your needs:

Privacy Levels
1

Standard NINJA Transfers

Regular token transfers with public amounts and addresses.

2

Confidential Transfers

Hidden transaction amounts with visible wallet addresses.

3

Ninja Mode

Maximum privacy with both amounts and addresses hidden using advanced cryptographic techniques.

Learn more about Ninja Mode →

Key Features

Zero-Knowledge Proofs

Cryptographic proofs verify transactions without revealing amounts, ensuring privacy while maintaining integrity.

ElGamal Encryption

Homomorphic encryption allows mathematical operations on encrypted values, enabling secure token transfers.

Selective Privacy

Choose which balances remain confidential, with the ability to convert between public and private as needed.

Regulatory Compatibility

Optional auditor keys can provide compliance while maintaining confidentiality from the general public.

How NINJA Confidential Transfers Work

NINJA's confidential transfers leverage the Solana Token-2022 Program and its confidential transfer extension, enhanced with our own infrastructure to make the experience seamless.

The NINJA Confidential Flow

  1. Convert your regular NINJA tokens to confidential balance using the Deposit function
  2. Apply your pending balance to make funds available for confidential use
  3. Send tokens confidentially to any recipient using Transfer
  4. Recipients Apply incoming confidential transfers to make funds available
  5. Optionally Withdraw back to regular token balance when privacy is no longer needed
Regular TokensDepositApplyPrivate Use

NINJA's Privacy Technology

NINJA's confidential transfers are powered by advanced cryptography:

  • ElGamal Encryption - Homomorphic encryption allowing secure operations on encrypted balances
  • Zero-Knowledge Proofs - Cryptographic proofs that verify transaction validity without revealing amounts
  • Dedicated Infrastructure - NINJA's servers handle the complex proof generation for a smooth user experience
  • Compatible with Ninja Mode - Seamlessly upgrade to full anonymity when needed

Using NINJA's Confidential Transfers

1

Setup Your NINJA Wallet

Connect your wallet to the NINJA platform and complete a one-time setup to generate your encryption keys.

2

Convert to Confidential Balance

Convert your NINJA tokens to confidential state with a simple deposit and apply process through our dashboard.

3

Send Private Transactions

Transfer NINJA tokens to any recipient with the transaction amount fully encrypted and hidden from public view.

4

Upgrade to Ninja Mode (Optional)

For maximum privacy, activate Ninja Mode to hide not just amounts but also the sender and receiver information.

Ninja Mode: Enhanced Privacy

While confidential transfers hide transaction amounts, Ninja Mode takes privacy to the next level by obscuring:

  • Transaction amounts (like confidential transfers)
  • Sender wallet address
  • Recipient wallet address
  • Relationship between inputs and outputs

NINJA Confidential Experience

Simple Dashboard

NINJA's intuitive dashboard makes managing confidential balances easy, with clear visibility of your encrypted balances and transaction history.

Non-Custodial Control

NINJA is fully non-custodial. You always maintain complete control of your assets and privacy encryption.
Your keys, your funds.

One-Click Privacy

Switch between regular and confidential modes with a single click. Deposit, transfer, and withdraw without dealing with complex cryptography.

Ninja Mode Integration

Seamlessly upgrade to Ninja Mode when you need maximum privacy, with an intuitive interface for choosing your desired privacy level.

Now Available

The NINJA confidential transfer dashboard is available to all users.

Access Dashboard

Confidential Transfer Instructions

The Solana Token-2022 Program provides these instructions for confidential transfers:

InstructionDescription
InitializeMintSets up mint account for confidential transfers
ConfigureAccountSets up a token account for confidential transfers
DepositConverts public token balance into pending confidential balance
ApplyPendingBalanceConverts pending balance into available balance
TransferTransfers tokens between accounts confidentially
WithdrawConverts available confidential balance back to public balance

Additional instructions include ApproveAccount, EmptyAccount, EnableConfidentialCredits, DisableConfidentialCredits, TransferWithFee, and more advanced functionality.

Using NINJA with Confidence

NINJA's confidential transfers provide significant privacy benefits, but it's important to understand what they do and don't protect:

Protected

  • Transaction amounts are fully encrypted
  • Your token balances remain confidential
  • No on-chain record of how much you sent
  • Privacy from blockchain analytics companies

Not Protected

  • Wallet addresses remain visible
  • Fact that a transaction occurred
  • Your transaction history (without amounts)
  • Network traffic patterns

For maximum privacy: Use Ninja Mode when you need to hide both transaction amounts and the wallet addresses involved in the transaction.

Comparing NINJA Privacy Options

FeatureStandard NINJAConfidential TransfersNinja Mode
Hides Transaction Amount
Hides Wallet Addresses
Cryptographic ComplexityNoneMediumHigh
Transaction FeesLowestLow-MediumMedium
ImplementationStandard SPLToken-2022 ExtensionZK + Mixer Protocol
Recommended ForDaily useFinancial privacyMaximum privacy

The Future of NINJA Privacy

NINJA is committed to advancing privacy technology on Solana. Our roadmap includes:

  • Client-Side Proof Generation - Upcoming JavaScript libraries will enable wallet integrations for easier use
  • Mobile Wallet Support - Native NINJA integration in popular mobile wallets
  • Enhanced Ninja Mode - Improved anonymity set and mixing techniques
  • Institutional Features - Compliance-friendly auditing options for businesses using NINJA

Contents

Try it Out

Experience the privacy of NINJA confidential transfers today.

Go to Dashboard

Privacy Tip

For ultimate privacy protection, use Ninja Mode when you need to hide both transaction amounts and wallet addresses.