Security Token Purchase Flow
Security Token Purchase Flow with On-Chain Compliance and Encryption
Last updated
sequenceDiagram
actor User
participant Wallet as ZodorDelegateAccount
participant Paymaster as ZodorTokenPaymaster
participant Router as StablecoinPurchaseRouter
participant Compliance as ZodorComplianceModule
participant Token as ZodorToken
participant Treasury
User->>Wallet: signUserOp(purchase)
Wallet->>Paymaster: validatePaymasterUserOp
Paymaster->>Paymaster: priceOracle + 500 bps buffer
Paymaster-->>Wallet: ok (will charge USDT)
Wallet->>Router: purchase(asset, amount)
Router->>Compliance: canTransfer(0, user, amount)
Compliance-->>Router: ok
Router->>Treasury: USDT in
Router->>Token: mint/transfer to user
Token-->>User: tokens received
Paymaster->>User: deduct USDT for gas