p.s
This part is also crucial because without the ability to use addresses from different wallets when forming transactions, we wouldn't be able to fully implement transaction generation based on Blockchair patterns.
This was easily noticeable during tests when transactions described by our testers were formed using addresses of different types. At that moment, we simply took addresses from different wallets.
example
out | in
3.... | bc1..
bc1.. | client
bc1.. | 3..