IIC PLATFORM – COMPLETE END-TO-END FLOW (STAGE 1 – BNB SMART CHAIN)

Buy DINAAR / Buy SAYA / Transfer Token – With Customer Portal, Trust Wallet, BNB Integration & Backend Process
CUSTOMER (Browser / Mobile)
TRUST WALLET (User Wallet)
WALLETCONNECT (Connection Layer)
IIC BACKEND SYSTEM (APIs)
BNB SMART CHAIN (BSC)
EXTERNAL SERVICES
ADMIN PORTAL (Back Office)
1. INITIATE TRANSACTION
Customer Portal (Initiate)
  • Login / Register & Complete KYC
  • Go to Dashboard & Choose Action:
Buy DINAAR
Buy SAYA
Transfer Token
Enter Details
  • Amount / Quantity & Token
  • Select Payment (USDT/BNB)
  • Review Summary Details
Prechecks (Frontend)
  • KYC Status verified
  • Wallet Connected check
  • Network: BNB Smart Chain (BSC)
Establish Session
  • Encrypted handshake channel
  • Generate Session Key
  • Sign Request Channel parameters
Create Transaction Draft
  • Generate Quote ID & set Expiry
  • Lock Price (XAU/USDT)
  • Calculate Fees & Total Payable
  • Save in DB (Draft status)
Return Quote
  • Relay Quote ID & parameters
  • Lock Amount, Price & Fees
  • Specify Expiry timestamp
Oracle Price Feed
  • Get Gold Price (XAU/USDT)
  • Get SAYA Price (if needed)
KYC Provider API
  • Verify KYC Profile Status
  • Fetch KYC level guidelines
Payment Rate Service
  • USDT Price Feed indexes
  • BSC Network Gas Estimation
Admin Dashboard
  • Real-time transactional aggregates
Pending Queues
  • KYC (Pending)
  • Purchases & Redemptions
  • Support Tickets queue
2. PAYMENT & WALLET SIGNATURE
Confirm & Pay
  • Review Quote breakdown
  • Click "Pay Now"
  • Redirect to Trust Wallet
See Transaction Status
  • PENDING / Confirming
  • SUCCESS / FAILED states
3. Transaction Request
  • From IIC DApp parameters
  • To: Token Smart Contract
  • Amount: [USDT or BNB]
  • Network: BNB Smart Chain
4. User Signature
  • Review Tx Details
  • Approve Gas + transfer terms
  • Enter Passcode / Biometrics
Send Request
  • Relay Transaction Payload
  • DApp Info package
  • Destination: BNB Smart Chain
Return Signed Tx
  • Signed Transaction serialized
  • Tx Hash logs returned
Receive Signed Tx
  • Validate signature hashes
  • Check Quote ID expiry limits
  • Validate Amount limits
Broadcast to BSC
  • BNB Chain RPC node broadcast
  • Transmit signed payload
  • Verify Tx Hash receipt
PENDING
Save Transaction
  • Status: PENDING
  • Write Quote ID & Tx Hash
  • Record Wallet Address
5. Transaction Broadcast
  • Validate signature math
  • Append to BSC Mempool list
6. Block Confirmation

Awaiting confirmation (Rec: 12 blocks)

Blk 1 Blk 2 Blk 12
7. Transaction Result
  • Success confirmation receipt
  • Failed / Reverted validation
Emit Event Logs
  • Payment Received (USDT Transfer)
  • BNB Transfer events logged
Admin Actions
  • Approve / Reject / Hold
  • Request Info & Escalate
Audit Logs
  • Complete mutational audits
  • Track IP / Identity logs
System Settings
  • Fees, Limits, Oracle sources
  • KYC thresholds & Rules
3. BACKEND PROCESSING
SUCCESS
8. Payment Verification
  • Verify Tx Receipt status
  • Check Amount & USDT address
  • Verify block confirmation limit
9. Business Processing

Execute branch script based on Action:

Buy DINAAR Buy SAYA
PENDING ADMIN
Create Order Record
  • Order ID, Type, USD Value
  • Set Status: PENDING_ADMIN
Notify Admin
  • New Order Notification
  • Relay Order ID & compliance alert
4. ADMIN APPROVAL & EXECUTION
BUY DINAAR FLOW
10A. Admin Review (DINAAR)
  • Verify KYC checks
  • Audit payment matches
11A. Treasury Check
  • Confirm Gold Reserves
  • Allocate asset ratio
12A. Mint DINAAR
  • solidity mint contract call
  • Asset standard: BEP-20
BUY SAYA FLOW
10B. Admin Review (SAYA)
  • Verify KYC approvals
  • Audit wire balances
11B. Token Check
  • Verify SAYA Supply limits
  • Reserve allocations
12B. Transfer SAYA
  • solidity transfer script
  • Relay from Treasury wallet
TRANSFER TOKEN FLOW
NO ADMIN APPROVAL REQUIRED
On-chain transfer executed by User via wallet routing
13A. Mint TX on BSC
  • Confirm mint blocks
  • Emit event: Mint
14A. Transfer to User
  • Deliver DINAAR to user
  • Confirm receipt block
SUCCESS
15A. Order Completed
  • Status: SUCCESS
  • Save Tx details
13B. Transfer TX on BSC
  • Confirm Tx block
  • Emit event: Transfer
SUCCESS
14B. Order Completed
  • Status: SUCCESS
  • Save final details
Monitor Transfer
  • Track blocks on BSC
  • Detect transfer faults
SUCCESS
Log Transfer
  • Status: SUCCESS
  • Save to SQL DB
5. USER TOKEN RECEIPT & UPDATE
Tokens Received (Trust Wallet)
🪙 DINAAR:1,250.00
🪙 SAYA:5,000.00
🪙 BNB:0.25
  • Token delivery verified
Trust Wallet Updates
  • Detect newly minted tokens
  • Update token balances
  • Update wallet history
User Can
  • View balances in GUI
  • Transfer tokens / Hold assets
Update User Data
  • Update balances in PostgreSQL
  • Set order status: SUCCESS
  • Update wallet histories
  • Generate Receipt PDF invoice
Send Notifications

Relay receipts via templates

6. RECORDS, LOGS & MONITORING
Transaction History
  • Complete Purchases lists
  • Complete Redemptions lists
  • Receipt export details
Support
  • Create Ticket in Portal
  • Direct chat / Support attachments
System Logs
  • API Logs & Blockchain node Logs
  • Error Logs & user Activity Logs
Live Monitoring
  • BNB Network connection Status
  • Mint, Burn & Transfer alerts
  • BSC Network Gas Tracker
TECHNOLOGY STACK
Backend:Node.js / Laravel Database:PostgreSQL Network:BNB Smart Chain (BSC) Token Std:BEP-20 standard Oracle:Chainlink price feeds Queues:Redis / BullMQ Storage:AWS S3 buckets
Legend
Customer
Trust Wallet
WalletConnect
Backend APIs
BNB Smart Chain
External Services
Admin Portal
User Action
System Process
Data / Info Flow
Blockchain Event
Admin Action