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