Pool Creation & Liquidation
Last updated
Last updated
The outcome of a Battle Pool is determined by comparing the Start (Strike) price with the End (Liquidation) price and chosen trading side ("UP" or "DOWN") of the participating users.
If the Start price is greater than the End price, the "DOWN" side wins.
If the Start price is less than the End price, the "UP" side wins.
If the Start price equals the End price, users receive a refund of their paid-in amount minus any fees.
The Start price of a Battle Pool is set during the pay-in phase when the first user enters the pool. This price is the current price of the underlying trading pair as provided by the Oracle. All users in the same pool are exposed to this same strike price.
The End price of the battle pool can be set as soon as the battle pool expires (e.g. 2min 30s after the pay-in window gets locked for the meme coin pools). The process of setting the end price of a battle pool (Liquidation) is an on-chain transaction that can be performed by anyone in a decentralized way. When a battle gets liquidated the current price provided by the oracle is fixated as the end price of the pool. This step is final and can only be carried out once for every pool.
JuicyPerp operates keeper bots that ensure Battle Pools are liquidated as soon as they expire. For security and decentralization, third-party bots or users can also liquidate Battle Pools. Liquidations can be triggered via the or any contract interaction interface, such as, by calling the liquidatePool()
function of the pool contract.
During the early alpha phase of JuicyPerp mainnet, battle pools might have phases of low-liquidity or can be empty during periods where less users are active.
To provide initial liquidity during this phase, an automated liquidity service may be active to participate in battles on both the UP and DOWN sides and make entries during the battle's pay-in phase.
Users can expect the automated liquidity service to make entries based on live token price movements and the live battle pool distribution of UP and DOWN entries at the beginning and/or at the end of the pay-in phase.
As our contracts are verified and open-source, we allow and encourage anyone to deploy their own services, bots and battle strategies as well. You can find the full list of contracts
Remember, battles are player versus player (PvP) and resolved on-chain. There is no "house" to play against; you always compete against other users, services or userβs bots in a permissionless, fair and verifiable way.
Explaining Payouts & Multipliers on the next page...