11from cdp .cdp_api_client import CdpApiClient
22from cdp .client .api .addresses_api import AddressesApi
33from cdp .client .api .assets_api import AssetsApi
4+ from cdp .client .api .contract_invocations_api import ContractInvocationsApi
45from cdp .client .api .external_addresses_api import ExternalAddressesApi
56from cdp .client .api .networks_api import NetworksApi
67from cdp .client .api .trades_api import TradesApi
@@ -23,6 +24,7 @@ class ApiClients:
2324 _networks (Optional[NetworksApi]): The NetworksApi client instance.
2425 _assets (Optional[AssetsApi]): The AssetsApi client instance.
2526 _trades (Optional[TradesApi]): The TradesApi client instance.
27+ _contract_invocations (Optional[ContractInvocationsApi]): The ContractInvocationsApi client instance.
2628
2729 """
2830
@@ -41,6 +43,7 @@ def __init__(self, cdp_client: CdpApiClient) -> None:
4143 self ._networks : NetworksApi | None = None
4244 self ._assets : AssetsApi | None = None
4345 self ._trades : TradesApi | None = None
46+ self ._contract_invocations : ContractInvocationsApi | None = None
4447
4548 @property
4649 def wallets (self ) -> WalletsApi :
@@ -146,3 +149,18 @@ def trades(self) -> TradesApi:
146149 if self ._trades is None :
147150 self ._trades = TradesApi (api_client = self ._cdp_client )
148151 return self ._trades
152+
153+ @property
154+ def contract_invocations (self ) -> ContractInvocationsApi :
155+ """Get the ContractInvocationsApi client instance.
156+
157+ Returns:
158+ ContractInvocationsApi: The ContractInvocationsApi client instance.
159+
160+ Note:
161+ This property lazily initializes the ContractInvocationsApi client on first access.
162+
163+ """
164+ if self ._contract_invocations is None :
165+ self ._contract_invocations = ContractInvocationsApi (api_client = self ._cdp_client )
166+ return self ._contract_invocations
0 commit comments