2020-05-29 11:50:25 -07:00
|
|
|
use solana_sdk::{clock::Epoch, commitment_config::CommitmentConfig};
|
2020-05-12 20:05:05 -07:00
|
|
|
|
|
|
|
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct RpcSignatureStatusConfig {
|
|
|
|
pub search_transaction_history: bool,
|
|
|
|
}
|
|
|
|
|
2020-05-29 23:16:35 -07:00
|
|
|
#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct RpcSendTransactionConfig {
|
|
|
|
pub skip_preflight: bool,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
|
2020-05-19 12:08:19 -07:00
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct RpcSimulateTransactionConfig {
|
|
|
|
pub sig_verify: bool,
|
|
|
|
}
|
|
|
|
|
2020-05-12 20:05:05 -07:00
|
|
|
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub enum RpcLargestAccountsFilter {
|
|
|
|
Circulating,
|
|
|
|
NonCirculating,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct RpcLargestAccountsConfig {
|
|
|
|
#[serde(flatten)]
|
|
|
|
pub commitment: Option<CommitmentConfig>,
|
|
|
|
pub filter: Option<RpcLargestAccountsFilter>,
|
|
|
|
}
|
2020-05-29 11:50:25 -07:00
|
|
|
|
|
|
|
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct RpcInflationConfig {
|
|
|
|
pub epoch: Option<Epoch>,
|
|
|
|
#[serde(flatten)]
|
|
|
|
pub commitment: Option<CommitmentConfig>,
|
|
|
|
}
|