Skip to content

Presale Structure

The presale contract accepts deposits in the reserve asset (e.g. WBNB) and mints a corresponding amount of presale tokens (p-asset) to depositors. The p-asset can be redeemed 1:1 for the corresponding oToken, once the presale is finalized. The contract enforces the following rules:

  • Presale price is calculated based on a fixed markup (25%) over the floor price (See the appendix).
  • Minimun soft cap is between 20% and 60% of the hard cap.
  • Presale duration is between 30 and 90 days.
  • If a presale in does not reach the soft cap, the funds will be returned to depositors after 30 days from its expiration.

A presale can be finalized at any time before the end of its duration, as long as the soft cap is reached.

The fixed markup value can be customized on a per-project basis. Please get in touch with the team on Discord in order to discuss the needs of your project.

Example

A founder wants to launch a token with a total supply of 10,000,000 tokens and a floor price of 0.01 BNB. Assuming the following liquidity structure parameters:

  • 10% of the total supply allocated to the floor liquidity

The total number of tokens allocated to the floor is 10,000,000 * 10% = 1,000,000. The hard cap is:

 floor price * total supply * 10% = 0.01 BNB * 1,000,000 = 1,000 BNB

Let's assume a choice of 40% soft cap:

  soft cap = floor hard cap * 40% = 1,000 BNB * 40% = 400 BNB

The presale price is calculated as follows:

  floor price * (1 + presale markup) = 0.01 BNB * (1 + 0.25) = 0.0125 BNB

If the softcap is met, there will be the following amount of p-assets minted:

  soft cap / presale price = 400 BNB / 0.0125 BNB = 32,000 p-assets

The WBNB balance of the presale contract will be:

  32,000 p-assets * 0.0125 BNB = 400 BNB

The amount of liquidity allocated to the floor is:

  32,000 * 0.01 BNB = 320 BNB

The total raised by the project founder will be:

  total raised = 400 BNB - 320 BNB = 80 BNB

Appendix

Formula for computing the presale price:

presale markup = 0.25
presale price = floor price * (1 + presale markup)

Released under the MIT License.