三三復(fù)制雙軌公排互助拆分開(kāi)發(fā)詳細(xì)丨3M/DAPP三三復(fù)制雙軌公排互助拆分系統(tǒng)開(kāi)發(fā)案例版
dapp的開(kāi)發(fā)和運(yùn)行基于智能合約,智能合約是一種運(yùn)行在區(qū)塊鏈上的自動(dòng)執(zhí)行合約,它可以實(shí)現(xiàn)自動(dòng)化的交易和管理邏輯,And automatically supervise and execute according to the set rules.Dapp achieves decentralized data storage,business logic,and value exchange through smart contracts.
dapp是去中心化應(yīng)用程序的簡(jiǎn)稱(chēng)。它是一種基于區(qū)塊鏈技術(shù)構(gòu)建的應(yīng)用程序,具有去中心化、開(kāi)放性、透明度、安全性和穩(wěn)定性等特點(diǎn)。與傳統(tǒng)的應(yīng)用程序不同,dapp不需要采用傳統(tǒng)的服務(wù)器和數(shù)據(jù)庫(kù),而是直接運(yùn)行在區(qū)塊鏈上。
function burn(
int24 tickLower,
int24 tickUpper,
uint128 amount
)external override lock returns(uint256 amount0,uint256 amount1){
//先計(jì)算出需要移除的token數(shù)
(Position.Info storage position,int256 amount0Int,int256 amount1Int)=
_modifyPosition(
ModifyPositionParams({
owner:msg.sender,
tickLower:tickLower,
tickUpper:tickUpper,
liquidityDelta:-int256(amount).toInt128()
})
);
amount0=uint256(-amount0Int);
amount1=uint256(-amount1Int);
//注意這里,移除流動(dòng)性后,將移出的token數(shù)記錄到了position.tokensOwed上
if(amount0>0||amount1>0){
(position.tokensOwed0,position.tokensOwed1)=(
position.tokensOwed0+uint128(amount0),
position.tokensOwed1+uint128(amount1)
);
}
emit Burn(msg.sender,tickLower,tickUpper,amount,amount0,amount1);
}