Imagine a single multisig taproot address funded by a buyer. He bought from two vendors in a single order, but the resolution of each order/vendor pair is unknown ahead of time, and will happen at different timestamps.
Therefore in my Taproot Script, I’ll have to add a condition like the following:
If VendorN signed, the amount being transacted cannot exceed AmountN.
Is this possible?
A follow-up question: if it is my software that generates such a multisig address, how will the parties understand (and agree to) the script logic before funding this multisig address?