pub struct TransactionOutputBuilder { /* private fields */ }
Expand description
We introduce a builder-pattern format for creating transaction outputs This is because:
- Some fields (i.e. data hash) are optional, and we can’t easily expose Option<> in WASM
- Some fields like amounts have many ways it could be set (some depending on other field values being known)
- Easier to adapt as the output format gets more complicated in future Cardano releases
Implementations
sourceimpl TransactionOutputBuilder
impl TransactionOutputBuilder
pub fn new() -> Self
pub fn with_address(&self, address: &Address) -> Self
sourcepub fn with_communication_data(&self, datum: &PlutusData) -> Self
pub fn with_communication_data(&self, datum: &PlutusData) -> Self
A communication datum is one where the data hash is used in the tx output Yet the full datum is included in the witness of the same transaction
pub fn with_data(&self, datum: &Datum) -> Self
pub fn with_reference_script(&self, script_ref: &ScriptRef) -> Self
pub fn next(&self) -> Result<TransactionOutputAmountBuilder, JsError>
Trait Implementations
sourceimpl Clone for TransactionOutputBuilder
impl Clone for TransactionOutputBuilder
sourcefn clone(&self) -> TransactionOutputBuilder
fn clone(&self) -> TransactionOutputBuilder
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TransactionOutputBuilder
impl Debug for TransactionOutputBuilder
sourceimpl Default for TransactionOutputBuilder
impl Default for TransactionOutputBuilder
sourcefn default() -> TransactionOutputBuilder
fn default() -> TransactionOutputBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for TransactionOutputBuilder
impl Send for TransactionOutputBuilder
impl Sync for TransactionOutputBuilder
impl Unpin for TransactionOutputBuilder
impl UnwindSafe for TransactionOutputBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more