Folder Structure

➜ src git:(main) tree
.
├── adapters
│   ├── database
│   │   └── PrismaTradeRepository.ts
│   ├── metadata
│   │   └── HeliusProvider.ts
│   ├── oracle
│   │   └── SwitchboardPublisher.ts
│   ├── parser
│   │   └── MarketplaceParser.ts
│   └── rpc
│       └── SolanaWSClient.ts
├── bootstrap
│   ├── env.ts
│   ├── logger.ts
│   └── main.ts
├── domain
│   ├── Probability.ts
│   ├── ProbabilityCalculator.ts
│   └── Trade.ts
├── ports
│   ├── MarketplaceListener.ts
│   ├── MetadataProvider.ts
│   ├── ProbabilityWriter.ts
│   └── TradeRepository.ts
├── shared
│   ├── prisma.ts
│   └── types.ts
└── usecases
    ├── aggregateMarket.ts
    └── ingestTrade.ts

Dependencies

"devDependencies": {
  "@types/bun": "latest",
  "@types/pg": "^8.15.6",
  "@types/ws": "^8.18.1",
  "prisma": "^7.0.0"
},
"peerDependencies": {
  "typescript": "^5"
},
"dependencies": {
  "@prisma/adapter-pg": "^7.0.0",
  "@prisma/client": "^7.0.0",
  "dotenv": "^17.2.3",
  "pg": "^8.16.3",
  "ws": "^8.18.3"
}

Commits

Commits