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