pub struct CheckpointedPackageBuilder<'a, S: BuilderState> { /* private fields */ }Implementations§
Source§impl<'a> CheckpointedPackageBuilder<'a, Initial>
impl<'a> CheckpointedPackageBuilder<'a, Initial>
pub fn new( inputs: impl IntoIterator<Item = &'a Vtxo>, output: VtxoRequest, change_pubkey: PublicKey, ) -> Result<Self, ArkoorConstructionError>
pub fn generate_user_nonces( self, user_keypairs: &[Keypair], ) -> Result<CheckpointedPackageBuilder<'a, UserGeneratedNonces>, ArkoorSigningError>
Source§impl<'a> CheckpointedPackageBuilder<'a, UserGeneratedNonces>
impl<'a> CheckpointedPackageBuilder<'a, UserGeneratedNonces>
pub fn user_cosign( self, user_keypair: &[Keypair], server_cosign_response: &[CosignResponse], ) -> Result<CheckpointedPackageBuilder<'a, UserSigned>, ArkoorSigningError>
pub fn cosign_requests(&'a self) -> Vec<CosignRequest<'a>>
Source§impl<'a> CheckpointedPackageBuilder<'a, UserSigned>
impl<'a> CheckpointedPackageBuilder<'a, UserSigned>
pub fn build_signed_vtxos(self) -> Vec<Vtxo>
Source§impl<'a> CheckpointedPackageBuilder<'a, ServerCanCosign>
impl<'a> CheckpointedPackageBuilder<'a, ServerCanCosign>
pub fn from_cosign_requests( cosign_requests: &'a [CosignRequest<'a>], ) -> Result<Self, ArkoorSigningError>
pub fn server_cosign( self, server_keypair: Keypair, ) -> Result<CheckpointedPackageBuilder<'a, ServerSigned>, ArkoorSigningError>
Source§impl<'a> CheckpointedPackageBuilder<'a, ServerSigned>
impl<'a> CheckpointedPackageBuilder<'a, ServerSigned>
pub fn cosign_responses(&self) -> Vec<CosignResponse>
Source§impl<'a, S: BuilderState> CheckpointedPackageBuilder<'a, S>
impl<'a, S: BuilderState> CheckpointedPackageBuilder<'a, S>
pub fn build_unsigned_vtxos(&self) -> Vec<Vtxo>
Auto Trait Implementations§
impl<'a, S> Freeze for CheckpointedPackageBuilder<'a, S>
impl<'a, S> RefUnwindSafe for CheckpointedPackageBuilder<'a, S>where
S: RefUnwindSafe,
impl<'a, S> Send for CheckpointedPackageBuilder<'a, S>where
S: Send,
impl<'a, S> Sync for CheckpointedPackageBuilder<'a, S>where
S: Sync,
impl<'a, S> Unpin for CheckpointedPackageBuilder<'a, S>where
S: Unpin,
impl<'a, S> UnwindSafe for CheckpointedPackageBuilder<'a, S>where
S: UnwindSafe,
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