# Transaction Interactivity Levels

**URL:** https://forum.grin.mw/t/transaction-interactivity-levels/8786
**Category:** Research
**Created:** [April 24, 2021, 9:31pm UTC](https://forum.grin.mw/t/transaction-interactivity-levels/8786 "2021-04-24T21:31:02Z")
**Posts on this page:** 1
**Showing post:** 9

<div class="post-metadata">

### Author: ![oryhp](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/oryhp/32/2923_2.png) [@oryhp](https://forum.grin.mw/u/oryhp)
#### Post date: [April 26, 2021, 8:07pm UTC](https://forum.grin.mw/t/transaction-interactivity-levels/8786/9 "2021-04-26T20:07:30Z")

</div>

I’m assuming you’re talking about the rust wallet.

> [@davidtavarez](#):
>
> - We agree on performing the transaction.
> - You share your address with me.
> - I start the transaction, which is not finalized yet, and I share the slatepack message with you.

yes

> [@davidtavarez](#):
>
> You receive the transaction information which is stored in the database temporally?

You sent me a slatepack so I have it somewhere as a string of characters. This could be on google hangouts private chat where you pasted it to me or [publicly on a forum](https://forum.grin.mw/t/came-across-1st-grin-asic-of-the-world/7383/116).

> [@davidtavarez](#):
>
> You receive (accept) the transaction and then your wallet returns the slatepack message which you send to me.

yes, I call the `receive` command with `grin-wallet receive` and it asks me to paste the slatepack you sent me. After I do this, the wallet outputs a slatepack message which I then copy to you.

> [@davidtavarez](#):
>
> I finalize the transaction.

yes. The finalize also broadcasts the transaction to the network.

In the flow you described, there is no Tor. But we didn’t describe how the slatepacks are exchanged, we just said “I send the slatepack to you”. The docs mention “This interaction could even take place over email or Signal (or carrier _pigeons_ )”. Tor is just one of the possible transport layers and the Slatepack RFC chose Tor as the layer through which people exchange slatepacks. It describes where information about the transport layer is stored and how the slatepacks look like so that the parties have a standardized way of sending slatepacks.

The UITX copy/paste of strings does not use Tor. But UITX can use Tor with all the Tor benefits which is to exchange the slatepack in an encrypted way and masking the source and the destination by bouncing around the network of nodes. In fact, the rust grin-wallet can do that today because it tries to contact the Tor address by default. The only reason I’m not using this is because I want to manually confirm (UITX, not UNITX) and right now the grin-wallet doesn’t support Tor exchange in this way, but I don’t think there are any major obstacles for having this supported at some point.

---

_[View the full topic](https://forum.grin.mw/t/transaction-interactivity-levels/8786)._
