Skip to content

Commit 26774c8

Browse files
[PSDK-500] Contract Invocation Support
1 parent 105bc8c commit 26774c8

File tree

8 files changed

+950
-0
lines changed

8 files changed

+950
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## Unreleased
44

5+
### Added
6+
7+
- Contract invocation support.
8+
59
## [0.0.3] - 2024-09-25
610

711
### Added

cdp/api_clients.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from cdp.cdp_api_client import CdpApiClient
22
from cdp.client.api.addresses_api import AddressesApi
33
from cdp.client.api.assets_api import AssetsApi
4+
from cdp.client.api.contract_invocations_api import ContractInvocationsApi
45
from cdp.client.api.external_addresses_api import ExternalAddressesApi
56
from cdp.client.api.networks_api import NetworksApi
67
from 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

Comments
 (0)