pub struct BreezSdk { /* private fields */ }Expand description
BreezSDK is a wrapper around SparkSDK that provides a more structured API
with request/response objects and comprehensive error handling.
Implementations§
Source§impl BreezSdk
impl BreezSdk
Sourcepub async fn add_event_listener(
&self,
listener: Box<dyn EventListener>,
) -> String
pub async fn add_event_listener( &self, listener: Box<dyn EventListener>, ) -> String
Sourcepub async fn remove_event_listener(&self, id: &str) -> bool
pub async fn remove_event_listener(&self, id: &str) -> bool
Sourcepub async fn disconnect(&self) -> Result<(), SdkError>
pub async fn disconnect(&self) -> Result<(), SdkError>
Stops the SDK’s background tasks
This method stops the background tasks started by the start() method.
It should be called before your application terminates to ensure proper cleanup.
§Returns
Result containing either success or an SdkError if the background task couldn’t be stopped
pub async fn parse(&self, input: &str) -> Result<InputType, SdkError>
Sourcepub async fn get_info(
&self,
request: GetInfoRequest,
) -> Result<GetInfoResponse, SdkError>
pub async fn get_info( &self, request: GetInfoRequest, ) -> Result<GetInfoResponse, SdkError>
Returns the balance of the wallet in satoshis
pub async fn receive_payment( &self, request: ReceivePaymentRequest, ) -> Result<ReceivePaymentResponse, SdkError>
pub async fn prepare_lnurl_pay( &self, request: PrepareLnurlPayRequest, ) -> Result<PrepareLnurlPayResponse, SdkError>
pub async fn lnurl_pay( &self, request: LnurlPayRequest, ) -> Result<LnurlPayResponse, SdkError>
Sourcepub async fn lnurl_withdraw(
&self,
request: LnurlWithdrawRequest,
) -> Result<LnurlWithdrawResponse, SdkError>
pub async fn lnurl_withdraw( &self, request: LnurlWithdrawRequest, ) -> Result<LnurlWithdrawResponse, SdkError>
Performs an LNURL withdraw operation for the amount of satoshis to
withdraw and the LNURL withdraw request details. The LNURL withdraw request
details can be obtained from calling BreezSdk::parse.
The method generates a Lightning invoice for the withdraw amount, stores the LNURL withdraw metadata, and performs the LNURL withdraw using the generated invoice.
If the completion_timeout_secs parameter is provided and greater than 0, the
method will wait for the payment to be completed within that period. If the
withdraw is completed within the timeout, the payment field in the response
will be set with the payment details. If the completion_timeout_secs
parameter is not provided or set to 0, the method will not wait for the payment
to be completed. If the withdraw is not completed within the
timeout, the payment field will be empty.
§Arguments
request- The LNURL withdraw request
§Returns
Result containing either:
LnurlWithdrawResponse- The payment details if the withdraw request was successfulSdkError- If there was an error during the withdraw process
pub async fn prepare_send_payment( &self, request: PrepareSendPaymentRequest, ) -> Result<PrepareSendPaymentResponse, SdkError>
pub async fn send_payment( &self, request: SendPaymentRequest, ) -> Result<SendPaymentResponse, SdkError>
Sourcepub async fn sync_wallet(
&self,
request: SyncWalletRequest,
) -> Result<SyncWalletResponse, SdkError>
pub async fn sync_wallet( &self, request: SyncWalletRequest, ) -> Result<SyncWalletResponse, SdkError>
Synchronizes the wallet with the Spark network
Sourcepub async fn list_payments(
&self,
request: ListPaymentsRequest,
) -> Result<ListPaymentsResponse, SdkError>
pub async fn list_payments( &self, request: ListPaymentsRequest, ) -> Result<ListPaymentsResponse, SdkError>
Lists payments from the storage with pagination
This method provides direct access to the payment history stored in the database. It returns payments in reverse chronological order (newest first).
§Arguments
request- Contains pagination parameters (offset and limit)
§Returns
Ok(ListPaymentsResponse)- Contains the list of payments if successfulErr(SdkError)- If there was an error accessing the storage
pub async fn get_payment( &self, request: GetPaymentRequest, ) -> Result<GetPaymentResponse, SdkError>
pub async fn claim_deposit( &self, request: ClaimDepositRequest, ) -> Result<ClaimDepositResponse, SdkError>
pub async fn refund_deposit( &self, request: RefundDepositRequest, ) -> Result<RefundDepositResponse, SdkError>
pub async fn list_unclaimed_deposits( &self, request: ListUnclaimedDepositsRequest, ) -> Result<ListUnclaimedDepositsResponse, SdkError>
pub async fn check_lightning_address_available( &self, req: CheckLightningAddressRequest, ) -> Result<bool, SdkError>
pub async fn get_lightning_address( &self, ) -> Result<Option<LightningAddressInfo>, SdkError>
pub async fn register_lightning_address( &self, request: RegisterLightningAddressRequest, ) -> Result<LightningAddressInfo, SdkError>
pub async fn delete_lightning_address(&self) -> Result<(), SdkError>
Sourcepub async fn list_fiat_currencies(
&self,
) -> Result<ListFiatCurrenciesResponse, SdkError>
pub async fn list_fiat_currencies( &self, ) -> Result<ListFiatCurrenciesResponse, SdkError>
List fiat currencies for which there is a known exchange rate, sorted by the canonical name of the currency.
Sourcepub async fn list_fiat_rates(&self) -> Result<ListFiatRatesResponse, SdkError>
pub async fn list_fiat_rates(&self) -> Result<ListFiatRatesResponse, SdkError>
List the latest rates of fiat currencies, sorted by name.
pub async fn wait_for_payment( &self, request: WaitForPaymentRequest, ) -> Result<WaitForPaymentResponse, SdkError>
Sourcepub async fn get_tokens_metadata(
&self,
request: GetTokensMetadataRequest,
) -> Result<GetTokensMetadataResponse, SdkError>
pub async fn get_tokens_metadata( &self, request: GetTokensMetadataRequest, ) -> Result<GetTokensMetadataResponse, SdkError>
Returns the metadata for the given token identifiers.
Results are not guaranteed to be in the same order as the input token identifiers.
If the metadata is not found locally in cache, it will be queried from the Spark network and then cached.
Sourcepub async fn sign_message(
&self,
request: SignMessageRequest,
) -> Result<SignMessageResponse, SdkError>
pub async fn sign_message( &self, request: SignMessageRequest, ) -> Result<SignMessageResponse, SdkError>
Signs a message with the wallet’s identity key. The message is SHA256 hashed before signing. The returned signature will be hex encoded in DER format by default, or compact format if specified.
Sourcepub async fn check_message(
&self,
request: CheckMessageRequest,
) -> Result<CheckMessageResponse, SdkError>
pub async fn check_message( &self, request: CheckMessageRequest, ) -> Result<CheckMessageResponse, SdkError>
Verifies a message signature against the provided public key. The message is SHA256 hashed before verification. The signature can be hex encoded in either DER or compact format.
Sourcepub async fn get_user_settings(&self) -> Result<UserSettings, SdkError>
pub async fn get_user_settings(&self) -> Result<UserSettings, SdkError>
Returns the user settings for the wallet.
Some settings are fetched from the Spark network so network requests are performed.
Sourcepub async fn update_user_settings(
&self,
request: UpdateUserSettingsRequest,
) -> Result<(), SdkError>
pub async fn update_user_settings( &self, request: UpdateUserSettingsRequest, ) -> Result<(), SdkError>
Updates the user settings for the wallet.
Some settings are updated on the Spark network so network requests may be performed.
Sourcepub fn get_token_issuer(&self) -> TokenIssuer
pub fn get_token_issuer(&self) -> TokenIssuer
Returns an instance of the TokenIssuer for managing token issuance.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BreezSdk
impl !RefUnwindSafe for BreezSdk
impl Send for BreezSdk
impl Sync for BreezSdk
impl Unpin for BreezSdk
impl !UnwindSafe for BreezSdk
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request