SettleMint
System addonsToken SalePresale

Presale Overview

Learn how the Token Sale presale phase works, including whitelist management, discount pricing, per-address caps, and transition to public sale.

The presale is an optional early-access phase that opens before the public sale. Only whitelisted investors can participate, and a configurable discount makes presale prices more favorable than the public sale price.

What the presale provides

  • Access control -- only addresses added to the whitelist can buy during presale
  • Discount pricing -- a configurable multiplier reduces the effective token price
  • Separate cap -- a per-address limit specific to the presale phase, independent of the global maximum purchase limit

Configuration

Presale parameters are set when creating the sale and become immutable after activation:

ParameterDescription
Presale end timeWhen the presale phase automatically transitions to public sale
Presale discountPrice multiplier, e.g., 0.8 for a 20% discount (1 USDC buys 25% more tokens)
Presale max per addressMaximum tokens any single investor can purchase during the presale phase

How the discount works

The discount multiplier reduces the effective price ratio. Example:

  • Public price ratio: 1 USDC = 100 tokens
  • Presale discount: 0.8 (20% off)
  • Presale effective price: 1 USDC = 125 tokens

The platform shows the effective presale price automatically when the sale is in Presale status.

Managing the whitelist

SALE_ADMIN_ROLE can add and remove addresses from the presale whitelist at any time during the presale phase, from the Whitelist tab on the sale detail page:

  • Add a single address -- enter one wallet address to grant presale access
  • Import a CSV -- upload a list, review the row-level validation (net-new, already whitelisted, invalid skipped), and confirm. Large lists are imported in gas-safe batches, and re-importing an address that is already whitelisted is safe
  • Remove an address -- revoke presale access for an address

Transitioning to public sale

The presale ends in one of two ways:

MethodTriggerOn-chain effect
Time-based (automatic)presaleEndTime passesLazy -- status updates on the next transaction
Manual (admin)Admin transitions to public saleImmediate on-chain status update

The platform always shows the effective status based on the current time, so investors see Public Sale as soon as presaleEndTime has passed -- even before any on-chain transaction triggers the formal transition.

Presale limits vs public sale limits

Limit typeApplies in presaleApplies in public sale
Presale max per addressYesNo
Global max per addressYes (stricter)Yes
Hard capYesYes
Min purchaseYesYes

Next steps

On this page