主要需要三個公式
採用的是CPMM(恆定乘積造市商),會需要LP token,實作內容不包含手續費,x=代幣x的量,y=代幣y的量,dx=投入代幣x的量,dy=輸出代幣y的量
公式:
得到:
LpToken 的總發行量 f(x, y) = sqrt(xy) (為了使獎勵成線性,因此需開根號)
LpToken 初使量 L0 = f(x, y)
LpToken 變化量 L1 = f(x + dx, y + dy)
LpToken 已發行量 T = total shares
LpToken 獎勵量 s = shares to mint
得出A:
LP token發行量和流動性呈正比
lp為已發行量,dlp為新增發量
得出B:
則將A和B合併可以得出:
因此只要有 dx & x 或 dy & y 以及 T 就可以求出 s
s為回收得LP代幣量