package Ġio . nova foundation . nova . feature _ c rowd loan _ impl . di . custom C rowd loan . b if rost Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . mult ib ind ings . Into Set Ċ import Ġio . nova foundation . nova . common . data . network . Http ExceptionHandler Ċ import Ġio . nova foundation . nova . common . data . network . Network Api Creator Ċ import Ġio . nova foundation . nova . common . di . scope . Feature Scope Ċ import Ġio . nova foundation . nova . common . resources . ResourceManager Ċ import Ġio . nova foundation . nova . feature _ c rowd loan _ impl . Build Config Ċ import Ġio . nova foundation . nova . feature _ c rowd loan _ impl . data . network . api . b if rost . B if rost Api Ċ import Ġio . nova foundation . nova . feature _ c rowd loan _ impl . di . custom C rowd loan . Custom Contribut e Factory Ċ import Ġio . nova foundation . nova . feature _ c rowd loan _ impl . domain . contribute . custom . b if rost . B if rost Contribut e Interactor Ċ import Ġio . nova foundation . nova . feature _ c rowd loan _ impl . presentation . contribute . custom . b if rost . B if rost Contribut e Submit ter Ċ Ċ @ Module Ċ class ĠB if rost Contribution Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide B if rost Api ( network Api Creator : ĠNetwork Api Creator ): ĠB if rost Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork Api Creator . create ( B if rost Api :: class . java , Ġcustom BaseUrl Ġ= ĠB if rost Api . BASE _ URL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide B if rost Interactor ( ĊĠĠĠĠĠĠĠ Ġb if rost Api : ĠB if rost Api , ĊĠĠĠĠĠĠĠ Ġhttp ExceptionHandler : ĠHttp ExceptionHandler , ĊĠĠĠ Ġ) Ġ= ĠB if rost Contribut e Interactor ( Build Config . B IF RO ST _ NO VA _ REF ERR AL , Ġb if rost Api , Ġhttp ExceptionHandler ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide B if rost Submit ter ( ĊĠĠĠĠĠĠĠ Ġinter actor : ĠB if rost Contribut e Interactor , ĊĠĠĠ Ġ) Ġ= ĠB if rost Contribut e Submit ter ( inter actor ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide B if rost Extra Flow ( ĊĠĠĠĠĠĠĠ Ġinter actor : ĠB if rost Contribut e Interactor , ĊĠĠĠĠĠĠĠ Ġresource Manager : ĠResourceManager , ĊĠĠĠ Ġ) Ġ= ĠB if rost Extra Bonus Flow ( inter actor , Ġresource Manager ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġ@ Into Set ĊĠĠĠ Ġfun Ġprovide B if rost Factory ( ĊĠĠĠĠĠĠĠ Ġsubmit ter : ĠB if rost Contribut e Submit ter , ĊĠĠĠĠĠĠĠ Ġb if rost Extra Bonus Flow : ĠB if rost Extra Bonus Flow , ĊĠĠĠ Ġ): ĠCustom Contribut e Factory Ġ= ĠB if rost Contribut e Factory ( ĊĠĠĠĠĠĠĠ Ġsubmit ter , ĊĠĠĠĠĠĠĠ Ġb if rost Extra Bonus Flow ĊĠĠĠ Ġ) Ċ } Ċ