pub struct CheckpointedArkoorBuilder<'a, S: BuilderState> { /* private fields */ }Implementations§
Source§impl<'a, S: BuilderState> CheckpointedArkoorBuilder<'a, S>
impl<'a, S: BuilderState> CheckpointedArkoorBuilder<'a, S>
Sourcepub fn build_unsigned_vtxos(&self) -> Vec<Vtxo>
pub fn build_unsigned_vtxos(&self) -> Vec<Vtxo>
Construct all unsigned vtxos that will be created by this builder.
Source§impl<'a> CheckpointedArkoorBuilder<'a, Initial>
impl<'a> CheckpointedArkoorBuilder<'a, Initial>
Sourcepub fn new(
input: &'a Vtxo,
outputs: Vec<VtxoRequest>,
) -> Result<Self, ArkoorConstructionError>
pub fn new( input: &'a Vtxo, outputs: Vec<VtxoRequest>, ) -> Result<Self, ArkoorConstructionError>
Create a new checkpointed arkoor builder
Sourcepub fn generate_user_nonces(
self,
user_keypair: Keypair,
) -> CheckpointedArkoorBuilder<'a, UserGeneratedNonces>
pub fn generate_user_nonces( self, user_keypair: Keypair, ) -> CheckpointedArkoorBuilder<'a, UserGeneratedNonces>
Generates the user nonces and moves the builder to the state::UserGeneratedNonces state This is the path that is used by the user
Source§impl<'a> CheckpointedArkoorBuilder<'a, ServerCanCosign>
impl<'a> CheckpointedArkoorBuilder<'a, ServerCanCosign>
pub fn from_cosign_request( cosign_request: &'a CosignRequest<'_>, ) -> Result<CheckpointedArkoorBuilder<'a, ServerCanCosign>, ArkoorSigningError>
pub fn server_cosign( self, server_keypair: Keypair, ) -> Result<CheckpointedArkoorBuilder<'a, ServerSigned>, ArkoorSigningError>
Source§impl<'a> CheckpointedArkoorBuilder<'a, ServerSigned>
impl<'a> CheckpointedArkoorBuilder<'a, ServerSigned>
pub fn user_pub_nonces(&self) -> Vec<PublicNonce>
pub fn server_partial_signatures(&self) -> Vec<PartialSignature>
pub fn cosign_response(&self) -> CosignResponse
Source§impl<'a> CheckpointedArkoorBuilder<'a, UserGeneratedNonces>
impl<'a> CheckpointedArkoorBuilder<'a, UserGeneratedNonces>
pub fn user_pub_nonces(&self) -> &[PublicNonce]
pub fn cosign_request(&'a self) -> CosignRequest<'a>
pub fn user_cosign( self, user_keypair: &Keypair, server_cosign_data: &CosignResponse, ) -> Result<CheckpointedArkoorBuilder<'a, UserSigned>, ArkoorSigningError>
Source§impl<'a> CheckpointedArkoorBuilder<'a, UserSigned>
impl<'a> CheckpointedArkoorBuilder<'a, UserSigned>
pub fn build_signed_vtxos(&self) -> Vec<Vtxo>
Auto Trait Implementations§
impl<'a, S> Freeze for CheckpointedArkoorBuilder<'a, S>
impl<'a, S> RefUnwindSafe for CheckpointedArkoorBuilder<'a, S>where
S: RefUnwindSafe,
impl<'a, S> Send for CheckpointedArkoorBuilder<'a, S>where
S: Send,
impl<'a, S> Sync for CheckpointedArkoorBuilder<'a, S>where
S: Sync,
impl<'a, S> Unpin for CheckpointedArkoorBuilder<'a, S>where
S: Unpin,
impl<'a, S> UnwindSafe for CheckpointedArkoorBuilder<'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