4
4
Provides access to EVM blockchain data including NFTs, tokens, balances, transfers, and DEX data.
5
5
"""
6
6
7
+ from typing import cast
8
+
7
9
from .base import BaseTokenAPI
8
10
from .types import (
9
11
BalancesResponse ,
@@ -101,7 +103,7 @@ async def get_nft_ownerships(
101
103
params = params ,
102
104
expected_type = NFTOwnershipsResponse ,
103
105
)
104
- return response .data
106
+ return cast ( NFTOwnershipsResponse , response .data )
105
107
106
108
async def get_nft_collection (self , contract : str ) -> NFTCollectionsResponse :
107
109
"""
@@ -121,7 +123,7 @@ async def get_nft_collection(self, contract: str) -> NFTCollectionsResponse:
121
123
params = params ,
122
124
expected_type = NFTCollectionsResponse ,
123
125
)
124
- return response .data
126
+ return cast ( NFTCollectionsResponse , response .data )
125
127
126
128
async def get_nft_item (self , contract : str , token_id : str ) -> NFTItemsResponse :
127
129
"""
@@ -142,7 +144,7 @@ async def get_nft_item(self, contract: str, token_id: str) -> NFTItemsResponse:
142
144
params = params ,
143
145
expected_type = NFTItemsResponse ,
144
146
)
145
- return response .data
147
+ return cast ( NFTItemsResponse , response .data )
146
148
147
149
async def get_nft_activities (
148
150
self ,
@@ -202,7 +204,7 @@ async def get_nft_activities(
202
204
params = params ,
203
205
expected_type = NFTActivitiesResponse ,
204
206
)
205
- return response .data
207
+ return cast ( NFTActivitiesResponse , response .data )
206
208
207
209
async def get_nft_holders (self , contract : str ) -> NFTHoldersResponse :
208
210
"""
@@ -222,7 +224,7 @@ async def get_nft_holders(self, contract: str) -> NFTHoldersResponse:
222
224
params = params ,
223
225
expected_type = NFTHoldersResponse ,
224
226
)
225
- return response .data
227
+ return cast ( NFTHoldersResponse , response .data )
226
228
227
229
async def get_nft_sales (
228
230
self ,
@@ -283,7 +285,7 @@ async def get_nft_sales(
283
285
response = await self .manager .get (
284
286
f"{ self .base_url } /nft/sales/evm" , headers = self ._headers , params = params , expected_type = NFTSalesResponse
285
287
)
286
- return response .data
288
+ return cast ( NFTSalesResponse , response .data )
287
289
288
290
# ===== Balance Methods =====
289
291
@@ -314,7 +316,7 @@ async def get_balances(
314
316
expected_type = BalancesResponse ,
315
317
)
316
318
# Return the full response object
317
- return response .data
319
+ return cast ( BalancesResponse , response .data )
318
320
319
321
# ===== Transfer Methods =====
320
322
@@ -374,7 +376,7 @@ async def get_transfers(
374
376
response = await self .manager .get (
375
377
f"{ self .base_url } /transfers/evm" , headers = self ._headers , params = params , expected_type = TransfersResponse
376
378
)
377
- return response .data
379
+ return cast ( TransfersResponse , response .data )
378
380
379
381
# ===== Token Methods =====
380
382
@@ -394,7 +396,7 @@ async def get_token(self, contract: str) -> TokensResponse:
394
396
f"{ self .base_url } /tokens/evm/{ contract } " , headers = self ._headers , params = params , expected_type = TokensResponse
395
397
)
396
398
# Return the full response object
397
- return response .data
399
+ return cast ( TokensResponse , response .data )
398
400
399
401
async def get_token_holders (
400
402
self ,
@@ -432,7 +434,7 @@ async def get_token_holders(
432
434
params = params ,
433
435
expected_type = TokenHoldersResponse ,
434
436
)
435
- return response .data
437
+ return cast ( TokenHoldersResponse , response .data )
436
438
437
439
# ===== Swap Methods =====
438
440
@@ -501,7 +503,7 @@ async def get_swaps(
501
503
f"{ self .base_url } /swaps/evm" , headers = self ._headers , params = params , expected_type = SwapsResponse
502
504
)
503
505
# Return the full response object, since response is already the validated dict
504
- return response .data
506
+ return cast ( SwapsResponse , response .data )
505
507
506
508
# ===== Pool Methods =====
507
509
@@ -547,7 +549,7 @@ async def get_pools(
547
549
response = await self .manager .get (
548
550
f"{ self .base_url } /pools/evm" , headers = self ._headers , params = params , expected_type = PoolsResponse
549
551
)
550
- return response .data
552
+ return cast ( PoolsResponse , response .data )
551
553
552
554
# ===== OHLC Methods =====
553
555
@@ -585,7 +587,7 @@ async def get_ohlc_pools(
585
587
response = await self .manager .get (
586
588
f"{ self .base_url } /ohlc/pools/evm/{ pool } " , headers = self ._headers , params = params , expected_type = OHLCResponse
587
589
)
588
- return response .data
590
+ return cast ( OHLCResponse , response .data )
589
591
590
592
async def get_ohlc_prices (
591
593
self ,
@@ -621,7 +623,7 @@ async def get_ohlc_prices(
621
623
response = await self .manager .get (
622
624
f"{ self .base_url } /ohlc/prices/evm/{ token } " , headers = self ._headers , params = params , expected_type = OHLCResponse
623
625
)
624
- return response .data
626
+ return cast ( OHLCResponse , response .data )
625
627
626
628
# ===== Historical Methods =====
627
629
@@ -666,4 +668,4 @@ async def get_historical_balances(
666
668
params = params ,
667
669
expected_type = HistoricalBalancesResponse ,
668
670
)
669
- return response .data
671
+ return cast ( HistoricalBalancesResponse , response .data )
0 commit comments