SettleMint
System addonsToken SaleActions

Buy

Learn how to purchase tokens during an active token sale. Select a payment currency, specify an amount, accept terms if required, and submit the transaction.

Investors purchase tokens directly from the sale contract by selecting a payment currency and specifying an amount. The contract enforces identity verification, phase gating, purchase limits, and optional terms acceptance before executing. The platform shows an advisory eligibility verdict and the remaining headroom before you submit, so you see why a purchase would be accepted or rejected before signing.

Prerequisites

  • Your wallet address is registered in the DALP identity registry
  • The sale is in Presale or Public Sale status
  • During presale: your address is on the whitelist
  • You hold sufficient balance of the payment currency you intend to use

Steps

Open the sale

Find the offering under Portfolio → Investments, the token's Sales section, or Operations → Sales, and open it. The detail page shows the current phase, your eligibility verdict, hard cap progress, and accepted payment currencies.

Check your eligibility

The buy panel shows an eligibility verdict before the purchase fields: eligible, blocked by a named rule, or a required action such as identity verification. If the verdict is not eligible, the buy is disabled with the reason and, where applicable, a link to the action that resolves it.

Accept terms (if required)

If the issuer has set a terms and conditions hash, a terms acceptance step appears inside the buy flow. Review and accept the terms, then authenticate. You only need to do this once per sale, and the entered amount is preserved.

See Acknowledge Terms for details.

Select currency and amount

In the Buy Tokens panel:

  • Select a payment currency from the accepted list
  • Enter either the payment amount or the token amount -- the platform calculates the other automatically
  • The remaining hard-cap headroom is shown; an amount over the headroom is clamped rather than reverting the whole purchase
  • During presale, the discounted effective price is previewed

Set slippage tolerance (optional)

Slippage protection ensures you receive at least a minimum number of tokens. Set a tolerance if price ratios may change between submission and confirmation. Leave at 0 to skip the check.

Approve the payment token

If paying with an ERC20 token, you must approve the sale contract to spend your payment amount. Click Approve, authenticate, and wait for confirmation.

Confirm purchase

Click Buy and authenticate with your PIN or OTP. After the transaction confirms:

  • Your purchased amount is recorded on the sale contract
  • If vesting is not configured: tokens appear in your wallet immediately
  • If vesting is configured: your purchased amount is recorded and tokens release on the vesting schedule

After purchase

Vesting configuredWhat happens
NoTokens transfer to your wallet immediately
YesTokens are locked; use Withdraw Tokens to claim vested amounts after the cliff date

The confirmation shows your allocation, the price paid, and the next unlock for a vesting sale, with a link to your investment. Your purchase is also visible under Portfolio → Investments and in the Purchases tab of the sale detail page.

Troubleshooting

The platform decodes each revert into a named reason and next step. Common reasons:

ErrorCauseFix
BuyerNotEligibleYour address is not in the DALP identity registryComplete identity verification or contact the issuer
TermsNotAcceptedTerms hash is set but you have not acceptedAccept the terms before buying
NotWhitelistedPresale is active and your address is not whitelistedWait for public sale, or contact the issuer
HardCapExceededYour purchase would exceed remaining supplyReduce amount
PurchaseAmountTooLowAmount is below the configured minimum purchaseIncrease amount
MaximumAllocationExceededYou have already reached the per-investor maximumNo more purchases possible for your address
SlippageExceededToken output is below your minimumIncrease slippage tolerance or reduce payment amount
SaleNotStartedThe sale is configured but its start time has not passedWait until the scheduled open time

Next steps

On this page