| ExchangeListScreenKt |  | 0% |  | 0% | 95 | 95 | 231 | 231 | 65 | 65 | 1 | 1 |
| ReviewExchangeTosScreenKt |  | 0% |  | 0% | 47 | 47 | 128 | 128 | 36 | 36 | 1 | 1 |
| ExchangeManager |  | 0% |  | 0% | 46 | 46 | 100 | 100 | 39 | 39 | 1 | 1 |
| ComposableSingletons.ExchangeListScreenKt |  | 0% | | n/a | 18 | 18 | 25 | 25 | 18 | 18 | 1 | 1 |
| ExchangeShoppingScreenKt |  | 0% |  | 0% | 17 | 17 | 62 | 62 | 9 | 9 | 1 | 1 |
| ComposableSingletons.ReviewExchangeTosScreenKt |  | 0% | | n/a | 11 | 11 | 25 | 25 | 11 | 11 | 1 | 1 |
| SelectExchangeDialogFragmentKt |  | 0% |  | 0% | 9 | 9 | 22 | 22 | 7 | 7 | 1 | 1 |
| ExchangeManager.addDevExchanges.new Function2() {...} |  | 0% |  | 0% | 6 | 6 | 26 | 26 | 2 | 2 | 1 | 1 |
| SelectExchangeDialogFragment |  | 0% | | n/a | 8 | 8 | 25 | 25 | 8 | 8 | 1 | 1 |
| TosResponse |  | 0% | | n/a | 8 | 8 | 8 | 8 | 8 | 8 | 1 | 1 |
| ExchangeManager.delete.new Function2() {...} |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| ExchangeManager.add.new Function2() {...} |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| ExchangeManager.reload.new Function2() {...} |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| ExchangeListScreenKt.ExchangeListScreen.1.new Function2() {...} |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 | 1 | 1 |
| ExchangeManager.list.new Function2() {...} |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| ReviewExchangeTosScreenKt.ReviewExchangeTosScreen.1.new Function2() {...} |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 | 1 | 1 |
| ExchangeManager.list.1.2.new Function2() {...} |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 1 | 1 |
| ComposableSingletons.ExchangeShoppingScreenKt |  | 0% | | n/a | 3 | 3 | 13 | 13 | 3 | 3 | 1 | 1 |
| ExchangeAction |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 | 1 | 1 |
| ReviewExchangeTosScreenKt.ReviewExchangeTosScreen.2.2.1.new Function2() {...} |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 | 1 | 1 |
| ExchangeListScreenKt.handleExchangeAction.new Function2() {...} |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 | 1 | 1 |
| ExchangeManager.list.1.new Function2() {...} |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 | 1 | 1 |
| CoinFee |  | 0% | | n/a | 7 | 7 | 7 | 7 | 7 | 7 | 1 | 1 |
| ExchangeListScreenKt.ExchangeListScreen.2.new Function2() {...} |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 | 1 | 1 |
| ExchangeManager.findExchange.new Function2() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.findExchangeForCurrency.new Function2() {...} |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| ExchangeManager.findExchangeForBaseUrl.new Function2() {...} |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| ExchangeManager.findExchangeByCurrency.new Function2() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeFees |  | 0% | | n/a | 6 | 6 | 6 | 6 | 6 | 6 | 1 | 1 |
| WireFee |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| ExchangeManager.add.1.new Function2() {...} |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 1 | 1 |
| BuiltinExchange |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| ExchangeListScreenKt.ExchangeListScreen.3.new Function2() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeListScreenKt.ExchangeListScreen.4.new Function2() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeItem |   | 78% | | n/a | 6 | 10 | 1 | 10 | 6 | 10 | 0 | 1 |
| ExchangeListScreenKt.ExchangeListScreen.7.2.1.1.1.new Function1() {...} |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 | 1 | 1 |
| ExchangeListResponse | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ExchangeManager.reload.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| ExchangeManager.delete.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| ExchangeManager.add.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| ExchangeManager.list.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| ExchangeManager.getCurrencySpecification.new Function2() {...} | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 1 | 1 |
| ExchangeManager.reload.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| ExchangeManager.delete.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| ExchangeTosStatus |  | 74% | | n/a | 1 | 2 | 1 | 8 | 1 | 2 | 0 | 1 |
| ExchangeManager.getCurrencySpecification.new Function2() {...} | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| ExchangeManager.forgetCurrentTos.new Function2() {...} | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| ExchangeListScreenKt.AddExchangeDialog.4.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.addDevExchanges.1.2.2.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.getExchangeTos.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.acceptCurrentTos.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.findExchangeByUrl.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.forgetCurrentTos.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| SelectExchangeDialogFragmentKt.SelectExchangeComposable.1.1.1.1.1.new Function0() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ReviewExchangeTosScreenKt.ReviewExchangeTosScreen.2.2.1.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ReviewExchangeTosScreenKt.ReviewExchangeTosScreen.2.2.1.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.addDevExchanges.1.2.2.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.acceptCurrentTos.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ExchangeManager.findExchangeByUrl.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ReviewExchangeTosScreenKt.ReviewExchangeTosScreen.1.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ReviewExchangeTosScreenKt.ReviewExchangeTosScreen.1.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |