PREVIEW — CONTRACT NOT DEPLOYED

Safety

The lifecycle rules that keep acquisitions, withdrawals, refunds, and transfers bounded.

Admin powers are contract-specific. The owner can pause operations, tune bounded settings, manage the market gate, and configure fee routing. It cannot withdraw a depositor's escrowed NFT or backing, or redirect accounted depositor and purchaser ETH credits. Emissions live inside the pool contract itself; there is no separate rewards contract, migration mode, or fee splitter in this deployment.

Technical breakdown

  1. Solady ReentrancyGuard (nonReentrant on state-changing entry points) with effects-before-interactions ordering. ETH is sent via SafeTransferLib.forceSafeTransferETH, which can't be reverted by the recipient. The VRF service fee paid for callback coverage is never refundable.
  2. The selectable pool can mutate only while no acquisition is pending: the exit gate blocks withdrawListing and updateBacking for the whole callback-deadline window, in both directions. The callback force-drains matured staged listings before selecting, so a front-run activateListings is a no-op, and any callback past the deadline refunds instead of selecting.