Source Code Overview
Architecture
src/
├── index.ts # Main entry point - exports all public APIs
├── abis/ # Smart contract ABIs
├── chains/ # Chain configuration and network support
├── client/ # ThetanutsClient main class
├── modules/ # Feature modules (10 total)
├── types/ # TypeScript type definitions
└── utils/ # Utility functionsModule Architecture Diagram
┌─────────────────────────────────────────────────────────────────┐
│ ThetanutsClient │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Configuration: chainId, provider, signer, URLs │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────────┤
│ MODULES │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│ │ ERC20 │ │OptionBook│ │ API │ │ OptionFactory │ │
│ │ Module │ │ Module │ │ Module │ │ Module │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────────────┘ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│ │ Option │ │ Events │ │WebSocket │ │ PricingV4 │ │
│ │ Module │ │ Module │ │ Module │ │ Module │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────────────┘ │
│ ┌──────────┐ ┌──────────────────┐ │
│ │ Utils │ │ RFQKeyManager │ │
│ │ Module │ │ Module │ │
│ └──────────┘ └──────────────────┘ │
├─────────────────────────────────────────────────────────────────┤
│ DEPENDENCIES │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│ │ Types │ │ ABIs │ │ Chains │ │ Utils │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────────────┘ │
└─────────────────────────────────────────────────────────────────┘Entry Point: index.ts
Client
ABIs
Types
Utilities
Chain Configuration
Data Flow
Read Operations
Write Operations
Build Output
File Size Summary
Directory
Files
Description
See Also
Last updated

