Bank vs Subaccount: dove stanno davvero i tuoi soldi
Il tuo indirizzo dydx1… ha DUE bilanci separati sotto — il bank (per fees e trasferimenti) e il subaccount (per trading). Keplr mostra solo il bank. È la confusione #1 per i nuovi utenti.
I due compartimenti
Su dYdX v4, ogni indirizzo detiene fondi in due moduli cosmos-sdk distinti. Il modulo bank conserva USDC e DYDX nativo spendibili — come funziona un wallet Cosmos standard. Il modulo subaccounts conserva il collaterale di margin trading, indicizzato per subaccount number (0, 1, 2, …).
NON sono indirizzi separati. Sono due registri sotto lo stesso indirizzo dydx1…. I fondi si spostano tra di loro con messaggi espliciti — MsgDepositToSubaccount, MsgWithdrawFromSubaccount.
Cosa mostra Keplr
Keplr è un wallet Cosmos generico. Legge i balance del bank tramite gli endpoint RPC cosmos-sdk standard. NON interroga il modulo subaccount — è un'estensione specifica di dYdX.
Quindi se apri Keplr dopo aver depositato i fondi per il trading, il balance risulta quasi-zero. È corretto: i fondi sono nel subaccount 0. Si vedono su dydx.trade e nella dashboard Botely /app, non in Keplr.
A cosa serve ciascun compartimento
Bank contiene il DYDX che usi per pagare il gas (ogni transazione Cosmos paga gas). Contiene anche USDC che non hai ancora depositato nel trading — per esempio USDC appena bridge-ato da Ethereum.
Subaccount 0 contiene USDC committed al margin trading. Il bot legge il suo balance da lì. Posizioni aperte e P&L vivono tutti nel subaccount 0.
La maggior parte degli utenti usa solo il subaccount 0. Subaccount 1+ esistono per isolare rischio per strategia o per utente, ma Botely tiene tutto in 0 in Phase 0.
Come spostare fondi tra i due
Bank → Subaccount 0: "Deposit" su dydx.trade, oppure via MsgDepositToSubaccount. Necessario prima che il bot possa fare trading.
Subaccount 0 → Bank: "Withdraw" su dydx.trade. Necessario se vuoi swappare USDC → DYDX per il gas, o bridge fondi fuori.