pub struct ChainsConfig {
pub ethereum_rpc: Option<String>,
pub bsc_rpc: Option<String>,
pub solana_rpc: Option<String>,
pub tron_api: Option<String>,
pub api_keys: HashMap<String, String>,
/* private fields */
}Expand description
Blockchain client configuration.
Contains RPC endpoints and API keys for various blockchain networks.
Fields§
§ethereum_rpc: Option<String>Ethereum JSON-RPC endpoint URL.
Example: https://mainnet.infura.io/v3/YOUR_PROJECT_ID
bsc_rpc: Option<String>BSC (BNB Smart Chain) JSON-RPC endpoint URL.
Example: https://bsc-dataseed.binance.org
solana_rpc: Option<String>Solana JSON-RPC endpoint URL.
Example: https://api.mainnet-beta.solana.com
tron_api: Option<String>Tron API endpoint URL (TronGrid).
Example: https://api.trongrid.io
api_keys: HashMap<String, String>API keys for block explorer services.
Keys are service names (e.g., “etherscan”, “polygonscan”, “bscscan”, “solscan”, “tronscan”).
Trait Implementations§
Source§impl Clone for ChainsConfig
impl Clone for ChainsConfig
Source§fn clone(&self) -> ChainsConfig
fn clone(&self) -> ChainsConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChainsConfig
impl Debug for ChainsConfig
Source§impl Default for ChainsConfig
impl Default for ChainsConfig
Source§fn default() -> ChainsConfig
fn default() -> ChainsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ChainsConfigwhere
ChainsConfig: Default,
impl<'de> Deserialize<'de> for ChainsConfigwhere
ChainsConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ChainsConfig
impl PartialEq for ChainsConfig
Source§impl Serialize for ChainsConfig
impl Serialize for ChainsConfig
impl StructuralPartialEq for ChainsConfig
Auto Trait Implementations§
impl Freeze for ChainsConfig
impl RefUnwindSafe for ChainsConfig
impl Send for ChainsConfig
impl Sync for ChainsConfig
impl Unpin for ChainsConfig
impl UnwindSafe for ChainsConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more