Struct TxInputsBuilder

Source
pub struct TxInputsBuilder { /* private fields */ }

Implementations§

Source§

impl TxInputsBuilder

Source

pub fn new() -> Self

Source

pub fn add_regular_utxo( &mut self, utxo: &TransactionUnspentOutput, ) -> Result<(), JsError>

Source

pub fn add_plutus_script_utxo( &mut self, utxo: &TransactionUnspentOutput, witness: &PlutusWitness, ) -> Result<(), JsError>

Source

pub fn add_native_script_utxo( &mut self, utxo: &TransactionUnspentOutput, witness: &NativeScriptSource, ) -> Result<(), JsError>

Source

pub fn add_key_input( &mut self, hash: &Ed25519KeyHash, input: &TransactionInput, amount: &Value, )

We have to know what kind of inputs these are to know what kind of mock witnesses to create since

  1. mock witnesses have different lengths depending on the type which changes the expecting fee
  2. Witnesses are a set so we need to get rid of duplicates to avoid over-estimating the fee
Source

pub fn add_native_script_input( &mut self, script: &NativeScriptSource, input: &TransactionInput, amount: &Value, )

This method will add the input to the builder and also register the required native script witness

Source

pub fn add_plutus_script_input( &mut self, witness: &PlutusWitness, input: &TransactionInput, amount: &Value, )

This method will add the input to the builder and also register the required plutus witness

Source

pub fn add_bootstrap_input( &mut self, address: &ByronAddress, input: &TransactionInput, amount: &Value, )

Source

pub fn add_regular_input( &mut self, address: &Address, input: &TransactionInput, amount: &Value, ) -> Result<(), JsError>

Adds non script input, in case of script or reward address input it will return an error

Source

pub fn get_ref_inputs(&self) -> TransactionInputs

Source

pub fn get_native_input_scripts(&self) -> Option<NativeScripts>

Returns a copy of the current script input witness scripts in the builder

Source

pub fn get_plutus_input_scripts(&self) -> Option<PlutusWitnesses>

Returns a copy of the current plutus input witness scripts in the builder. NOTE: each plutus witness will be cloned with a specific corresponding input index

Source

pub fn len(&self) -> usize

Source

pub fn add_required_signer(&mut self, key: &Ed25519KeyHash)

Source

pub fn add_required_signers(&mut self, keys: &RequiredSigners)

Source

pub fn total_value(&self) -> Result<Value, JsError>

Source

pub fn inputs(&self) -> TransactionInputs

Source

pub fn inputs_option(&self) -> Option<TransactionInputs>

Trait Implementations§

Source§

impl Clone for TxInputsBuilder

Source§

fn clone(&self) -> TxInputsBuilder

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TxInputsBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<&TxInputsBuilder> for Ed25519KeyHashes

Source§

fn from(inputs: &TxInputsBuilder) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V