# Start Transaction (XTZ)

To start a transaction with a Tezos (XTZ), no need to allow the Escrow smart contract to spend a certain amount. The user just needs to send the total (price+fees) with the transaction.

In this example we have an ad with the following information :

* Marketplace id : `marketplaceId1`
* Ad id : `adId2`
* Price of the ad (excluding fees) : 1 XTZ
* Seller's address : `tz1LfdftiaLDS1HePbuVFYVD3WZe3BFtA2qz`
* Token address : `tz1WrCgHWFM7EdGXnzodjZS4htFb2ND8zso7`

{% hint style="danger" %}
For XTZ transaction you need to specify this address : `tz1WrCgHWFM7EdGXnzodjZS4htFb2ND8zso7`

\
Nothing is sent/received on this address, it's only used internally by the contract to identify an XTZ transaction.<br>

This address is not whitelisted by default, so you need to whitelist this address to authorize XTZ transactions.
{% endhint %}

The fee for this token is 1%, the user must send the total amount (price + fees) : `1,01 XTZ`

```javascript
//New transaction
await (await escrow.methodsObject.startTransaction({
        _marketPlaceId:"marketplaceId1",
        _adId:"adId2",
        _amount:1000000,
        _seller:"tz1LfdftiaLDS1HePbuVFYVD3WZe3BFtA2qz",
        _tokenAddress:"tz1WrCgHWFM7EdGXnzodjZS4htFb2ND8zso7"
}).send({amount:1.01})).confirmation(1)
```
