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