pub struct MeshCSL {
pub tx_hex: String,
pub tx_builder: TransactionBuilder,
pub tx_inputs_builder: TxInputsBuilder,
pub tx_withdrawals_builder: WithdrawalsBuilder,
}
Fields§
§tx_hex: String
§tx_builder: TransactionBuilder
§tx_inputs_builder: TxInputsBuilder
§tx_withdrawals_builder: WithdrawalsBuilder
Implementations§
§impl MeshCSL
impl MeshCSL
pub fn new(params: Option<Protocol>) -> MeshCSL
pub fn add_tx_in(&mut self, input: PubKeyTxIn) -> Result<(), JsError>
pub fn add_simple_script_tx_in( &mut self, input: SimpleScriptTxIn, ) -> Result<(), JsError>
pub fn add_script_tx_in(&mut self, input: ScriptTxIn) -> Result<(), JsError>
pub fn add_output(&mut self, output: Output) -> Result<(), JsError>
pub fn add_collateral( &mut self, collateral_builder: &mut TxInputsBuilder, collateral: PubKeyTxIn, ) -> Result<(), JsError>
pub fn add_reference_input(&mut self, ref_input: RefTxIn) -> Result<(), JsError>
pub fn add_pub_key_withdrawal( &mut self, withdrawal: PubKeyWithdrawal, ) -> Result<(), JsError>
pub fn add_plutus_withdrawal( &mut self, withdrawal: PlutusScriptWithdrawal, ) -> Result<(), JsError>
pub fn add_simple_script_withdrawal( &mut self, withdrawal: SimpleScriptWithdrawal, ) -> Result<(), JsError>
pub fn add_plutus_mint( &mut self, mint_builder: &mut MintBuilder, script_mint: ScriptMint, index: u64, ) -> Result<(), JsError>
pub fn add_native_mint( &mut self, mint_builder: &mut MintBuilder, native_mint: SimpleScriptMint, ) -> Result<(), JsError>
pub fn add_cert( &mut self, certificates_builder: &mut CertificatesBuilder, cert: Certificate, index: u64, ) -> Result<(), JsError>
pub fn add_vote( &mut self, vote_builder: &mut VotingBuilder, vote: Vote, index: u64, ) -> Result<(), JsError>
pub fn add_invalid_before(&mut self, invalid_before: u64)
pub fn add_invalid_hereafter(&mut self, invalid_hereafter: u64)
pub fn add_change( &mut self, change_address: String, change_datum: Option<Datum>, ) -> Result<(), JsError>
pub fn add_signing_keys(&mut self, signing_keys: &[&str]) -> Result<(), JsError>
pub fn add_required_signature( &mut self, pub_key_hash: &str, ) -> Result<(), JsError>
pub fn add_metadata(&mut self, metadata: Metadata) -> Result<(), JsError>
pub fn add_script_hash(&mut self, network: Network) -> Result<(), JsError>
pub fn build_tx(&mut self) -> Result<String, JsError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MeshCSL
impl RefUnwindSafe for MeshCSL
impl !Send for MeshCSL
impl !Sync for MeshCSL
impl Unpin for MeshCSL
impl UnwindSafe for MeshCSL
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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