Function Refinement Tree

This document breaks down the high-level functions of the ParityTax system into more detailed sub-functions and the services they rely on.


JIT Liquidity Taxation

Description: Enforce taxes on JIT liquidity providers during swaps via hook logic.

Services:

  • UniswapV4 Hooks

Sub-functions

  • Calculate JIT Tax

    • Description: Compute tax rate based on position duration, trade size, and market impact.

  • Apply Tax in Swap Hooks

    • Description: Deduct tax during beforeSwap/afterSwap and allocate to the redistribution pool.

    • Services:

      • Hook.beforeSwap

      • Hook.afterSwap

      • Hook.afterSwapReturnDelta


PLP Reward Redistribution

Description: Distribute taxed JIT revenue to passive LPs post-removal.

Services:

  • UniswapV4 Hooks

Sub-functions

  • Track PLP Contributions

    • Description: Record liquidity depth and duration for each PLP position.

    • Services:

      • PoolManager.liquidityLedger

  • Redistribute on Removal

    • Description: Allocate rewards proportionally in the afterRemoveLiquidity hook.

    • Services:

      • Hook.afterRemoveLiquidity

    • Sub-functions:

      • Calculate PLP Shares

        • Description: Weight rewards by (liquidity × duration) / totalEligibleLiquidity.


Time-Locked Liquidity Manager

Description: Enforce deadlines for JIT liquidity positions.

Services:

  • UniswapV4 Hooks

Sub-functions

  • Validate Position Expiry

    • Description: Check if block.timestamp exceeds the LP-specified deadline.

    • Services:

      • Hook.beforeModifyPosition

  • Expire JIT Positions

    • Description: Automatically remove liquidity if the deadline has passed.

    • Services:

      • PoolManager.removeLiquidity


Dynamic Incentive Calibration

Description: Adjust tax/redistribution parameters in real-time.

Services:

  • UniswapV4 Hooks

Sub-functions

  • Monitor JIT/PLP Ratios

    • Description: Track liquidity participation metrics on-chain.

    • Services:

      • PoolManager.liquiditySnapshot

  • Update Tax Parameters

    • Description: Modify rates via governance or algorithmic feedback.

    • Services:

      • GovernanceModule

    • Sub-functions:

      • Apply Control Theory

        • Description: Use a PID controller to stabilize the JIT/PLP equilibrium.

Last updated