In this example:
- the PSBT is created from bdk
- imported in firma android with QR-codes
- signed with bob key
- imported back as base64
- signed from bdk with a descriptor containing alice's xprv
- broadcasted from bdk 33eb47d6a5655abb3137381bfa94f9d95739d88bee269473d6400efa75a6eb50
PSBT=$(RUST_LOG=info cargo run --release --example repl --features cli-utils,electrum -- --wallet alice-and-bob --descriptor "wsh(multi(2,tprv8ZgxMBicQKsPfEf2t9eG7j14CDjS3JWL9nY3wgg6ZsLKY4tsR4wZjYuLsXWdyBPrMPo73JgeKmbd8pTkZZgQNWTdvCtDuauf52XGKL9zTDw/0/*,tpubD6NzVbkrYhZ4YMyEVaR3CzfVuwtaMKUaTVH3NXULYFjkfMTYwka4stDBzHhHkxd4MEMVgyyEV1WBCrpwde72w8LzjAE6oRLARBAiCD8cGQV/0/*))" create_tx --to tb1qcp0s24twxuge8k8n0xcquaxlvn4wknxaqc728mc0e2ejeu0ah9rs99dnmd:245992 --offline-signer | jq -r .psbt)
echo $PSBT | base64 -D | qrencode -S -v 14 -8 -o test.png
# import in firma android, sign with bob key, paste back the psbt base64
RUST_LOG=info cargo run --release --example repl --features cli-utils,electrum -- --wallet alice-and-bob --descriptor "wsh(multi(2,tprv8ZgxMBicQKsPfEf2t9eG7j14CDjS3JWL9nY3wgg6ZsLKY4tsR4wZjYuLsXWdyBPrMPo73JgeKmbd8pTkZZgQNWTdvCtDuauf52XGKL9zTDw/0/*,tpubD6NzVbkrYhZ4YMyEVaR3CzfVuwtaMKUaTVH3NXULYFjkfMTYwka4stDBzHhHkxd4MEMVgyyEV1WBCrpwde72w8LzjAE6oRLARBAiCD8cGQV/0/*))" sign --psbt cHNidP8BAIkBAAAAAT8X2Zc9ZhdNNFg5f2yIV4U3z7QMs0PbATIXZ5/LknBUAAAAAAD/////ApQABQAAAAAAIgAg/K6DvTl/4tqPIyKCC3VnLyhR40kN+AkFfLBz1Vm31SnowAMAAAAAACIAIMBfBVVuNxGT2PN5sA5032Tq60zdBjyj7w/Ksyzx/blHAAAAAAX8bmFtZQZwc2J0LTAAAQD9WwECAAAAAAEBsWzox+a5q6yLcRU4VlE25MFbkNCEYe8Ax/9xe8OpYwYBAAAAAP7///8CPcIIAAAAAAAiACBdrDRZGYBjub93GrTelHAwHiSu0pQ/+MxLP3UquIWOG7VeAAAAAAAAF6kU9jdP8+PwgngFUI42uSfCcEPpW3mHBABIMEUCIQDvaQKqiwIyYysM82ynV7Z+dgN2lGJCVhPwUHlmRRHTgAIgPZqODNyaAkTwnQNRMBGbNA+hD/T6PYDECUoJk3Wu+48BRzBEAiAg2ux146KJYRCl3jwzrXyyXR8P785zXmqF6Ev0gKTYiAIgdxibU/mB/drtztBMv1ozjnocrV3T0jYJV7lC6JjRYZYBR1IhAiwjRoUAdJgEecd7ULb0ptR7/VgA3PXtoCxY9NNjmk4OIQNj9qzREgY4wHSrdumBAA8LEu3lmRQDXyGJ9Ao5XESYXFKuAAAAAAEBKz3CCAAAAAAAIgAgXaw0WRmAY7m/dxq03pRwMB4krtKUP/jMSz91KriFjhsiAgJM1gjMk0wPTxPPjXVUnyIyzIa+Q2sfuxQlvYVkiUvErkgwRQIhAMmk9eHslNAGeJdXi4e1WMd4f9Ol+/EQ1+0A7+5B722EAiAjDswJiry6GunayTyBoKZvEDv7Stdyp04oSEihclkO4QEBBUdSIQMT9s4DOx1ssxBRwcSluYG+ClBTBtTrvmNGx48LaExblSECTNYIzJNMD08Tz411VJ8iMsyGvkNrH7sUJb2FZIlLxK5SriIGAxP2zgM7HWyzEFHBxKW5gb4KUFMG1Ou+Y0bHjwtoTFuVDKLr4E4AAAAABQAAACIGAkzWCMyTTA9PE8+NdVSfIjLMhr5Dax+7FCW9hWSJS8SuDB9eQ9gAAAAABQAAAAABAUdSIQIOFZknUukIbv1KkORb9ltgkNl8U7i/zP42qUCm1jc/LCECYfmWX/SntZ5itoGsNoQ/7b2jhVY9HMYxunX1mI9OElBSriICAg4VmSdS6Qhu/UqQ5Fv2W2CQ2XxTuL/M/japQKbWNz8sDKLr4E4AAAAACQAAACICAmH5ll/0p7WeYraBrDaEP+29o4VWPRzGMbp19ZiPThJQDB9eQ9gAAAAACQAAAAABAUdSIQP/6gyodHAd5E9/uAoeRSb8el+j18TOgRtxbNS93jYM2iEDFiXhyb6GNKpaBcYgGBZNmc9nT1iuXTUAtAPVOHAyCGdSriICAxYl4cm+hjSqWgXGIBgWTZnPZ09Yrl01ALQD1ThwMghnDB9eQ9gAAAAABgAAACICA//qDKh0cB3kT3+4Ch5FJvx6X6PXxM6BG3Fs1L3eNgzaDKLr4E4AAAAABgAAAAA=
RUST_LOG=info cargo run --release --example repl --features cli-utils,electrum -- --wallet alice-and-bob --descriptor "wsh(multi(2,tprv8ZgxMBicQKsPfEf2t9eG7j14CDjS3JWL9nY3wgg6ZsLKY4tsR4wZjYuLsXWdyBPrMPo73JgeKmbd8pTkZZgQNWTdvCtDuauf52XGKL9zTDw/0/*,tpubD6NzVbkrYhZ4YMyEVaR3CzfVuwtaMKUaTVH3NXULYFjkfMTYwka4stDBzHhHkxd4MEMVgyyEV1WBCrpwde72w8LzjAE6oRLARBAiCD8cGQV/0/*))" broadcast --psbt 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