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