|
11 | 11 | import org.hiero.base.HookClient; |
12 | 12 | import org.hiero.base.NftClient; |
13 | 13 | import org.hiero.base.SmartContractClient; |
| 14 | +import org.hiero.base.TopicClient; |
14 | 15 | import org.hiero.base.config.HieroConfig; |
15 | 16 | import org.hiero.base.implementation.AccountClientImpl; |
16 | 17 | import org.hiero.base.implementation.AccountRepositoryImpl; |
|
25 | 26 | import org.hiero.base.implementation.ProtocolLayerClientImpl; |
26 | 27 | import org.hiero.base.implementation.SmartContractClientImpl; |
27 | 28 | import org.hiero.base.implementation.TokenRepositoryImpl; |
| 29 | +import org.hiero.base.implementation.TopicClientImpl; |
| 30 | +import org.hiero.base.implementation.TopicRepositoryImpl; |
28 | 31 | import org.hiero.base.implementation.TransactionRepositoryImpl; |
29 | 32 | import org.hiero.base.mirrornode.AccountRepository; |
30 | 33 | import org.hiero.base.mirrornode.BlockRepository; |
|
33 | 36 | import org.hiero.base.mirrornode.NetworkRepository; |
34 | 37 | import org.hiero.base.mirrornode.NftRepository; |
35 | 38 | import org.hiero.base.mirrornode.TokenRepository; |
| 39 | +import org.hiero.base.mirrornode.TopicRepository; |
36 | 40 | import org.hiero.base.mirrornode.TransactionRepository; |
37 | 41 | import org.hiero.base.protocol.ProtocolLayerClient; |
38 | 42 | import org.hiero.base.verification.ContractVerificationClient; |
@@ -111,6 +115,15 @@ AccountClient createAccountClient(@NonNull final ProtocolLayerClient protocolLay |
111 | 115 | return new AccountClientImpl(protocolLayerClient); |
112 | 116 | } |
113 | 117 |
|
| 118 | + @NonNull |
| 119 | + @Produces |
| 120 | + @ApplicationScoped |
| 121 | + TopicClient createTopicClient( |
| 122 | + @NonNull final ProtocolLayerClient protocolLayerClient, |
| 123 | + @NonNull final HieroContext hieroContext) { |
| 124 | + return new TopicClientImpl(protocolLayerClient, hieroContext.getOperatorAccount()); |
| 125 | + } |
| 126 | + |
114 | 127 | @NonNull |
115 | 128 | @Produces |
116 | 129 | @ApplicationScoped |
@@ -188,4 +201,11 @@ TokenRepository createTokenRepository(@NonNull final MirrorNodeClient mirrorNode |
188 | 201 | ContractRepository createContractRepository(@NonNull final MirrorNodeClient mirrorNodeClient) { |
189 | 202 | return new ContractRepositoryImpl(mirrorNodeClient); |
190 | 203 | } |
| 204 | + |
| 205 | + @NonNull |
| 206 | + @Produces |
| 207 | + @ApplicationScoped |
| 208 | + TopicRepository createTopicRepository(@NonNull final MirrorNodeClient mirrorNodeClient) { |
| 209 | + return new TopicRepositoryImpl(mirrorNodeClient); |
| 210 | + } |
191 | 211 | } |
0 commit comments