@@ -32,6 +32,7 @@ class BlockNumberName(str, enum.Enum):
3232BlockchainName = Union [Blockchain , str ]
3333BlockchainNames = Union [BlockchainName , List [BlockchainName ]]
3434BlockNumber = Union [int , str , BlockNumberName ]
35+ Address = str
3536AddressOrAddresses = Union [str , List [str ]]
3637Topics = Union [str , List [Union [str , List [str ]]]]
3738
@@ -117,6 +118,18 @@ class GetNFTMetadataReply(RPCModel):
117118 attributes : Optional [NftAttributes ] = None
118119
119120
121+ class GetNFTHoldersRequest (RPCRequestPaginated ):
122+ blockchain : BlockchainName
123+ contract_address : Address
124+ page_token : Optional [str ] = None
125+ page_size : Optional [int ] = None
126+
127+
128+ class GetNFTHoldersReply (RPCReplyPaginated ):
129+ holders : List [Address ]
130+ next_page_token : Optional [str ] = None
131+
132+
120133class Balance (RPCModel ):
121134 blockchain : str
122135 token_name : str
@@ -174,6 +187,17 @@ class GetTokenHoldersCountRequest(RPCRequestPaginated):
174187 page_size : Optional [int ] = None
175188
176189
190+ class GetTokenPriceRequest (RPCModel ):
191+ blockchain : BlockchainName
192+ contract_address : str
193+
194+
195+ class GetTokenPriceReply (RPCModel ):
196+ usd_price : str
197+ blockchain : BlockchainName
198+ contract_address : str
199+
200+
177201class DailyHolderCount (RPCModel ):
178202 holder_count : int
179203 total_amount : str
@@ -315,7 +339,7 @@ class Config:
315339 contract_address : Optional [str ]
316340 cumulative_gas_used : str
317341 gas_used : str
318- logs : List [Log ]
342+ logs : Optional [ List [Log ] ]
319343 logs_bloom : str
320344 transaction_hash : str
321345 hash : str
0 commit comments