exchangeProvider = $exchangeProvider; $this->chainProvider = $chainProvider; } public function execute(InputInterface $input, OutputInterface $output) { $finder = new ArbitrationMarketChainsFinder(); $exchange = $this->exchangeProvider->getExchanges()[0]; // $chains = $finder->findChainsInExchange($exchange, 3); // // foreach ($chains as $chain) { // $this->chainProvider->addChain($exchange, $chain); // } $fetchedChains = $this->chainProvider->getChainsForExchange($exchange); foreach ($fetchedChains as $chain) { echo implode(' -> ', array_map( function (MarketInterface $market) { return $market->getPair()->getBase() . '/' . $market->getPair()->getQuote(); }, $chain->getMarkets() )) . PHP_EOL; } return 0; } }