Retroactive Airdrop Excludes Proxy Contract Users (e.g. Dharma, Matcha, etc.)

As much as I like Dharma, Uniswap, and contract layering in general, I do think there’s a strong opposition argument that could be made here.

If the intent is to reward active participants in Uniswap and give them a voice in future platform development, we should consider that maybe each abstraction diminishes a user’s knowledge and care for the inner workings of the contract call stack they ultimately execute.

Direct contract interaction is a rough gauge, but it does work reasonably well for targeting the people who are most committed to the platform. (And not to a higher abstraction.)

I don’t expect to see much opposition to this proposal. I just don’t think it’s actually a clear-cut issue.

Love you guys. :heart:


I would disagree with the idea that using an aggregator diminishes care for the product.

That’s like saying that buying soda from a shop instead of straight from the manufacturer means you don’t care about the product, even though that soda may be a soda you purchase often and enjoy.

Using an aggregator doesn’t make you not care about Uniswap or disinterested in governance, it just means you were looking for a way to get the best price, and if you supported Uniswap through Dharma or Matcha or 1inch, I think it is fair to say that you deserve UNI for your patronage.


Yeah, I understand that opinion. I think a more apt analogy would be white-labeling, not distribution. (At least, that’s what I was trying to get at.) It’s obviously case-by-case. In Dharma’s case, I see a small unicorn icon on the trading UI and nothing to indicate uniswap pipes after tokens are selected. 🤷see what I mean?


Precisely and thank you for expanding on the idea!

1 Like

Great idea! :pray:

Let me formalize this into a more verbose proposal w/ some associated data, I think this is the winner :slight_smile:

This has the added benefit of really “enforcing” there being a user behind the allocation. If the address in the merkle root is, for instance, an intermediary contract with no ability to execute arbitrary transactions, well, then that’s definitely not a “user” in the traditional sense.

The only way an EOA or contract can claim the UNI is if they can actually send an arbitrary transaction — a capability typically reserved only for entities we’d generally conceptualize as “wallets”


One consideration with 1. and 2. is there are likely arbitrageurs / bots / relayers with thousands or tens of thousands of addresses that trade through custom smart contract proxies that would receive hundreds of thousands of UNI from this proposal.

Maximally inclusive sounds nice but I imagine will result in sending UNI to over >100,000 addresses (only <2% of which would be Dharma users)

its worth noting governance can always vote to allocate more UNI in the future, but can’t ever get back UNI it unnecessarily wasted.


In the case of Dharma I could agree that it would be more akin to whitelabeling, however with aggregators like 1inch and Matcha I believe the UI makes it clear enough that you are using Uniswap. Further, there are possibly many users who know that Dharma is using Uniswap, and use it for the free gas.

I do see you side of the argument, and respect your willingness to be the opposite voice here. :sweat_smile:


Maybe we have protocols or wallets that think their users would have been affected stake/send a certain amount of UNI and then allow them to add themselves to a list of wallets, and then have the wider community vote with their UNI if they want those wallet users to receive UNI. This process would allow for semi-decentralized approach to gathering and filtering out which wallets and their users should receive a second airdrop, without sending funds to thousands of bots and arbs as its not worthwhile for each bot or address to stake or send a large amount of UNI just to get 400 UNI in return.


Dharma users are uniswap users. We just preferred to access uniswap via Dharma because it’s less complicated for noobs. We deserve this airdrop too :pray::heart:


All Dharma users know they are using uniswap, Dharma add a second layer of accesibility and security to uniswap platform for newbies like me.

A Claim button with human validation on app can filter these bots and active users to be added to whitelist.


I appreciate applications that help bring new users to DeFi and cryptocurrency. I do have a question though. I notice that on your page it says “zero gas fees”. How does this work? If in fact there are no gas fees being paid, I don’t think it would be fair to distribute the UNI tokens. At least not in the same amounts. At times Uniswap users are paying up to $50 dollars in gas fees. I don’t understand how Dharma users are able to avoid them. Could you please explain?


Absolutely NOT! These people are not paying gas fees like the rest of us, and many people that used Uniswap after 9/1 are not eligible, I disagree with this completely and it feels like users from those services are shilling this forum so fast. Disgusting that they want to ruin something so great like the UNI token so soon. I will vote NO and encourage others to do so, this is for UNISWAP users only.


Metamask was causing issues with uniswap so I used Dharma at first, if this could be resolved we would be forever grateful :pray:


You talk about a specific service like dharma in any case… theres many real human people that use uniswap through proxy contracts… for example I myself on 1inch exchange where gas fees are still paid, ive used 1inch exchange with uniswap many times, i have all the transaction hashes of the transaction clearly going through uniswap with 1inch exchange yet i am not able to claim the UNI yet. I do really hope this proposal passes through and ALL real human users that interacted with uniswap receive their deserved UNI tokens, this proposal isnt specific to dharma only… I hope this gets fixed as soon as possible, was super disappointed the moment i learned i wasnt able to claim the UNI tokens after having done Multiple Multiple transactions with 1inch through uniswap, specifically choosing unsiwap there many times for the better rate… This is a serious issue, defi community should work together and make sure all real human users of this service get recognized and can claim their tokens within a certain deadline at least…


I used dharma because My iphone did not let me download metamask. Will I still get my UNI airdrop?


All swaps in uniswap pay fees, there is no way to bypass that, Dharma subsidized some of gas when network congestion are low and that all.
Before Dharma I have too much troubles using metamask, and fail swaps, loosing partial transaction gas.
In top of that Dharma verifies tokens enabled on app, so enabled tokens to swap are relative safe to operate.


@wazza to build off of what @TEDnica said. Dharma subsidizes all of the fees, so the user doesn’t see them.

It feels a lot better, but it’s not always the best price.


For those that don’t understand how “gas-less” trades on Dharma work, let me explain.

Dharma users don’t pay gas on their trades, but Dharma does on their behalf, they do this by taking a cut of APY from the “save” feature of their wallet which uses Compound for lending.

Uniswap doesn’t get hurt from being used by Dharma, it has no effect on Uniswap whether I pay the gas or Dharma does, it still gets paid either way.

Uniswap doesn’t even generate revenue from gas either, gas is always paid to the miners who execute smart contracts, never the contracts themselves.

@wazza @kbridge @neverselling


I like this idea as well. The less friction users have during the claim process through simple UX, the better.


No retroactive airdrop. Your users did not have to pay large gas fees. If anything, Dharma owes its users a drop directly, after all how many wallets did Dharma have hooked into uniswap trades?