After testing for some time I decided to take the Signet funds out of ARK and into another wallet. I wasn’t sure what the fee would cost so I left a few thousand sats to cover it. What I didn’t expect was for the change output to onboard as a new VTXO.
bark send-onchain tb1qhfjwa978d0r5t4gwfhnkh3anzghmshwpcfsfmh “24000 sat”
[2025-07-20 15:53:15.345 INFO] Connecting to ASP using TLS…
[2025-07-20 15:53:16.569 INFO] Syncing wallet…
[2025-07-20 15:53:16.569 INFO] Starting wallet maintenance
[2025-07-20 15:53:31.836 INFO] Sending on-chain payment of 0.00024000 BTC to tb1qhfjwa978d0r5t4gwfhnkh3anzghmshwpcfsfmh through round…
[2025-07-20 15:53:31.839 INFO] Waiting for a round start…
[2025-07-20 15:53:35.774 INFO] Round started
[2025-07-20 15:53:35.786 INFO] Adding change vtxo for 0.00000980 BTC
[2025-07-20 15:53:37.836 INFO] Sending 1 partial vtxo cosign signatures for pk 039f559814ec6b419f14671df7892329592e2ea0c23d56e6baf3845d84bccdee16
[2025-07-20 15:53:38.655 INFO] Broadcasting round tx 8572bfc057c4870c3a3b08aac811f61d1d6a1f04192f461f1255033e6f348046
[2025-07-20 15:53:38.997 INFO] New VTXO from round: 8bf6903368b193d5c020f77f4c58f8f46f93c4b4a9e17be08af3a89afb1f8c54:0 (0.00000980 BTC, pubkey)
[2025-07-20 15:53:39.010 INFO] Round finished
So my question is why the VTXO was created instead of an onchain change output? Was is because the change output was too small (dust limit)? If the change was larger say 20k sats, would the output remain onchain?