Create a pool

This deploys a real bin pool through the live factory at on Robinhood Chain (4663). Your wallet signs the transaction and pays the gas; nothing here is a simulation. The contracts are unaudited. Ilyris (protocol key 0x3784…De89) is the pool owner and fee recipient; the creator is not. Parameters (bin step, fee basis, token pair) are immutable once created.

Step 1 · Connect

People can still create pools. Owner and fee recipient are locked to the Ilyris protocol key (0x3784…De89), not the address that signs. Connecting is so you can sign and pay gas.

Step 2 · Parameters

The factory sorts your two tokens itself (tokenX < tokenY as addresses), so the order you type them in does not matter. Bin step, transfer policy and market guard are part of the pool's identity key — change any one of them and you get a different pool.

WETH is 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 (18 decimals)
USDG is 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 (6 decimals)
Width of one bin. Immutable. —
Greyed fees cannot pair with the chosen bin step (fee × 10000 must divide evenly by it). The owner can adjust the fee later; the bin step never changes.
Quote per base in human units (USDG per WETH for the known pair). Computes the active bin id. Bin 0 is price 1.0 — wrong for WETH/USDG.
Computed from starting price with the same priceToId math as the swap page. Do not ship bin 0 for WETH/USDG.
Optional compliance hook. Blank means none.

Step 3 · Check, then create

Checking asks the factory's own getPool mapping whether these exact parameters already have a pool. The address is never guessed from an init-code hash — if the factory says a pool exists, it exists, and creating again would revert.