Please could someone comment on whether this is technically possible in Grin (now or in the future):
I need to pay 3 different people, and I’m communicating asynchronously with them all. I am expecting that some of those people may take several hours or days to respond, since they might have their computer turned off or wallet not running.
I only have one output in my wallet to begin with.
Can I send a transaction slate to all 3 of them, wait for the first person to respond, and then immediately finalize a transaction that only pays that first person and immediately sends me the change?
Now, they’re not holding me up from using the change from that finalized transaction to pay the next person that responds.
After the slates have been sent out, can I later decide to either: 1. wait an hour for all 3 to respond and send the funds out using a single transaction, or 2. send payments out to each person individually as soon as each of them responds, and each time use the change output to pay the next person that sends a response to me.
A more general way of asking this question is: In an asynchronous scenario, are there any cases where Grin could make me wait several hours/days before making my next transaction, because I’ve already initiated a first transaction and need to wait for that change in order to perform the subsequent transaction?