[英]How to understand the Uniswap V3 swap fee calculation
我閱讀了有關 uniswapv3 的白皮書和代碼。 但我仍然對 uni-v3 交換費的計算感到困惑。
我看不懂 3 公式
qustion1
不懂 Tick struct 字段 feeGrowthOutside(0/1)X128
struct Info {
uint256 feeGrowthOutside0X128;
uint256 feeGrowthOutside1X128;
}
如果交換交叉,它將是
question2
2 無法理解上面的刻度 i 和下面的刻度 i 公式
我知道 uniswapv3 代碼。 添加/刪除流動性時將計算所擁有的費用,因為流動性是離散的。但我真的不知道 3 公式是什么意思,盡管我嘗試了費用分配結果是正確的
feeGrowthOutside
跟蹤有多少費用“超出”刻度線。 如果價格從左到右超過刻度線下限,則當價格在邊界左側時,費用增長了多少。 請注意,一旦價格超過下限的右側,在其左側賺取的費用將保持不變,因此f_o
將保持不變。
f_g
或feeGrowthGlobal
,無論當前價格在價格變動的左側、右側還是內部,都將繼續增長,因此在這種情況下,從價格變動下限右側賺取的費用為f_g
- f_o
.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.