pub struct OrdTransactionBuilder { /* private fields */ }
Expand description
Ordinal-aware transaction builder for arbitrary (Nft
)
and Brc20
inscriptions.
Implementations§
Source§impl OrdTransactionBuilder
impl OrdTransactionBuilder
pub fn new( public_key: PublicKey, script_type: ScriptType, signer: Wallet, ) -> Self
Sourcepub fn new_with_taproot_payload(
public_key: PublicKey,
script_type: ScriptType,
signer: Wallet,
taproot_payload: Option<TaprootPayload>,
) -> Self
pub fn new_with_taproot_payload( public_key: PublicKey, script_type: ScriptType, signer: Wallet, taproot_payload: Option<TaprootPayload>, ) -> Self
A constructor that allows to set the taproot payload, in case the user wants to resume a previous session
pub fn taproot_payload(&self) -> Option<&TaprootPayload>
Sourcepub async fn build_commit_transaction<T>(
&mut self,
network: Network,
recipient_address: Address,
args: CreateCommitTransactionArgs<T>,
) -> OrdResult<CreateCommitTransaction>where
T: Inscription,
pub async fn build_commit_transaction<T>(
&mut self,
network: Network,
recipient_address: Address,
args: CreateCommitTransactionArgs<T>,
) -> OrdResult<CreateCommitTransaction>where
T: Inscription,
Creates the commit transaction.
Sourcepub async fn sign_commit_transaction(
&mut self,
unsigned_tx: Transaction,
args: SignCommitTransactionArgs,
) -> OrdResult<Transaction>
pub async fn sign_commit_transaction( &mut self, unsigned_tx: Transaction, args: SignCommitTransactionArgs, ) -> OrdResult<Transaction>
Sign the commit transaction
Sourcepub async fn sign_transaction(
&self,
unsigned_tx: &Transaction,
inputs: &[TxInputInfo],
) -> OrdResult<Transaction>
pub async fn sign_transaction( &self, unsigned_tx: &Transaction, inputs: &[TxInputInfo], ) -> OrdResult<Transaction>
Sign a generic transaction, returning a new signed transaction.
Sourcepub async fn build_reveal_transaction(
&mut self,
args: RevealTransactionArgs,
) -> OrdResult<Transaction>
pub async fn build_reveal_transaction( &mut self, args: RevealTransactionArgs, ) -> OrdResult<Transaction>
Create the reveal transaction
Sourcepub fn p2tr(private_key: PrivateKey) -> Self
pub fn p2tr(private_key: PrivateKey) -> Self
Initialize a new OrdTransactionBuilder
with the given private key and use P2TR as script type (preferred).
Sourcepub fn p2wsh(private_key: PrivateKey) -> Self
pub fn p2wsh(private_key: PrivateKey) -> Self
Initialize a new OrdTransactionBuilder
with the given private key and use P2WSH as script type.
P2WSH may not be supported by all the indexers, so P2TR should be preferred.
Sourcepub async fn build_commit_transaction_with_fixed_fees<T>(
&mut self,
network: Network,
args: CreateCommitTransactionArgsV2<T>,
) -> OrdResult<CreateCommitTransaction>where
T: Inscription,
pub async fn build_commit_transaction_with_fixed_fees<T>(
&mut self,
network: Network,
args: CreateCommitTransactionArgsV2<T>,
) -> OrdResult<CreateCommitTransaction>where
T: Inscription,
Creates the commit transaction with predetermined commit and reveal fees.
Auto Trait Implementations§
impl Freeze for OrdTransactionBuilder
impl !RefUnwindSafe for OrdTransactionBuilder
impl !Send for OrdTransactionBuilder
impl !Sync for OrdTransactionBuilder
impl Unpin for OrdTransactionBuilder
impl !UnwindSafe for OrdTransactionBuilder
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