Skip to main content

Overview

Sonar does not handle token distribution—this is handled separately by your team. Consider partnering with Liquifi for token management and distribution. But Sonar does support recording lockup preferences which you can take into account during token distribution.

Lockup Preferences

If you are using the default SettlementSale contract, commitments can set a lockup flag. This flag is recorded against the commitment onchain. Your sale site will need to support users opting in to lock up their tokens, and include the selection when submitting commitments to the contract.

Forced Lockup for US Investors

For regulatory reasons, you may need to require all US investors to lock up their tokens. Sonar supports this through a configuration in the Founder Dashboard.

Configuring Forced Lockup

In the Localization settings (under the USA section), enable “Add a forced vesting lockup for all American investors”. When enabled, the SettlementSale contract will reject commitments from US entities that don’t have the lockup flag set.

Frontend Implementation

When forced lockup is enabled for US investors, your sale site needs to:
  1. Detect US investors - Check the InvestingRegion field in EntityDetails (returned by readEntity). A value of us indicates a US-based entity.
  2. Set the lockup flag - Ensure that commitments from US entities always have lockup enabled. The contract will reject commitments otherwise.
  3. Communicate to users - Display clear messaging to US investors that their tokens will be subject to a lockup period.

Next Steps