This endpoint starts the process of creating a new constant product pool. The request is validated, stored for tracking, and then forwarded to the settlement service. The response includes a request ID that can be used to poll the status of the pool creation process.
Unlike single-sided pools, constant product pools follow the x*y=k formula and don’t require initial deposits - they will be initialized on the first liquidity addition.
state - Application state containing database and settlement manager handles.payload - JSON body containing the pool creation parameters.202 Accepted with a request ID if the process is initiated successfully.400 Bad Request if the request is invalid.401 Unauthorized if authentication fails.500 Internal Server Error if an internal error occurs.Returns an [ApiError] if any step of the process fails.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Constant product pool creation parameters including fee configuration
Request body for creating a new constant product AMM pool.
This struct contains all the parameters required to initialize a new constant product pool. Unlike single-sided pools, constant product pools don't require initial deposits as they will be initialized on the first liquidity addition.
Public key of the pool owner.
"03b06b7c3e39bf922be19b7ad5f19554bb7991cae585ed2e3374d51213ff4eeb3c"
Address of asset A.
"0338d6978bd3163d1547f9ddb8b215d1c163bc7b4a552e559b89057f5449ba69de"
Address of asset B.
"020202020202020202020202020202020202020202020202020202020202020202"
Liquidity provider fee rate, in basis points (BIPS).
x >= 0300
Total host fee rate in basis points (BPS). Includes both host and Flashnet fees. Must be validated based on host configuration.
x >= 0200
Unique nonce for replay protection.
"550e8400-e29b-41d4-a716-446655440000"
Hex-encoded signature of the nonce, signed by the pool owner.
"3045022100a7e5d4f8b2c9a1e6f0d5b8c4a9e7f2d1c8b5a4e9f0d6c5b3a2e1d0c9b8a7f02201f2e3d4c5b6a7980e9f0a1b2c3d4e5f67889a0b1c2d3e4f5a6b7c8d9e0f1a2b3"
Optional host namespace for fee sharing. If provided, fees will be shared with the specified host.
"my-cool-exchange"
Pool creation process initiated. Poll status endpoint for updates.