三三复制双轨公排互助拆分开发详细丨3M/DAPP三三复制双轨公排互助拆分系统开发案例版
dapp的开发和运行基于智能合约,智能合约是一种运行在区块链上的自动执行合约,它可以实现自动化的交易和管理逻辑,And automatically supervise and execute according to the set rules.Dapp achieves decentralized data storage,business logic,and value exchange through smart contracts.
dapp是去中心化应用程序的简称。它是一种基于区块链技术构建的应用程序,具有去中心化、开放性、透明度、安全性和稳定性等特点。与传统的应用程序不同,dapp不需要采用传统的服务器和数据库,而是直接运行在区块链上。
function burn(
int24 tickLower,
int24 tickUpper,
uint128 amount
)external override lock returns(uint256 amount0,uint256 amount1){
//先计算出需要移除的token数
(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);
//注意这里,移除流动性后,将移出的token数记录到了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);
}