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 configured | What happens |
|---|---|
| No | Tokens transfer to your wallet immediately |
| Yes | Tokens 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:
| Error | Cause | Fix |
|---|---|---|
BuyerNotEligible | Your address is not in the DALP identity registry | Complete identity verification or contact the issuer |
TermsNotAccepted | Terms hash is set but you have not accepted | Accept the terms before buying |
NotWhitelisted | Presale is active and your address is not whitelisted | Wait for public sale, or contact the issuer |
HardCapExceeded | Your purchase would exceed remaining supply | Reduce amount |
PurchaseAmountTooLow | Amount is below the configured minimum purchase | Increase amount |
MaximumAllocationExceeded | You have already reached the per-investor maximum | No more purchases possible for your address |
SlippageExceeded | Token output is below your minimum | Increase slippage tolerance or reduce payment amount |
SaleNotStarted | The sale is configured but its start time has not passed | Wait until the scheduled open time |
Next steps
How to activate a token sale
Learn how to activate a token sale, opening it to investors. Activation requires the sale to be funded with tokens and the SALE_ADMIN_ROLE.
How to acknowledge token sale terms
Learn how to accept the terms and conditions for a token sale. If a terms hash is set, acknowledgment is required before you can purchase tokens.