Security Token Purchase Flow
Security Token Purchase Flow with On-Chain Compliance and Encryption

The platform implements a structured process for purchasing security tokens that integrates wallet management, identity verification, compliance checks, and secure token transfers all in a single atomic call.
Step-by-Step
Wallet Setup and Deposits Users deposit stablecoins (USDT, USDC) into their on-platform smart wallet for managing funds and facilitating transactions. No native MASQT is required because gas is paid in the same stablecoins.
KYC and On-Chain Identity After completing KYC (Sumsub or Digitap), the user's identity is recorded via
ZodorIdentityRegistry, with claims stored throughZodorClaimIssuer. ZK-KYC users go throughZKKYCGateinstead of a backend signature.Marketplace Access Verified users browse tokenized assets in the Hub and initiate purchases using their wallet balance. The site filters assets based on the user's jurisdiction and accreditation claims.
Compliance Validation
ZodorComplianceModulevalidates each transaction against regulatory requirements before any state changes, preventing non-compliant users from proceeding.Atomic Stablecoin Purchase
StablecoinPurchaseRouter.purchase():Pulls USDT/USDC from the user
Calls
canTransfer()on the target tokenTransfers stablecoin to the asset treasury
Mints/transfers tokens to the investor's wallet
Pays gas via
ZodorTokenPaymasterfrom the user's stablecoin balance
Privacy Protection For Capital and Infinity, sensitive operations are secured using ZK-KYC so PII never lands on-chain. For Energy, optional
ConfidentialZEROCuses Zama fhEVM for fully encrypted balances. For ZCFT specifically, Path C keeps balances private tomsg.senderand emitsamount = 0Transfer events.

Last updated