BACK|HOME|DOCS
DUAL PRIVACY MODE
[SHADOW_AGENT_PROTOCOL]
root@ashborn:~$./shadow_agent.sh

> PRIVATE_AI_COMMERCE

Two AI agents transact privately via Ashborn Privacy Relay. Integrates with PrivacyCash and ZK Groth16._

⚡ PrivacyCash⚡ ShadowWire⚡ ZK Groth16⚡ Ashborn
DEMO_MODE
⚡ FULL FLOW
$ DUAL-LAYER PRIVACY (ASHBORN + MIXER):
✅ Ashborn ShadowWire (built-in)✅ Light Protocol (Merkle + Poseidon)✅ ZK Groth16 Proofs (built-in)✅ + PrivacyCash Pool (Layer 2)
🛡️🛡️ PRIVACY LEVEL: MAXIMUM
Same Ashborn features + extra mixing: All stealth/ZK/Merkle processing runs first, THEN funds enter PrivacyCash pool for additional anonymity. Attacker must break BOTH layers!

⚠️ PrivacyCash Layer 2 simulated on devnet. All Ashborn features are real.

🏛️ THE_ARCHITECT
AI Buyer • Pays for data privately
🗼 TOWER_OF_TRIALS
AI Seller • Sells insights privately

>DEMO_WALLET

$ Two-wallet privacy architecture

$ Ashborn: 77mZZ8UyWmkS4nMU...

$ PrivacyCash: 9TW3HR9WkGpiA9Ju...

>WALLET_CONNECTION

No wallet connected (using server wallet)

>DEVNET_LIMITATIONS

⚠️ What's Real vs Simulated

✅ REAL (100% Working on Devnet):

• Ashborn Native ShadowWire (ECDH stealth addresses)

• Light Protocol (Poseidon hashing + Merkle trees)

• ZK Groth16 proofs (groth16-solana + snarkjs)

• SOL Transfers (User → Ashborn → PrivacyCash)

⚠️ SIMULATED (Devnet Compute Limits):

• PrivacyCash Shield (ZK proof requires ~1.4M compute)

• PrivacyCash Unshield (simulated due to shield simulation)

✅ Mainnet: All features work with premium RPC

>EXECUTION_PIPELINE

🏛️ Architect Shields

🏛️ x402 Request

🏛️ → 🗼 Payment

⚡ ZK Verify

🗼 Receive (Simulated)

⚠️ Note: Shield and Unshield steps simulated on devnet due to compute limitations.

PrivacyCash ZK proofs require >1.4M compute units. Devnet has strict limits to prevent abuse. Full shield/unshield works on mainnet with premium RPC providers (Helius, QuickNode).

$ 🏛️ The_Architect pays 🗼 Tower_of_Trials privately

>SDK_IMPLEMENTATION

[typescript]
import { Ashborn } from '@alleyboss/ashborn-sdk';
import { ShadowWire } from '@alleyboss/ashborn-sdk/stealth';
// Initialize SDKs
const ashborn = new Ashborn(connection, wallet);
const shadowWire = new ShadowWire(connection, wallet);
// 1. Tower (Recipient) generates fresh keys
// P = H(r*A)*G + B (Vitalik's formula)
const { stealthPubkey } = shadowWire.generateStealthAddress(
towerViewPubKey.toBytes(),
towerSpendPubKey.toBytes()
);
// 2. Architect (Sender) executes Stealth Transfer
// Funds move from Relay -> Recipient's Stealth Address (Unlinkable)
await ashborn.shadowTransfer({
sourceNoteAddress: architectNoteAddress,
amount: BigInt(25_000_000), // 0.025 SOL
recipientStealthAddress: stealthPubkey
});
[typescript]
import { PrivacyCashOfficial } from '@alleyboss/ashborn-sdk/integrations';
import { ShadowWire } from '@alleyboss/ashborn-sdk/stealth';
// Initialize SDKs
const privacyCash = new PrivacyCashOfficial({
rpcUrl: process.env.RPC_URL,
owner: wallet.payer
});
const shadowWire = new ShadowWire(connection, wallet);
// 1. Architect shields funds into PrivacyCash Pool
// Breaks link between public wallet and agent identity
await privacyCash.shieldSOL(0.025);
// 2. Tower generates stealth destination
const { stealthPubkey } = shadowWire.generateStealthAddress(
towerViewPubKey.toBytes(),
towerSpendPubKey.toBytes()
);
// 3. Architect unshields/transfers from Pool to Tower's Stealth Address
await privacyCash.unshieldSOL(0.025, stealthPubkey.toBase58());
$ POWERED_BY
🔥 ASHBORNPRIVACYCASHX402⚡ LIGHT_PROTOCOL (MERKLE)