package Ġby . g ode velopment . currency app sample . di Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Supervisor Job Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ object ĠCor outines Scopes Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Default Dispatcher (): ĠCor outine Dispatcher Ġ= ĠDispatch ers . Default ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Coroutine Scope ( ĊĠĠĠĠĠĠĠ Ġdefault Dispatcher : ĠCor outine Dispatcher ĊĠĠĠ Ġ): ĠCor outine Scope Ġ= ĠCor outine Scope ( Supervisor Job () Ġ+ Ġdefault Dispatcher ) Ċ }