pub struct WalletConfig {
pub name: String,
pub vault_path: Option<String>,
pub payment: Option<PaymentClientConfig>,
}Expand description
OWS (Open Wallet Standard) wallet configuration.
When present, BitRouter uses the named OWS wallet for signing operations (e.g. MPP close transactions) instead of raw private keys.
The passphrase (or API key) is not stored in the config file.
At server startup the runtime reads OWS_PASSPHRASE from the
environment, or prompts interactively if a TTY is available.
wallet:
name: treasury
vault_path: ~/.ows # optional, defaults to OWS standard path
payment:
tempo_rpc_url: https://rpc.moderato.tempo.xyz
solana_rpc_url: https://api.mainnet-beta.solana.comFields§
§name: StringOWS wallet name (or UUID).
vault_path: Option<String>Custom OWS vault directory. Defaults to ~/.ows.
payment: Option<PaymentClientConfig>Client-side payment configuration.
When set, enables automatic 402 Payment Required handling for
providers configured with auth: mpp. The wallet signs payment
transactions using Tempo or Solana.
Trait Implementations§
Source§impl Clone for WalletConfig
impl Clone for WalletConfig
Source§fn clone(&self) -> WalletConfig
fn clone(&self) -> WalletConfig
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 WalletConfig
impl Debug for WalletConfig
Source§impl<'de> Deserialize<'de> for WalletConfig
impl<'de> Deserialize<'de> for WalletConfig
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
Auto Trait Implementations§
impl Freeze for WalletConfig
impl RefUnwindSafe for WalletConfig
impl Send for WalletConfig
impl Sync for WalletConfig
impl Unpin for WalletConfig
impl UnsafeUnpin for WalletConfig
impl UnwindSafe for WalletConfig
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