Petitions lets anyone provide liquidity before a pool is well-established
Petitions lets people provide liquidity before a pool is well-established. A user chooses a token pair, chooses how much they are willing to LP, and sets a TVL threshold. Funds stay in the user’s wallet until the threshold is met. This fires off a single, multi-funded transaction. It creates the Uniswap v4 pool if needed, and mints full-range LP positions owned directly by each signer.
The project uses Solidity smart contracts on Base Sepolia, a Next.js/TypeScript web app, and a Vercel backend. Users connect a wallet, approve token commitments with Permit2, and the app tracks progress toward the shared threshold. Chainlink is used to verify prices on-chain before liquidity is added, and Uniswap v4 is used to create the pool and mint LP positions. We use Postgres to mirror petition/commitment data for the UI, plus xStocks/Backed pricing for the tokenized-stock demo asset.

