Da dove tradeа il bot
Il bot tradeа sul TUO subaccount 0 dYdX, firmando con una permissioned key registrata sul TUO wallet. Botely non detiene mai i tuoi fondi — restano nel tuo subaccount tutto il tempo.
Il modello di custodia
Il tuo wallet (mnemonic in Keplr o Ledger) possiede un indirizzo dydx1…. Quell'indirizzo detiene USDC dentro il Subaccount 0. Il bot legge/scrive nel Subaccount 0 firmando transazioni con una permissioned key — un'identità delegata registrata on-chain contro il tuo owner address.
In nessun momento Botely detiene fondi, custodisce la mnemonic, o ha accesso unilaterale oltre il piazzare/cancellare ordini ETH/SOL/BNB sul Subaccount 0. La whitelist on-chain lo impone — non è una promise di policy, è codice chain.
Il flow di un trade
Un signal di strategia parte (es. ETH long su v6.4). Il bot compone un MsgPlaceOrder per ETH-USD sul Subaccount 0 con size e prezzo scelti dalla strategia. Firma con la trading-key private key (nel .env del bot host), referenziando l'authenticator id on-chain.
La chain verifica la firma, controlla la whitelist (questa op deve matchare: place order, su ETH/SOL/BNB, su subaccount 0, con la public part di questa key). Se tutte le clausole passano, l'ordine è accettato e matchato contro l'orderbook. La posizione USDC del tuo subaccount diventa una posizione ETH.
Cosa controlli tu
Ritirare fondi dal subaccount: solo la tua owner mnemonic può firmare MsgWithdrawFromSubaccount. La trading key non può.
Aggiungere/rimuovere trading key: solo la tua owner mnemonic. Il wizard Botely chiede la tua firma ogni volta.
Disabilitare il bot: il toggle in /app/settings ferma il bot dal piazzare NUOVI ordini. Il bot non può fermarsi da solo seguendo la sua logica, ma tu lo fermi via toggle o rimuovendo la trading key dal .env.