use multiaddr::Multiaddr;
use neptune_primitives::timestamp::Timestamp;
use neptune_wallet::address::KeyType;
use serde::Deserialize;
use serde::Serialize;
use serde_tuple::Deserialize_tuple;
use serde_tuple::Serialize_tuple;
use tasm_lib::prelude::Digest;
use tasm_lib::triton_vm::prelude::BFieldElement;
use crate::model::block::body::*;
use crate::model::block::header::*;
use crate::model::block::transaction_kernel::*;
use crate::model::block::*;
use crate::model::common::*;
use crate::model::mining::template::RpcBlockTemplate;
use crate::model::wallet::RpcAnnouncementFlag;
use crate::model::wallet::block::*;
use crate::model::wallet::mutator_set::*;
use crate::model::wallet::personal_history::InitiatedTransaction;
use crate::model::wallet::personal_history::ReceivedTransactionOutput;
use crate::model::wallet::personal_history::RpcCoinWithPossibleTimeLock;
use crate::model::wallet::transaction::RpcPrivateNotificationData;
use crate::model::wallet::transaction::RpcTransaction;
use crate::model::wallet::transaction::RpcTransactionProof;
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct NetworkRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NetworkResponse {
pub network: String,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct HeightRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct HeightResponse {
pub height: RpcBlockHeight,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TipDigestRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TipDigestResponse {
pub digest: Digest,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TipRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TipResponse {
pub block: RpcBlock,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TipProofRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TipProofResponse {
pub proof: RpcBlockProof,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TipKernelRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TipKernelResponse {
pub kernel: RpcBlockKernel,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TipHeaderRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TipHeaderResponse {
pub header: RpcBlockHeader,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TipBodyRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TipBodyResponse {
pub body: RpcBlockBody,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TipTransactionKernelRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TipTransactionKernelResponse {
pub kernel: RpcTransactionKernel,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TipAnnouncementsRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TipAnnouncementsResponse {
pub announcements: Vec<RpcAnnouncement>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockDigestRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockDigestResponse {
pub digest: Option<Digest>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockDigestsRequest {
pub height: BFieldElement,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockDigestsResponse {
pub digests: Vec<Digest>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockResponse {
pub block: Option<RpcBlock>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockProofRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockProofResponse {
pub proof: Option<RpcBlockProof>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockKernelRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockKernelResponse {
pub kernel: Option<RpcBlockKernel>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockHeaderRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockHeaderResponse {
pub header: Option<RpcBlockHeader>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockBodyRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockBodyResponse {
pub body: Option<RpcBlockBody>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockTransactionKernelRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockTransactionKernelResponse {
pub kernel: Option<RpcTransactionKernel>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockAnnouncementsRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockAnnouncementsResponse {
pub announcements: Option<Vec<RpcAnnouncement>>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct IsBlockCanonicalRequest {
pub digest: Digest,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IsBlockCanonicalResponse {
pub canonical: bool,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetUtxoDigestRequest {
pub leaf_index: u64,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetUtxoDigestResponse {
pub digest: Option<Digest>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct FindUtxoOriginRequest {
pub addition_record: RpcAdditionRecord,
#[serde(default)]
pub search_depth: Option<u64>,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FindUtxoOriginResponse {
pub block: Option<Digest>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct UtxoOriginFromAbsoluteIndicesRequest {
pub absolute_index_sets: Vec<RpcAbsoluteIndexSet>,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BlockAoclInfo {
pub header: RpcBlockHeader,
pub block_hash: Digest,
pub min_aocl_index: u64,
pub max_aocl_index: u64,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UtxoOriginFromAbsoluteIndicesResponse {
pub block_infos: Vec<BlockAoclInfo>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct AreBloomIndicesSetRequest {
pub absolute_index_set: RpcAbsoluteIndexSet,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AreBloomIndicesSetResponse {
pub are_set: bool,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct BatchAreBloomIndicesSetRequest {
pub absolute_index_sets: Vec<RpcAbsoluteIndexSet>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BatchAreBloomIndicesSetResponse {
pub are_set: Vec<bool>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct CirculatingSupplyRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CirculatingSupplyResponse {
pub amount: RpcNativeCurrencyAmount,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct MaxSupplyRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct MaxSupplyResponse {
pub amount: RpcNativeCurrencyAmount,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct BurnedSupplyRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BurnedSupplyResponse {
pub amount: RpcNativeCurrencyAmount,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct ValidateAddressRequest {
pub address_string: String,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ValidateAddressResponse {
pub address_type: Option<String>,
pub receiver_identifier: Option<u64>,
pub announcement_flags: Option<RpcAnnouncementFlag>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct ValidateCoinsAmountRequest {
pub amount_string: String,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ValidateCoinsAmountResponse {
pub amount: Option<RpcNativeCurrencyAmount>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct ValidateNauAmountRequest {
pub nau_string: String,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ValidateNauAmountResponse {
pub amount: Option<RpcNativeCurrencyAmount>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlocksRequest {
pub from_height: RpcBlockHeight,
pub to_height: RpcBlockHeight,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlocksResponse {
pub blocks: Vec<RpcWalletBlock>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct RestoreMembershipProofRequest {
pub absolute_index_sets: Vec<RpcAbsoluteIndexSet>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RestoreMembershipProofResponse {
pub snapshot: RpcMsMembershipSnapshot,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct SubmitTransactionRequest {
pub transaction: RpcTransaction,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SubmitTransactionResponse {
pub success: bool,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct RescanAnnouncedRequest {
pub first: RpcBlockHeight,
pub last: RpcBlockHeight,
pub derivation_path: Option<(KeyType, u64)>,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RescanAnnouncedResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct RescanExpectedRequest {
pub first: RpcBlockHeight,
pub last: RpcBlockHeight,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RescanExpectedResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct RescanOutgoingRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RescanOutgoingResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct RescanGuesserRewardsRequest {
pub first: RpcBlockHeight,
pub last: RpcBlockHeight,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RescanGuesserRewardsResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct DerivationIndexRequest {
pub key_type: KeyType,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DerivationIndexResponse {
pub derivation_index: u64,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct SetDerivationIndexRequest {
pub key_type: KeyType,
pub derivation_index: u64,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetDerivationIndexResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GenerateAddressRequest {
pub key_type: KeyType,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GenerateAddressResponse {
pub address: String,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct UnspentUtxosRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UnspentUtxosResponse {
pub utxos: Vec<RpcCoinWithPossibleTimeLock>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBalanceRequest {
pub number_of_confirmations: u32,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBalanceResponse {
pub confirmed_available: RpcNativeCurrencyAmount,
pub confirmed_total: RpcNativeCurrencyAmount,
pub unconfirmed_available: RpcNativeCurrencyAmount,
pub unconfirmed_total: RpcNativeCurrencyAmount,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct CountSentTransactionsAtBlockRequest {
pub selector: RpcBlockSelector,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CountSentTransactionsAtBlockResponse {
pub count: u32,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct SendRequest {
pub amount: RpcNativeCurrencyAmount,
pub fee: RpcNativeCurrencyAmount,
pub to_address: String,
pub min_input_confirmations: Option<usize>,
pub max_num_inputs: Option<usize>,
pub notify_self: Option<String>,
pub notify_other: Option<String>,
pub utxo_priority: Option<String>,
pub accept_lustrations: bool,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct SendResponse {
pub transaction_kernel_id: RpcTransactionKernelId,
pub inputs: Vec<RpcAbsoluteIndexSet>,
pub outputs: Vec<RpcAdditionRecord>,
pub unowned_offchain_notifications: Vec<RpcPrivateNotificationData>,
pub contains_lustrations: bool,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct ClaimUtxoRequest {
pub ciphertext: String,
pub max_search_depth: Option<u64>,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ClaimUtxoResponse {
pub new: bool,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockTemplateRequest {
pub guesser_address: String,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetBlockTemplateResponse {
pub template: Option<RpcBlockTemplate>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct SubmitBlockRequest {
pub template: RpcBlock,
pub pow: RpcBlockPow,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SubmitBlockResponse {
pub success: bool,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct IncomingHistoryRequest {
pub aocl_leaf_index: Option<u64>,
pub output: Option<RpcAdditionRecord>,
pub receiver_preimage: Option<Digest>,
pub receiver_digest: Option<Digest>,
pub lock_script_hash: Option<Digest>,
pub sender_randomness: Option<Digest>,
pub confirmed_height: Option<RpcBlockHeight>,
pub confirmed_block_hash: Option<Digest>,
pub include_orphaned: bool,
pub max_num_elements: Option<u64>,
pub page: Option<u64>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IncomingHistoryResponse {
pub outputs: Vec<ReceivedTransactionOutput>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct OutgoingHistoryRequest {
pub sender_randomness: Option<Digest>,
pub receiver_digest: Option<Digest>,
pub output_lock_script_hash: Option<Digest>,
pub output: Option<RpcAdditionRecord>,
pub timestamp: Option<Timestamp>,
pub max_num_elements: Option<u64>,
pub page: Option<u64>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OutgoingHistoryResponse {
pub matching_sent: Vec<InitiatedTransaction>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct BlockHeightsByFlagsRequest {
pub announcement_flags: Vec<RpcAnnouncementFlag>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BlockHeightsByFlagsResponse {
pub block_heights: Vec<RpcBlockHeight>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct BlockHeightsByAdditionRecordsRequest {
pub addition_records: Vec<RpcAdditionRecord>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BlockHeightsByAdditionRecordsResponse {
pub block_heights: Vec<RpcBlockHeight>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct BlockHeightsByAbsoluteIndexSetsRequest {
pub absolute_index_sets: Vec<RpcAbsoluteIndexSet>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BlockHeightsByAbsoluteIndexSetsResponse {
pub block_heights: Vec<RpcBlockHeight>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct WasMinedRequest {
pub absolute_index_sets: Vec<RpcAbsoluteIndexSet>,
pub addition_records: Vec<RpcAdditionRecord>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WasMinedResponse {
pub block_heights: Vec<RpcBlockHeight>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct TransactionsRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TransactionsResponse {
pub transactions: Vec<RpcTransactionKernelId>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetTransactionKernelRequest {
pub id: RpcTransactionKernelId,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetTransactionKernelResponse {
pub kernel: Option<RpcTransactionKernel>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetTransactionProofRequest {
pub id: RpcTransactionKernelId,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetTransactionProofResponse {
pub proof: Option<RpcTransactionProof>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetTransactionsByAdditionRecordsRequest {
pub addition_records: Vec<RpcAdditionRecord>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetTransactionsByAdditionRecordsResponse {
pub transactions: Vec<TransactionKernelWithPriority>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct GetTransactionsByAbsoluteIndexSetsRequest {
pub absolute_index_sets: Vec<RpcAbsoluteIndexSet>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetTransactionsByAbsoluteIndexSetsResponse {
pub transactions: Vec<TransactionKernelWithPriority>,
}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct BestTransactionForNextBlockRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BestTransactionForNextBlockResponse {
pub transaction: Option<RpcTransactionKernel>,
}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
pub struct BanRequest {
pub address: Multiaddr,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BanResponse {}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct UnbanRequest {
pub address: Multiaddr,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UnbanResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct UnbanAllRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UnbanAllResponse {}
#[derive(Clone, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct DialRequest {
pub address: Multiaddr,
}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DialResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct ProbeNatRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProbeNatResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct ResetRelayReservationsRequest {}
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResetRelayReservationsResponse {}
#[derive(Clone, Copy, Debug, Serialize_tuple, Deserialize_tuple)]
#[serde(rename_all = "camelCase")]
pub struct NetworkOverviewRequest {}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RpcNetworkOverview {
pub nat_status: String,
pub reachability_state: String,
pub external_addresses: Vec<String>,
pub connection_count: usize,
pub connection_limit: usize,
pub num_active_relays: usize,
pub peer_id: String,
pub address_book_size: usize,
pub num_banned_peers: usize,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NetworkOverviewResponse {
pub network_overview: RpcNetworkOverview,
}