It is finally possible. The transaction editor webapp has now a backend to synchronize with connected clients. That means you can have multiple wallets connected into a transaction and collaboratively create a transaction that merges/swaps funds between the wallets and all wallets must sign for the transaction to be valid.

As always, I accompany every feature release with a video. A tutorial that shows you every step of the process for you to learn how to do it yourself. The tutorial available on the Ars magna YouTube channel and here in immediate display. Let’s get started!

Definitions

This new capability is an extension of what in Bitcoin carries the name of Coin-Join. Bitcoin and Cardano use an UTxO based system, which allows them to have multiple inputs and outputs within a transaction. In Bitcoin, which only has its native assets, a Coin-Join can only mix coins from different wallets. On the other hand, on Cardano even when the idea is the same, there are possibilities. That is why, I renamed Coin-Join to collaborative transaction. It is still the case that multiple wallets coordinate to create a transaction that mixes their assets. Yet they could be seen as: Swapping assets, crowdfunding, pooling resources, and so on.

The service that mediates this carries the name in my case of a trade table, because you bring your assets to the table and negotiate with your counter part, it could be many, how to spend the assets. It is a trade relationship where you exchange your assets, thus the name. To collaborate on a transaction you join a trade table.