we released the first version of Maelstrom (https://maelstrom.fi) last week, which empowers users to:
a) send Tezos to the contract and withdraw any amount of their liking from as many addresses they want to until the withdraws exceed the amount of Tezos, which have been send to the contract initially. During this process, there is no logical link between the sending and any of the withdrawing transaction(s). The user pays a small fee for using this process.
b) users can “lock” Tezos within the contract by sending Tezos to it (we call this provide liquidity). We wrote “lock”, because they can withdraw their Tezos any time the want. While users have Tezos locked in the contract, they are entitled to portions of the fees which the users pay when mixing Tezos.
That’s it for a small overview of the functionality. For a more detailed description, please head to our Medium post: Maelstrom — first on chain mixer DApp for Tezos (XTZ) | by Tezosmixermaelstrom | Feb, 2021 | Medium
We are currently working on the 2nd release, which will provide the same functionality for FA2 token.
Please tell us what you think about our solution. We would love to hear back from you.