@@ -316,23 +316,23 @@ function mint(
316
316
317
317
``` solidity
318
318
position.tokensOwed0 +=
319
- uint128(amount0) +
320
- uint128(
321
- FullMath.mulDiv(
322
- feeGrowthInside0LastX128 - position.feeGrowthInside0LastX128,
323
- position.liquidity,
324
- FixedPoint128.Q128
325
- )
326
- );
327
- position.tokensOwed1 +=
328
- uint128(amount1) +
329
- uint128(
330
- FullMath.mulDiv(
331
- feeGrowthInside1LastX128 - position.feeGrowthInside1LastX128,
332
- position.liquidity,
333
- FixedPoint128.Q128
334
- )
335
- );
319
+ uint128(amount0) +
320
+ uint128(
321
+ FullMath.mulDiv(
322
+ feeGrowthInside0LastX128 - position.feeGrowthInside0LastX128,
323
+ position.liquidity,
324
+ FixedPoint128.Q128
325
+ )
326
+ );
327
+ position.tokensOwed1 +=
328
+ uint128(amount1) +
329
+ uint128(
330
+ FullMath.mulDiv(
331
+ feeGrowthInside1LastX128 - position.feeGrowthInside1LastX128,
332
+ position.liquidity,
333
+ FixedPoint128.Q128
334
+ )
335
+ );
336
336
```
337
337
338
338
如果某个流动性为 0,并且所有的手续费已经收取,可以通过 NonfungiblePositionManager 的 burn 函数删除该流动性对应的 ERC721 的 Token 。
@@ -373,19 +373,19 @@ factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984
373
373
Function: mint((address,address,uint24,int24,int24,uint256,uint256,uint256,uint256,address,uint256))
374
374
375
375
struct MintParams {
376
- address token0; //
377
- address token1; //
378
- uint24 fee;
379
- int24 tickLower; //
380
- int24 tickUpper;
381
- uint256 amount0Desired; //提供的 token0 数
382
- uint256 amount1Desired; //提供的 token1 数
383
- uint256 amount0Min;
384
- uint256 amount1Min;
385
- address recipient;
386
- uint256 deadline;
387
- }
388
- emit IncreaseLiquidity(tokenId, liquidity, amount0, amount1);
376
+ address token0; //
377
+ address token1; //
378
+ uint24 fee;
379
+ int24 tickLower; //
380
+ int24 tickUpper;
381
+ uint256 amount0Desired; //提供的 token0 数
382
+ uint256 amount1Desired; //提供的 token1 数
383
+ uint256 amount0Min;
384
+ uint256 amount1Min;
385
+ address recipient;
386
+ uint256 deadline;
387
+ }
388
+ emit IncreaseLiquidity(tokenId, liquidity, amount0, amount1);
389
389
```
390
390
391
391
调用 poll 的 mint 方法
@@ -394,13 +394,13 @@ factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984
394
394
395
395
```solidity
396
396
struct IncreaseLiquidityParams {
397
- uint256 tokenId;
398
- uint256 amount0Desired;
399
- uint256 amount1Desired;
400
- uint256 amount0Min;
401
- uint256 amount1Min;
402
- uint256 deadline;
403
- }
397
+ uint256 tokenId;
398
+ uint256 amount0Desired;
399
+ uint256 amount1Desired;
400
+ uint256 amount0Min;
401
+ uint256 amount1Min;
402
+ uint256 deadline;
403
+ }
404
404
405
405
emit IncreaseLiquidity(params.tokenId, liquidity, amount0, amount1);
406
406
```
@@ -411,12 +411,12 @@ factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984
411
411
412
412
```solidity
413
413
struct DecreaseLiquidityParams {
414
- uint256 tokenId;
415
- uint128 liquidity;
416
- uint256 amount0Min;
417
- uint256 amount1Min;
418
- uint256 deadline;
419
- }
414
+ uint256 tokenId;
415
+ uint128 liquidity;
416
+ uint256 amount0Min;
417
+ uint256 amount1Min;
418
+ uint256 deadline;
419
+ }
420
420
emit DecreaseLiquidity(params.tokenId, params.liquidity, amount0, amount1);
421
421
```
422
422
@@ -427,11 +427,11 @@ factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984
427
427
428
428
```solidity
429
429
struct CollectParams {
430
- uint256 tokenId;
431
- address recipient;
432
- uint128 amount0Max;
433
- uint128 amount1Max;
434
- }
430
+ uint256 tokenId;
431
+ address recipient;
432
+ uint128 amount0Max;
433
+ uint128 amount1Max;
434
+ }
435
435
436
436
emit Collect(params.tokenId, recipient, amount0Collect, amount1Collect);
437
437
```
0 commit comments