package Ġjp . co . sor am its u . feature _ staking _ impl . di Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġjp . co . sor am its u . common . address . Address Icon Generator Ċ import Ġjp . co . sor am its u . common . data . memory . Comp ut ational Cache Ċ import Ġjp . co . sor am its u . common . data . network . App Links Provider Ċ import Ġjp . co . sor am its u . common . data . network . Network Api Creator Ċ import Ġjp . co . sor am its u . common . data . network . rpc . Bulk Retriever Ċ import Ġjp . co . sor am its u . common . data . storage . Preferences Ċ import Ġjp . co . sor am its u . common . di . scope . Feature Scope Ċ import Ġjp . co . sor am its u . common . resources . ResourceManager Ċ import Ġjp . co . sor am its u . core . storage . Storage Cache Ċ import Ġjp . co . sor am its u . core _ db . dao . Account St aking Dao Ċ import Ġjp . co . sor am its u . core _ db . dao . St aking Total Reward Dao Ċ import Ġjp . co . sor am its u . feature _ account _ api . data . extr insic . Extr insic Service Ċ import Ġjp . co . sor am its u . feature _ account _ api . domain . interfaces . Account Repository Ċ import Ġjp . co . sor am its u . feature _ account _ api . pres en at ation . account . Address Display UseCase Ċ import Ġjp . co . sor am its u . feature _ staking _ api . domain . api . E ra Time Calculator Factory Ċ import Ġjp . co . sor am its u . feature _ staking _ api . domain . api . Identity Repository Ċ import Ġjp . co . sor am its u . feature _ staking _ api . domain . api . St aking Repository Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . St aking Shared State Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . network . sub query . St aking Api Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . network . sub query . Sub Query Validator Set Fetcher Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . Identity Repository Impl Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . Pay out Repository Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . St aking Constants Repository Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . St aking Repository Impl Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . St aking Rewards Repository Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . datasource . St aking Rewards DataSource Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . datasource . St aking St ories DataSource Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . datasource . St aking St ories DataSource Impl Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . data . repository . datasource . Sub query St aking Rewards DataSource Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . St aking Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . alerts . Alerts Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . pay out . Pay out Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . recommend ations . Validator Recommend ator Factory Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . recommend ations . settings . Recommendation Settings Provider Factory Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . rewards . Reward Calculator Factory Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . setup . Setup St aking Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . staking . bond . Bond More Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . staking . controller . Controller Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . staking . re bond . Re bond Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . staking . re deem . Re deem Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . staking . reward Destination . Change Reward Destination Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . staking . un bond . Un bond Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . validators . Validator Provider Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . validators . current . Current Validators Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . domain . validators . current . search . Search Custom Validators Interactor Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . presentation . common . Setup St aking Shared State Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . presentation . common . reward Destination . Reward Destination Mixin Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . presentation . common . reward Destination . Reward Destination Provider Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . domain . Asset UseCase Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . domain . Token UseCase Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . domain . implement ations . Asset UseCase Impl Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . domain . implement ations . Token UseCase Impl Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . domain . interfaces . Token Repository Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . domain . interfaces . Wallet Constants Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . domain . interfaces . Wallet Repository Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . presentation . mixin . asset Selector . Asset Selector Factory Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . presentation . mixin . asset Selector . Asset Selector Mixin Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . presentation . mixin . fee . Fee Loader Mixin Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . presentation . mixin . fee . Fee Loader Provider Ċ import Ġjp . co . sor am its u . runtime . di . LOCAL _ STORAGE _ SOURCE Ċ import Ġjp . co . sor am its u . runtime . di . REMOTE _ STORAGE _ SOURCE Ċ import Ġjp . co . sor am its u . runtime . multi Network . Chain Registry Ċ import Ġjp . co . sor am its u . runtime . storage . source . Storage DataSource Ċ import Ġjavax . inject . Named Ċ Ċ @ Module Ċ class ĠSt aking Feature Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Asset UseCase ( ĊĠĠĠĠĠĠĠ Ġwallet Repository : ĠWallet Repository , ĊĠĠĠĠĠĠĠ Ġaccount Repository : ĠAccount Repository , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠ Ġ): ĠAsset UseCase Ġ= ĠAsset UseCase Impl ( ĊĠĠĠĠĠĠĠ Ġwallet Repository , ĊĠĠĠĠĠĠĠ Ġaccount Repository , ĊĠĠĠĠĠĠĠ Ġshared State ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Asset Selector Mixin Factory ( ĊĠĠĠĠĠĠĠ Ġasset UseCase : ĠAsset UseCase , ĊĠĠĠĠĠĠĠ Ġsingle Asset Shared State : ĠSt aking Shared State , ĊĠĠĠĠĠĠĠ Ġresource Manager : ĠResourceManager ĊĠĠĠ Ġ): ĠAsset Selector Mixin . Presentation . Factory Ġ= ĠAsset Selector Factory ( ĊĠĠĠĠĠĠĠ Ġasset UseCase , ĊĠĠĠĠĠĠĠ Ġsingle Asset Shared State , ĊĠĠĠĠĠĠĠ Ġresource Manager ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Token UseCase ( ĊĠĠĠĠĠĠĠ Ġtoken Repository : ĠToken Repository , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠ Ġ): ĠToken UseCase Ġ= ĠToken UseCase Impl ( ĊĠĠĠĠĠĠĠ Ġtoken Repository , ĊĠĠĠĠĠĠĠ Ġshared State ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Fee Loader Mixin ( ĊĠĠĠĠĠĠĠ Ġresource Manager : ĠResourceManager , ĊĠĠĠĠĠĠĠ Ġtoken UseCase : ĠToken UseCase , ĊĠĠĠ Ġ): ĠF ee Loader Mixin . Presentation Ġ= ĠF ee Loader Provider ( ĊĠĠĠĠĠĠĠ Ġresource Manager , ĊĠĠĠĠĠĠĠ Ġtoken UseCase ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide St aking Shared State ( ĊĠĠĠĠĠĠĠ Ġchain Registry : ĠChain Registry , ĊĠĠĠĠĠĠĠ Ġpreferences : ĠPreferences ĊĠĠĠ Ġ) Ġ= ĠSt aking Shared State ( chain Registry , Ġpreferences ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide St aking St ories DataSource (): ĠSt aking St ories DataSource Ġ= ĠSt aking St ories DataSource Impl () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide St aking Rewards Sub query DataSource ( ĊĠĠĠĠĠĠĠ Ġst aking Api : ĠSt aking Api , ĊĠĠĠĠĠĠĠ Ġst aking Total Reward Dao : ĠSt aking Total Reward Dao , ĊĠĠĠĠĠĠĠ Ġchain Registry : ĠChain Registry ĊĠĠĠ Ġ): ĠSt aking Rewards DataSource Ġ= ĠSub query St aking Rewards DataSource ( ĊĠĠĠĠĠĠĠ Ġst aking Api Ġ= Ġst aking Api , ĊĠĠĠĠĠĠĠ Ġst aking Total Reward Dao Ġ= Ġst aking Total Reward Dao , ĊĠĠĠĠĠĠĠ Ġchain Registry Ġ= Ġchain Registry ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide St aking Repository ( ĊĠĠĠĠĠĠĠ Ġaccount St aking Dao : ĠAccount St aking Dao , ĊĠĠĠĠĠĠĠ Ġ@ Named ( LOCAL _ STORAGE _ SOURCE ) ĠlocalStorage Source : ĠStorage DataSource , ĊĠĠĠĠĠĠĠ Ġ@ Named ( REMOTE _ STORAGE _ SOURCE ) Ġremote Storage Source : ĠStorage DataSource , ĊĠĠĠĠĠĠĠ Ġst aking St ories DataSource : ĠSt aking St ories DataSource , ĊĠĠĠĠĠĠĠ Ġwallet Constants : ĠWallet Constants , ĊĠĠĠĠĠĠĠ Ġchain Registry : ĠChain Registry , ĊĠĠĠ Ġ): ĠSt aking Repository Ġ= ĠSt aking Repository Impl ( ĊĠĠĠĠĠĠĠ Ġaccount St aking Dao Ġ= Ġaccount St aking Dao , ĊĠĠĠĠĠĠĠ Ġremote Storage Ġ= Ġremote Storage Source , ĊĠĠĠĠĠĠĠ ĠlocalStorage Ġ= ĠlocalStorage Source , ĊĠĠĠĠĠĠĠ Ġst aking St ories DataSource Ġ= Ġst aking St ories DataSource , ĊĠĠĠĠĠĠĠ Ġwallet Constants Ġ= Ġwallet Constants , ĊĠĠĠĠĠĠĠ Ġchain Registry Ġ= Ġchain Registry ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Identity Repository ( ĊĠĠĠĠĠĠĠ Ġbulk Retriever : ĠBulk Retriever , ĊĠĠĠĠĠĠĠ Ġchain Registry : ĠChain Registry , ĊĠĠĠ Ġ): ĠIdentity Repository Ġ= ĠIdentity Repository Impl ( ĊĠĠĠĠĠĠĠ Ġbulk Retriever , ĊĠĠĠĠĠĠĠ Ġchain Registry ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide St aking Interactor ( ĊĠĠĠĠĠĠĠ Ġwallet Repository : ĠWallet Repository , ĊĠĠĠĠĠĠĠ Ġaccount Repository : ĠAccount Repository , ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠĠĠĠĠ Ġst aking Rewards Repository : ĠSt aking Rewards Repository , ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository : ĠSt aking Constants Repository , ĊĠĠĠĠĠĠĠ Ġidentity Repository : ĠIdentity Repository , ĊĠĠĠĠĠĠĠ Ġpay out Repository : ĠPay out Repository , ĊĠĠĠĠĠĠĠ Ġst aking Shared State : ĠSt aking Shared State , ĊĠĠĠĠĠĠĠ Ġasset UseCase : ĠAsset UseCase , ĊĠĠĠĠĠĠĠ Ġfactory : ĠE ra Time Calculator Factory , ĊĠĠĠ Ġ) Ġ= ĠSt aking Interactor ( ĊĠĠĠĠĠĠĠ Ġwallet Repository , ĊĠĠĠĠĠĠĠ Ġaccount Repository , ĊĠĠĠĠĠĠĠ Ġst aking Repository , ĊĠĠĠĠĠĠĠ Ġst aking Rewards Repository , ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository , ĊĠĠĠĠĠĠĠ Ġidentity Repository , ĊĠĠĠĠĠĠĠ Ġst aking Shared State , ĊĠĠĠĠĠĠĠ Ġpay out Repository , ĊĠĠĠĠĠĠĠ Ġasset UseCase , ĊĠĠĠĠĠĠĠ Ġfactory ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide E ra Time Calculator Factory ( ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠ Ġ) Ġ= ĠE ra Time Calculator Factory ( staking Repository ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Alerts Interactor ( ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository : ĠSt aking Constants Repository , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠĠĠĠĠ Ġwallet Repository : ĠWallet Repository , ĊĠĠĠ Ġ) Ġ= ĠAlert s Interactor ( ĊĠĠĠĠĠĠĠ Ġst aking Repository , ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository , ĊĠĠĠĠĠĠĠ Ġshared State , ĊĠĠĠĠĠĠĠ Ġwallet Repository ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Reward Calculator Factory ( ĊĠĠĠĠĠĠĠ Ġrepository : ĠSt aking Repository , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State ĊĠĠĠ Ġ) Ġ= ĠRew ard Calculator Factory ( repository , Ġshared State ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Validator Recommend ator Factory ( ĊĠĠĠĠĠĠĠ Ġvalidator Provider : ĠValidator Provider , ĊĠĠĠĠĠĠĠ Ġcomputational Cache : ĠComput ational Cache , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠ Ġ) Ġ= ĠValidator Recommend ator Factory ( validator Provider , Ġshared State , Ġcomputational Cache ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Validator Provider ( ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠĠĠĠĠ Ġidentity Repository : ĠIdentity Repository , ĊĠĠĠĠĠĠĠ Ġreward Calculator Factory : ĠRew ard Calculator Factory , ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository : ĠSt aking Constants Repository , ĊĠĠĠ Ġ) Ġ= ĠValidator Provider ( ĊĠĠĠĠĠĠĠ Ġst aking Repository , ĊĠĠĠĠĠĠĠ Ġidentity Repository , ĊĠĠĠĠĠĠĠ Ġreward Calculator Factory , ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide St aking Constants Repository ( ĊĠĠĠĠĠĠĠ Ġchain Registry : ĠChain Registry , ĊĠĠĠ Ġ) Ġ= ĠSt aking Constants Repository ( chain Registry ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Recommendation Settings Provider Factory ( ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository : ĠSt aking Constants Repository , ĊĠĠĠĠĠĠĠ Ġcomputational Cache : ĠComput ational Cache , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠ Ġ) Ġ= ĠRecommend ation Settings Provider Factory ( ĊĠĠĠĠĠĠĠ Ġcomputational Cache , ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository , ĊĠĠĠĠĠĠĠ Ġshared State ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Setup St aking Interactor ( ĊĠĠĠĠĠĠĠ Ġextr insic Service : ĠEx tr insic Service , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠ Ġ) Ġ= ĠSetup St aking Interactor ( extr insic Service , Ġshared State ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Setup St aking Shared State () Ġ= ĠSetup St aking Shared State () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Reward Destination Chooser Mixin ( ĊĠĠĠĠĠĠĠ Ġresource Manager : ĠResourceManager , ĊĠĠĠĠĠĠĠ Ġapp Links Provider : ĠApp Links Provider , ĊĠĠĠĠĠĠĠ Ġst aking Interactor : ĠSt aking Interactor , ĊĠĠĠĠĠĠĠ Ġicon Generator : ĠAddress Icon Generator , ĊĠĠĠĠĠĠĠ Ġaccount Display UseCase : ĠAddress Display UseCase , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠ Ġ): ĠRew ard Destination Mixin . Presentation Ġ= ĠRew ard Destination Provider ( ĊĠĠĠĠĠĠĠ Ġresource Manager , Ġst aking Interactor , Ġicon Generator , Ġapp Links Provider , Ġshared State , Ġaccount Display UseCase ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide St aking Rewards Api ( network Api Creator : ĠNetwork Api Creator ): ĠSt aking Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork Api Creator . create ( St aking Api :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide St aking Rewards Repository ( ĊĠĠĠĠĠĠĠ Ġreward DataSource : ĠSt aking Rewards DataSource , ĊĠĠĠ Ġ): ĠSt aking Rewards Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSt aking Rewards Repository ( reward DataSource ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Validator Set Fetcher ( ĊĠĠĠĠĠĠĠ Ġst aking Api : ĠSt aking Api , ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠĠĠĠĠ Ġchain Registry : ĠChain Registry ĊĠĠĠ Ġ): ĠSub Query Validator Set Fetcher Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSub Query Validator Set Fetcher ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġst aking Api , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġst aking Repository , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchain Registry ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Pay out Repository ( ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠĠĠĠĠ Ġvalidator Set Fetcher : ĠSub Query Validator Set Fetcher , ĊĠĠĠĠĠĠĠ Ġbulk Retriever : ĠBulk Retriever , ĊĠĠĠĠĠĠĠ Ġstorage Cache : ĠStorage Cache , ĊĠĠĠĠĠĠĠ Ġchain Registry : ĠChain Registry , ĊĠĠĠ Ġ): ĠPay out Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPay out Repository ( staking Repository , Ġbulk Retriever , Ġvalidator Set Fetcher , Ġstorage Cache , Ġchain Registry ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Pay out Interactor ( ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠĠĠĠĠ Ġextr insic Service : ĠEx tr insic Service , ĊĠĠĠ Ġ) Ġ= ĠPay out Interactor ( shared State , Ġextr insic Service ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Bond More Interactor ( ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠĠĠĠĠ Ġextr insic Service : ĠEx tr insic Service , ĊĠĠĠ Ġ) Ġ= ĠB ond More Interactor ( extr insic Service , Ġshared State ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Un bond Interactor ( ĊĠĠĠĠĠĠĠ Ġextr insic Service : ĠEx tr insic Service , ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠ Ġ) Ġ= ĠU nb ond Interactor ( extr insic Service , Ġst aking Repository ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Re deem Interactor ( ĊĠĠĠĠĠĠĠ Ġextr insic Service : ĠEx tr insic Service , ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠ Ġ) Ġ= ĠRe deem Interactor ( extr insic Service , Ġst aking Repository ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Re bond Interactor ( ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠĠĠĠĠ Ġextr insic Service : ĠEx tr insic Service , ĊĠĠĠ Ġ) Ġ= ĠRe bond Interactor ( extr insic Service , Ġshared State ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Controller Interactor ( ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State , ĊĠĠĠĠĠĠĠ Ġextr insic Service : ĠEx tr insic Service , ĊĠĠĠ Ġ) Ġ= ĠController Interactor ( extr insic Service , Ġshared State ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Current Validators Interactor ( ĊĠĠĠĠĠĠĠ Ġst aking Repository : ĠSt aking Repository , ĊĠĠĠĠĠĠĠ Ġst aking Constants Repository : ĠSt aking Constants Repository , ĊĠĠĠĠĠĠĠ Ġvalidator Provider : ĠValidator Provider , ĊĠĠĠ Ġ) Ġ= ĠCurrent Validators Interactor ( ĊĠĠĠĠĠĠĠ Ġst aking Repository , Ġst aking Constants Repository , Ġvalidator Provider ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Change Reward Destination Interactor ( ĊĠĠĠĠĠĠĠ Ġextr insic Service : ĠEx tr insic Service , ĊĠĠĠ Ġ) Ġ= ĠChange Reward Destination Interactor ( extr insic Service ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Search Custom Validators Interactor ( ĊĠĠĠĠĠĠĠ Ġvalidator Provider : ĠValidator Provider , ĊĠĠĠĠĠĠĠ Ġshared State : ĠSt aking Shared State ĊĠĠĠ Ġ) Ġ= ĠSearch Custom Validators Interactor ( validator Provider , Ġshared State ) Ċ } Ċ