pub enum ExternalPaymentInfo {
WaveBatch {
prepared_chunks: Vec<PreparedChunk>,
payment_intent: PaymentIntent,
},
Merkle {
prepared_batch: PreparedMerkleBatch,
chunk_contents: Vec<Bytes>,
chunk_addresses: Vec<[u8; 32]>,
},
}Expand description
Payment information for external signing — either wave-batch or merkle.
Variants§
WaveBatch
Wave-batch: individual (quote_hash, rewards_address, amount) tuples.
Fields
§
prepared_chunks: Vec<PreparedChunk>Chunks ready for payment (needed for finalize).
§
payment_intent: PaymentIntentPayment intent for external signing.
Merkle
Merkle: single on-chain call with depth, pool commitments, timestamp.
Fields
§
prepared_batch: PreparedMerkleBatchThe prepared merkle batch (public fields sent to frontend, private fields stay in Rust).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExternalPaymentInfo
impl RefUnwindSafe for ExternalPaymentInfo
impl Send for ExternalPaymentInfo
impl Sync for ExternalPaymentInfo
impl Unpin for ExternalPaymentInfo
impl UnsafeUnpin for ExternalPaymentInfo
impl UnwindSafe for ExternalPaymentInfo
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> 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