33import com .openelements .hiero .base .AccountClient ;
44import com .openelements .hiero .base .FileClient ;
55import com .openelements .hiero .base .HieroContext ;
6+ import com .openelements .hiero .base .NftClient ;
67import com .openelements .hiero .base .SmartContractClient ;
78import com .openelements .hiero .base .config .HieroConfig ;
89import com .openelements .hiero .base .implementation .AccountClientImpl ;
910import com .openelements .hiero .base .implementation .FileClientImpl ;
11+ import com .openelements .hiero .base .implementation .NftClientImpl ;
1012import com .openelements .hiero .base .implementation .ProtocolLayerClientImpl ;
1113import com .openelements .hiero .base .implementation .SmartContractClientImpl ;
1214import com .openelements .hiero .base .protocol .ProtocolLayerClient ;
@@ -60,6 +62,13 @@ SmartContractClient createSmartContractClient(@NonNull final ProtocolLayerClient
6062 return new SmartContractClientImpl (protocolLayerClient , fileClient );
6163 }
6264
65+ @ Produces
66+ @ ApplicationScoped
67+ NftClient createNftClient (@ NonNull final ProtocolLayerClient protocolLayerClient ,
68+ @ NonNull final HieroContext hieroContext ) {
69+ return new NftClientImpl (protocolLayerClient , hieroContext .getOperatorAccount ());
70+ }
71+
6372 @ Produces
6473 @ ApplicationScoped
6574 AccountClient createAccountClient (@ NonNull final ProtocolLayerClient protocolLayerClient ) {
@@ -71,4 +80,5 @@ AccountClient createAccountClient(@NonNull final ProtocolLayerClient protocolLay
7180 ContractVerificationClient createContractVerificationClient (@ NonNull final HieroConfig hieroConfig ) {
7281 return new ContractVerificationClientImpl (hieroConfig .getNetwork ());
7382 }
83+
7484}
0 commit comments