Deposit Funds
After creating your Dynamic wallet, deposit collateral to start trading. Deposited USDC is automatically shielded for private trading (see Shielded Pool and Settlement).
On testnet, deposit funds using the GoDark Testnet Faucet.
Deposit Methods
Crypto Deposits
Send USDC (SPL token on Solana) directly to your Dynamic wallet address:
- In the app, open the Deposit modal and copy your Dynamic wallet address (or scan the QR code)
- From your external wallet or exchange, send USDC on the Solana network to that address
- Confirm the transaction. Funds typically arrive within 1 minute (Solana block confirmation)
- USDC is credited to your account, automatically shielded, and available for trading
Use the Solana network only — sending USDC on other chains (Ethereum, etc.) will not credit your account.
Fiat Deposits
Topper (Card / Mobile Pay)
Use credit card, debit card, Apple Pay, or Google Pay to buy USDC. Available in the app via the Deposit modal. USDC is sent directly to your Dynamic wallet and automatically shielded. Limits and processing times vary by region.
Wire / ACH / SEPA (Bridge)
Bank transfer (USD, EUR) for larger deposits.
| Method | Region | Processing Time |
|---|---|---|
| ACH | US | 1–3 business days |
| Wire | US | Same-day when submitted before cutoff |
| SEPA | Europe | Typically 1 business day |
Funds are converted to USDC, credited to your Dynamic wallet, and automatically shielded.
Where Your Deposit Lives
When USDC lands in your Dynamic wallet, GoDark automatically shields it for trading. The visible deposit becomes a private commitment inside GoDark's shielded pool, so the trading layer can work with collateral without exposing per-user balances on-chain.
- Dynamic wallet. This is your user-facing wallet and account identity. Deposits arrive here first.
- Shielded pool. GoDark moves deposited collateral behind a private commitment tree. The public chain can verify pool solvency without revealing your individual balance, position, or counterparty.
- Trading. The engine operates on private commitments only. Individual trades do not publish readable amounts or per-user balance changes.
- Withdraw. Withdrawing proves ownership of your private commitment and releases collateral to a fresh ephemeral recipient address designed to reduce the public link back to your Dynamic wallet. See Settlement for the full flow.
The only on-chain quantity anyone can read is the shielded pool's aggregate total — per-user amounts, positions, and counterparties stay private behind the commitment tree.
For the full custody, visibility, and solvency model, see Shielded Pool.