As i know, Sushiswap is collecting a 0.3% fee that is then divided into two parts
- 0.25% goes to LP providers
- 0.05% goes to treasury for burn
note, 0.5% isn't indicated but I suppose that's the case after looking at code const BASE_FEE = new Percent(JSBI.BigInt(30), JSBI.BigInt(10000))
and 0.05% has to go somewhere, pancake is burning it for example
Now, As I mentioned above, the fee is defined in frontend code, JSBI.BigInt(30)
. But I can't find where are they splitting this 30 fee.
There is a code in the backend, a formula that is also stated in Uniswap whitepaper (v2), That might be doing job. They've mentioned 1/6 of growth in sqrt(k) that initially I didn't understand whats how is that related to formula or this fee distribution (yeh, I'm dumb at math things).
My deduction is this - 1/6 (that is roughly 1.16) multiplied by 0.3%, their initial fee and you get 0.048 that is 0.05 right? and since the treasury fee is 0.05 as well, is this the case?
For recheck, I did the same for pancakeswap, which is collecting 0.2% JSBI.BigInt(20)
fee, doing same as above you get 0.032 that is 0.03, and their treasury distribution is 0.3%.
I know, I might be looking at big coincidence or just number play that might sound a bit stupid for experienced developer, but I will take a risk to ask - In code, Where is shushiswap or uniswap 0.3% fee is divided into LP providers and treasury.