Withdraw funds from dYdX
Three ways out: subaccount → bank, bank → another Cosmos chain via IBC, or all the way back to an Ethereum/Solana CEX via Squid/Skip.
Subaccount → Bank
Open dydx.trade, click "Withdraw" from the subaccount panel. Pick destination = your bank, amount in USDC. Keplr signs MsgWithdrawFromSubaccount; one block later the USDC is in your bank.
Note: dYdX has a system safeguard that blocks subaccount withdrawals in the first ~30 minutes after a chain outage or oracle drift event. If you see a "transfers blocked" error, wait a few blocks and retry.
Bank → another Cosmos chain (IBC)
From Keplr's wallet view, click "Send" on your USDC balance. The IBC transfer panel lets you pick a destination chain (Osmosis, Noble, Cosmos Hub, etc.). USDC arrives there in 30-60 seconds.
This is useful if you want to swap USDC for another asset (DYDX, ATOM, OSMO) on Osmosis, or if you want to pay another Cosmos-native service that doesn't accept dYdX-native USDC.
Bank → Ethereum / Solana / CEX
Use Squid Router (https://app.squidrouter.com) or Skip:Go (https://go.skip.build). Source = dYdX, destination = wherever you want it. The bridge handles IBC + the cross-chain swap atomically.
Worth knowing: bridging takes ~5 minutes plus a small fee (typically $1-$3). For very small amounts the fee is a high percentage; for $50+ withdrawals it's fine.
If you're cashing out to a CEX, send to the chain the CEX supports — most accept native ETH USDC, USDC on Arbitrum, or USDC on Solana. Squid/Skip can land you on any of them.