diff --git a/packages/docs/src/architecture.md b/packages/docs/src/architecture.md index 3374017..485edd7 100644 --- a/packages/docs/src/architecture.md +++ b/packages/docs/src/architecture.md @@ -27,7 +27,6 @@ The XO Stack adopts an Object-Oriented design for several key reasons: - Type safety when using TypeScript - Clear inheritance hierarchies - Intuitive method discovery through class interfaces - - Familiar paradigm for most developers 4. **Code Organization** - Logical grouping of related functionality @@ -97,16 +96,33 @@ graph LR BaseStore --> StoreInMemory BaseStore --> StoreIndexedDB BaseStore --> StoreSQLite + BaseStore --> StoreHTTP EventEmitter --> BaseWallet BaseWallet --> WalletP2PKH BaseWallet --> WalletHD - WalletHD --> WalletXO + BaseWallet --> WalletMultisig EventEmitter --> BaseBlockchain BaseBlockchain --> BlockchainInMemory BaseBlockchain --> BlockchainElectrum + BaseBlockchain --> BlockchainChaingraph + BaseBlockchain --> BlockchainP2PNetwork + EventEmitter --> BaseP2PChannel + BaseP2PChannel --> P2PChannelLibP2P + + EventEmitter --> BaseRates + BaseRates --> RatesComposite + BaseRates --> RatesCoinbase + BaseRates --> RatesOracle + + EventEmitter --> BaseBCMR + BaseBCMR --> BCMRHTTP + BaseBCMR --> BCMRComposite +``` + +