pub trait Query:
Send
+ Sync
+ 'static {
Show 19 methods
// Required methods
fn query_params<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryParamsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryParamsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_chain_tip<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChainTipRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChainTipResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_block_header_by_height<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryBlockHeaderByHeightRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryBlockHeaderByHeightResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_block_header_by_hash<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryBlockHeaderByHashRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryBlockHeaderByHashResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_fee_rate<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryFeeRateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryFeeRateResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_withdrawal_network_fee<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryWithdrawalNetworkFeeRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryWithdrawalNetworkFeeResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_withdraw_requests_by_address<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryWithdrawRequestsByAddressRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryWithdrawRequestsByAddressResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_withdraw_requests_by_tx_hash<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryWithdrawRequestsByTxHashRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryWithdrawRequestsByTxHashResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_pending_btc_withdraw_requests<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPendingBtcWithdrawRequestsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPendingBtcWithdrawRequestsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_signing_requests<'life0, 'async_trait>(
&'life0 self,
request: Request<QuerySigningRequestsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QuerySigningRequestsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_signing_requests_by_address<'life0, 'async_trait>(
&'life0 self,
request: Request<QuerySigningRequestsByAddressRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QuerySigningRequestsByAddressResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_signing_request_by_tx_hash<'life0, 'async_trait>(
&'life0 self,
request: Request<QuerySigningRequestByTxHashRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QuerySigningRequestByTxHashResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_utx_os<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryUtxOsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryUtxOsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_utx_os_by_address<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryUtxOsByAddressRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryUtxOsByAddressResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_utxo_count_and_balances_by_address<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryUtxoCountAndBalancesByAddressRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryUtxoCountAndBalancesByAddressResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_dkg_request<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryDkgRequestRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryDkgRequestResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_dkg_requests<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryDkgRequestsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryDkgRequestsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_all_dkg_requests<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryAllDkgRequestsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryAllDkgRequestsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_dkg_completion_requests<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryDkgCompletionRequestsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryDkgCompletionRequestsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Available on crate feature
grpc only.Expand description
Generated trait containing gRPC methods that should be implemented for use with QueryServer.