Skip to main content

Deposit SPL Tokens

Deposit USDC or USDT into the Privacy Cash privacy pool for private token transactions.

Supported Tokens

  • USDC
  • USDT

Example

import { PublicKey } from '@solana/web3.js';
import { PrivacyCash } from 'privacycash';

const client = new PrivacyCash({
    RPC_url: 'YOUR_SOLANA_MAINNET_RPC_URL',
    owner: 'YOUR_PRIVATE_KEY'
});

// USDC mint address
const mintAddress = new PublicKey('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v');

async function depositUsdc() {
    // Deposit 2 USDC
    const depositRes = await client.depositSPL({
        amount: 2,
        mintAddress
    });
    console.log(depositRes);

    // Check balance after deposit
    const privateBalance = await client.getPrivateBalanceSpl(mintAddress);
    console.log('USDC balance after deposit:', privateBalance.amount);
}

depositUsdc();

Token Mints

TokenMainnet Address
USDCEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
USDTEs9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB