Rocket Joe: A Launch Platform For Bootstrapping Protocol-Owned Liquidity
Rocket Joe: A Launch Platform For Bootstrapping Protocol-Owned Liquidity
Introduction
Rocket Joe is a token launch platform where participants bid to provide liquidity for newly
issued tokens. The platform enables price discovery and token distribution over a period of
time before tokens are issued to the public market while discouraging front-running by bots.
In addition, it improves liquidity sustainability by allowing issuing protocols to acquire its own
token liquidity.
● DEX liquidity pairs require 2 tokens, e.g. TOKEN paired with WAVAX. At early stages,
many protocols are not able to raise enough AVAX to provide liquidity for their new
token. Some may not have any funds at all.
● Protocols either pick an arbitrary price or seed the liquidity at a public sale price
concluded at a launchpad. This might make sense, but since token public sales are
designed to be a low price, it attracts bots to front-run market users.
Beyond the initial token launch, oftentimes liquidity pools require token incentives to maintain
sufficient liquidity (aka “pool 2”). TraderJoe manages many such incentivized liquidity pools
(aka “farms”) in order to maintain liquidity levels.
● While it is possible for issuers to fund their own farms, we find that DEX’s are better
equipped to manage liquidity and trading user experience.
● Farms may suffer low retention when token incentives end.
Protocol-owned liquidity (POL) is an alternative model whereby the issuer owns its own
TOKEN/AVAX liquidity and has a lower dependency on liquidity providers via yield farms. By
encouraging the adoption of POL, we can improve sustainability by reducing incentive costs
for liquidity.
Prior Art
Balancer: Liquidity Bootstrap Pools (LBP)
Popularized by Balancer, Liquidity Bootstrap Pools (LBP) allow for the ratio between 2
tokens in a liquidity pool to be adjusted over time. LBPs can be configured to start at a high
price, and slowly lowered over time. As in the case of Copper, this configuration of LBP can
be used as a form of token auctions. LBP based auctions discourage early buyers and
front-running bots by allowing new tokens to start at a high price, and then slowly lowered
over time. This allows users to participate in price discovery over a longer period of time.
Olympus Pro extends this liquidity bonding service to third-party protocols looking to reduce
their cost of liquidity.
Protocol Design
We propose a new protocol that allows participants to bid for newly issued token liquidity
pairs. Our design differs from LBP or launchpad IDOs in that capital raised is used for DEX
liquidity, thereby solving liquidity bootstrapping needs for issuers.
Rocket Joe provides issuers with a platform to provide their tokens, and for participants to
price those tokens with AVAX during a pre-listing period. At its conclusion, the tokens and
AVAX are paired into Trader Joe liquidity pools as LP tokens and divided proportionally
between the issuer and the participants.
● Rocket Joe Staking to distribute allocation credits in the form of rJOE tokens.
● Rocket Factory to create and manage launch events.
● Rocket Launch Contract to facilitate liquidity provision during the various phases of
the launch event.
Diagram showing Bob participating in the launch event for project “ABC”
Comparing to Launchpad IDOs
Launchpad Initial DEX Offerings (IDO) are popular platforms for retail users to participate in
early-stage projects. The objectives for IDOs are to offer fair and equitable distribution and
often require KYC to verify identity and prevent bad actors. In some cases, KYC may be
required to meet local compliance requirements.
Where IDOs are designed to distribute a limited number of tokens at the same price to as
many real people as possible, Rocket Joe allows for a larger amount of liquidity to be raised
closer to the open market price.
Complementary Launch
A launch strategy for new projects could be to utilize both traditional KYC launchpad and
bootstrap liquidity with Rocket Joe.
● A number of tokens can be issued to KYC verified users at a fixed public sale price.
● A larger number of tokens can be offered for liquidity bootstrapping on Rocket Joe.
The price will be determined by participants and may be higher than the public sale
price.
● Rocket Joe liquidity launch will complete before launchpad public sale release any
tokens to the public. This will ensure that DEX secondary market will trade based on
the liquidity raised from Rocket Joe and discourage any bot front-running as typically
encountered in launchpad IDOs.
Users may participate in multiple concurrent launch events provided they have sufficient
rJOE tokens to use. For example, if a user wishes to invest 100 AVAX and 50 AVAX in
launch events A and B respectively, they should have an equivalent rJOE balance for 150
AVAX allocation. (Note: in actuality, we pair Wrapped AVAX or WAVAX in liquidity pools but
we refer as AVAX in this paper).
Factory
The factory contract creates new launch events. Issuers engage Rocket Joe by committing
an allocation of issuing tokens and any additional incentive tokens to a liquidity launch event.
Launch events are permissionless and may be created by anyone, similar to DEX liquidity
pools. Examples of launch event contract parameters include:
Launch Events
Launch Event contracts allow participants to bid, by depositing or withdrawing AVAX to the
pool. The interactions are split into multiple phases.
Example
An issuer offers 1,000,000 XYZ tokens. The requirement for depositing 1 AVAX into the XYZ
launch event is 100 rJOE tokens.
Example
● Bob increases their spend to 900,000 rJOE and deposits 9000 AVAX
● The total pool tokens are now 12,000 AVAX to 1,000,000 XYZ
● The implied price of XYZ has increased +20% from 0.01 to 0.012 AVAX.
Under-subscription
In the case that launch events do not raise the target liquidity, the total AVAX deposited may
result in an XYZ:AVAX ratio lower than the public sale price.
Example
● Bob decreases their spend to 500,000 rJOE and deposits 5000 AVAX
● The total pool tokens are now 8000 AVAX to 1,000,000 XYZ
● The implied price of XYZ has decreased to 0.08 AVAX
Withdrawal Penalties
In order to facilitate free-market price discovery, we allow participants to deposit and
withdraw their allocation. A simple price manipulation may be as follows:
● Bob increases their deposit such that the price of XYZ is now 0.05
● Alice disagrees with this price and withdraws their deposit
● Bob is now 100% of the user AVAX liquidity; at the last moment before the deal
closing, they can withdraw their deposit to 10,000 AVAX and own 50% of the liquidity
pool at the lower public sale price of 0.01 AVAX.
In order to prevent such kind of manipulation, we add a withdrawal fee that scales as the
time approaches the end of the Deposit phase.
● During day 1, participants may freely deposit or withdraw from their allocation.
● During day 2, the withdrawal penalty scales linearly up to 50% of the withdrawal
amount.
● The withdrawal penalty is paid to Rocket Joe.
Example
rJOE Tokens
rJOE tokens are burned for allocation credit and can be valued as an option to participate in
an upcoming liquidity launch.
This additional token mechanism aims to be more user-friendly and give greater opportunity
to small size token holders.
● Users with a smaller amount of JOE tokens can stake for a long period of time, and
result in the same amount of allocation credit as a user with a larger amount of JOE
tokens but stake for a shorter time.
● Allocation credit is acquired at a pre-launch basis; large stakers may spend all their
rJOE in a recent launch and have less allocation credit for the next launch event.
Summary
We introduce Rocket Joe, a new mechanism for protocols to bootstrap token liquidity to
address problems users face when token liquidity is first launched on decentralized
exchanges. Users spend rJOE tokens to participate in Rocket Joe liquidity launches. This
introduces a new token economy for the participation of liquidity launches on the Trader Joe
platform.