<p>I really do not think that is possible. Forcing the payment of fees is how the Cardano network avoids DDOS attacks.</p>

CC BY-SA 4.0
2024-10-23T21:40:47.187Z
Yea but the user is paying fee for the transaction. Sorry if my wording was inaccurate, it meant that the project's wallet not pay anything, and the user pays the transaction fees.
Lux
CC BY-SA 4.0
2024-10-22T23:53:34.667Z
2024-10-22T23:53:34.667Z
Erik de Castro Lopo
<p>I think the wording is a bit off - since you always create a new UTXO when you spend some of your tokens in the transaction - but what you're trying to achieve is entirely feasible and your illustration explains it well</p>
<p>Fees must be payed, but it does not matter which party ultimately pays them, as long as you get both to sign the tx.</p>
<p>You could additionally increase the throughput by splitting up the 1000 $Token on multiple UTXOs.</p>
<p>You also don't necessarily need a smart contract for this type of transaction. Your project backend can compose the transaction, and then have both parties (your project and the user) sign it </p>

CC BY-SA 4.0
2024-10-23T21:23:49.720Z
Got it thanks, but in this case, who pays the fees? which signer, both?
Lux
CC BY-SA 4.0
2024-10-24T15:57:58.953Z
In your case it's the claiming user (blue) who pays the fees.

That's probably also the person who initiates the transaction on a website or so - so its like the "default" I'd say for most apps, if I'm not mistaken.

But in practice, you can compose the transaction any way you want; just subtract the calculated fees from any of the outputs (change utxos). When both parties agree (and sign the tx), it should work fine.

(also keep in mind that the UTXO with the new $Token balance needs to have a certain amount of min Ada in it as well)
sean
CC BY-SA 4.0
2024-10-23T06:35:05.137Z
2024-10-23T06:35:05.137Z
sean
<p>I'm trying to make a transaction where a user can claim x amount of tokens, without me (project's wallet) having to pay anything
This is the setup:
I'm trying to send a user 100 $TOKEN without me creating a new UTXO (so i don't have to send dust ADA along with it)
at the same time i want the user to pay the transaction fee not me.</p>
<p>does the setup in the attachment work? if yes how can i do that in mesh?
if no what's wrong with it, and how can i fix it. any help would be appreciated</p>
<p><a href="https://i.sstatic.net/nkolQkPN.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/nkolQkPN.png" alt="..." /></a></p>

<mesh><typescript>
How can i make a transaction where I don't pay Fees
# How can i make a transaction where I don't pay Fees

(Asked by: username_0 on 2024-10-22)

I'm trying to make a transaction where a user can claim x amount of tokens, without me (project's wallet) having to pay anything
This is the setup:
I'm trying to send a user 100 $TOKEN without me creating a new UTXO (so i don't have to send dust ADA along with it)
at the same time i want the user to pay the transaction fee not me.

does the setup in the attachment work? if yes how can i do that in mesh?
if no what's wrong with it, and how can i fix it. any help would be appreciated

[![...](https://i.sstatic.net/nkolQkPN.png)](https://i.sstatic.net/nkolQkPN.png)

**Tags:** mesh, typescript

---

## 2 answers

### Answer by username_1 on 2024-10-22. Score: 0

I really do not think that is possible. Forcing the payment of fees is how the Cardano network avoids DDOS attacks.

> **Comments:**
> **username_0**: Yea but the user is paying fee for the transaction. Sorry if my wording was inaccurate, it meant that the project's wallet not pay anything, and the user pays the transaction fees.  

---

### Answer by username_2 on 2024-10-23. Score: 0

I think the wording is a bit off - since you always create a new UTXO when you spend some of your tokens in the transaction - but what you're trying to achieve is entirely feasible and your illustration explains it well

Fees must be payed, but it does not matter which party ultimately pays them, as long as you get both to sign the tx.

You could additionally increase the throughput by splitting up the 1000 $Token on multiple UTXOs.

You also don't necessarily need a smart contract for this type of transaction. Your project backend can compose the transaction, and then have both parties (your project and the user) sign it

> **Comments:**
> **username_0**: Got it thanks, but in this case, who pays the fees? which signer, both?  
> **username_2**: In your case it's the claiming user (blue) who pays the fees.  That's probably also the person who initiates the transaction on a website or so - so its like the "default" I'd say for most apps, if I'm not mistaken.  But in practice, you can compose the transaction any way you want; just subtract the calculated fees from any of the outputs (change utxos). When both parties agree (and sign the tx), it should work fine.  (also keep in mind that the UTXO with the new $Token balance needs to have a certain amount of min Ada in it as well)  

---

