Эта команда не работает как ожидается, транзакция создается полностью игнорируя принадлежность монет аккаунтам (то есть да, отправляет со всех адресов в wallet.dat), и только правит балансы в кошельке.
Есть два способа сделать исходящую транзакцию с определенных входов (в т.ч. аккаунтов)
- экспорт приватного ключа нужного адреса и импорт в новый пустой кошелек (к сожалению эта операция требует перезапуск клиента с полным сканированием блокчейн, что занимает заметно времени - минуты)
- самостоятельно
создание транзакции из нужных входов (команды createrawtransaction, signrawtransaction, sendrawtransaction)
p.s. Еще есть набор патчей (их например сейчас добавляют в novacoin) добавляющих интерфейс выбора нужных входов (но это для транзакций, создаваемых из интерфейса вручную).