Sorry, I know "gift" as a verb is common usage these days, but it still bugs me.
give is a verb.
gift is a noun:.
So let me ask, is the following correct?:
You can give a gift of MJ legally to another person. If you give someone a clone and they give you one, those are just two individual acts of one person giving MJ to another. This is legal.
However if you give someone a clone and accept or require any compensation including "trading" one thing for another, that is not a gift. It is a trade for other compensation. This would include requiring a "donation" in trade. That is not legal.