📋 Enhanced OpenX Flow with Wallet Service:
1. Pulse+ → AISP: Request Pubkey (parallel)
2. Pulse+ → Bank: Account TX Request (parallel)
3. AISP → Pulse+: public_key
4. Bank → Pulse+: public_key, account_list
5. Pulse+ → Wallet Service: Create Wallet + Derive Keys
6. Pulse+ → Wallet Service: Create Consent + Sign Data
7. Pulse+ → Bank: Consent + 1 Sig, AISP address
8. Bank → Bank: Sign consent
9. Bank → AISP: Consent + 2 Sig
10. AISP → AISP: Sign consent
11. AISP → MidTier: Consent + 3 Sig
12. MidTier → AISP: 200 OK (consent received)
13. MidTier: publish consent to IPFS/blockchain
14. Pulse+ → MidTier: SubscribeConsent
15. MidTier → Pulse+: Consent Updates
Step 1: Pulse+ Requests Public Keys (Parallel)
Pending
Pulse+ requests public keys from AISP and Bank in parallel
Step 2: Pulse+ Requests Account List from Bank
Pending
Pulse+ requests account list from Bank for consent creation
Step 2.5: Wallet Service Integration
Pending
Create user wallet and derive keys using enhanced Wallet Service with full SDK compatibility and database persistence
Step 3: Pulse+ Creates and Signs Consent
Pending
Pulse+ creates consent with selected accounts and signs it using wallet service
Step 4: Bank Co-Signs Consent
Pending
Bank receives consent + 1 signature and AISP address, then co-signs
Step 5: AISP Co-Signs Consent
Pending
Bank sends consent + 2 signatures to AISP, AISP co-signs
Step 6: AISP Publishes to MidTier
Pending
AISP sends consent + 3 signatures to MidTier for IPFS/blockchain storage
Step 7: Pulse+ Subscribes to Consent Updates
Pending
Pulse+ subscribes to consent updates from MidTier
Step 8: MidTier Sends Consent Updates
Pending
MidTier sends consent updates back to Pulse+