docs / The Liquidity Lock

The Liquidity Lock

A frequency's liquidity position is held by a locker contract with a deliberately narrow surface. The guarantee is structural: functions that would allow withdrawal simply do not exist in the bytecode.

Exposed#

  • · lock(positionId, until); commits a position for a stated period.
  • · collectFees(positionId); routes accrued fees through the funding split.
  • · positionOf(owner); a public read of the locked position.

Not implemented#

  • · withdraw; there is no path to remove the locked liquidity.
  • · unlock; the lock cannot be shortened.
  • · owner; there is no privileged address.
  • · upgradeTo; the contract is not upgradeable, so its behaviour cannot be replaced.
  • · selfdestruct; the contract cannot be removed.

What it cannot prove#

A lock says nothing about price, demand, or the quality of the work. It only removes one specific failure: the liquidity being pulled by whoever deployed it.