Skip to main content

Core Components

Sonar connects three key concepts to enable compliant token sales:

Entity

The compliance identity an individual or organization that completes KYC/KYB verification and receives eligibility to participate in sales.

Wallet

The blockchain address linked to a verified entity and used to execute onchain purchases with signed permits.

Purchase Permit

The authorization permit signed proof that a wallet can purchase on behalf of an eligible, verified entity.

How It Works

Sonar bridges compliance verification and onchain execution through purchase permits, signed proofs that a wallet can purchase on behalf of a verified entity that passes all eligibility check as defined by the sale.

The Purchase Flow

  1. Entity Verification: Users complete KYC/KYB and receive verified entity status
  2. Wallet Connection: Verified entities link their blockchain wallet addresses
  3. Purchase Authorization: Sonar generates signed permits for eligible purchases
  4. Onchain Execution: Your smart contract validates permits and executes purchases
Purchase permits are short-lived (10 minutes), sale-specific, and tied to both the entity and wallet address for maximum security.

Compliance & Security

Sonar handles the complex compliance requirements automatically:
  • KYC/KYB Verification: Entities complete identity verification appropriate for their jurisdiction
  • Risk Screening: All wallet addresses are screened against sanctions lists and high-risk activity
  • Allocation Management: Flexible purchase limits and reserved allocations for different entity types
  • Continuous Monitoring: Compliance checking throughout the sale process

Integration Overview

Integrating Sonar requires two main components: Frontend Integration: Your application allows users to sign in with Sonar using OAUTH. You can then query the Sonar API to get the user’s entity data and generate purchase permits. Sonar provides React hooks and JavaScript libraries to simplify this process. Smart Contract Integration: Your sale contract validates purchase permits through signature verification and enforces allocation limits per entity.
I