pub struct TransactionBody { /* private fields */ }
Implementations§
Source§impl TransactionBody
impl TransactionBody
pub fn from_bytes(bytes: Vec<u8>) -> Result<TransactionBody, DeserializeError>
Source§impl TransactionBody
impl TransactionBody
pub fn from_hex(hex_str: &str) -> Result<TransactionBody, DeserializeError>
Source§impl TransactionBody
impl TransactionBody
pub fn inputs(&self) -> TransactionInputs
pub fn outputs(&self) -> TransactionOutputs
pub fn fee(&self) -> Coin
Sourcepub fn ttl(&self) -> Result<Option<u32>, JsError>
👎Deprecated since 10.1.0: Possible boundary error. Use ttl_bignum instead
pub fn ttl(&self) -> Result<Option<u32>, JsError>
!!! DEPRECATED !!! Returns a Slot32 (u32) value in case the underlying original BigNum (u64) value is within the limits. Otherwise will just raise an error.
pub fn ttl_bignum(&self) -> Option<BigNum>
pub fn set_ttl(&mut self, ttl: &BigNum)
pub fn remove_ttl(&mut self)
pub fn set_certs(&mut self, certs: &Certificates)
pub fn certs(&self) -> Option<Certificates>
pub fn set_withdrawals(&mut self, withdrawals: &Withdrawals)
pub fn withdrawals(&self) -> Option<Withdrawals>
pub fn set_update(&mut self, update: &Update)
pub fn update(&self) -> Option<Update>
pub fn set_auxiliary_data_hash( &mut self, auxiliary_data_hash: &AuxiliaryDataHash, )
pub fn auxiliary_data_hash(&self) -> Option<AuxiliaryDataHash>
Sourcepub fn set_validity_start_interval(&mut self, validity_start_interval: u32)
👎Deprecated since 10.1.0: Underlying value capacity of slot (BigNum u64) bigger then Slot32. Use set_validity_start_interval_bignum instead.
pub fn set_validity_start_interval(&mut self, validity_start_interval: u32)
!!! DEPRECATED !!! Uses outdated slot number format.
pub fn set_validity_start_interval_bignum( &mut self, validity_start_interval: &BigNum, )
pub fn validity_start_interval_bignum(&self) -> Option<BigNum>
Sourcepub fn validity_start_interval(&self) -> Result<Option<u32>, JsError>
👎Deprecated since 10.1.0: Possible boundary error. Use validity_start_interval_bignum instead
pub fn validity_start_interval(&self) -> Result<Option<u32>, JsError>
!!! DEPRECATED !!!
Returns a Option.validity_start_interval_bignum
instead.
pub fn set_mint(&mut self, mint: &Mint)
pub fn mint(&self) -> Option<Mint>
pub fn set_reference_inputs(&mut self, reference_inputs: &TransactionInputs)
pub fn reference_inputs(&self) -> Option<TransactionInputs>
pub fn set_script_data_hash(&mut self, script_data_hash: &ScriptDataHash)
pub fn script_data_hash(&self) -> Option<ScriptDataHash>
pub fn set_collateral(&mut self, collateral: &TransactionInputs)
pub fn collateral(&self) -> Option<TransactionInputs>
pub fn set_required_signers(&mut self, required_signers: &Ed25519KeyHashes)
pub fn required_signers(&self) -> Option<Ed25519KeyHashes>
pub fn set_network_id(&mut self, network_id: &NetworkId)
pub fn network_id(&self) -> Option<NetworkId>
pub fn set_collateral_return(&mut self, collateral_return: &TransactionOutput)
pub fn collateral_return(&self) -> Option<TransactionOutput>
pub fn set_total_collateral(&mut self, total_collateral: &Coin)
pub fn total_collateral(&self) -> Option<Coin>
pub fn set_voting_procedures(&mut self, voting_procedures: &VotingProcedures)
pub fn voting_procedures(&self) -> Option<VotingProcedures>
pub fn set_voting_proposals(&mut self, voting_proposals: &VotingProposals)
pub fn voting_proposals(&self) -> Option<VotingProposals>
pub fn set_donation(&mut self, donation: &Coin)
pub fn donation(&self) -> Option<Coin>
pub fn set_current_treasury_value(&mut self, current_treasury_value: &Coin)
pub fn current_treasury_value(&self) -> Option<Coin>
Sourcepub fn new(
inputs: &TransactionInputs,
outputs: &TransactionOutputs,
fee: &Coin,
ttl: Option<u32>,
) -> Self
👎Deprecated since 10.1.0: Underlying value capacity of ttl (BigNum u64) bigger then Slot32. Use new_tx_body instead.
pub fn new( inputs: &TransactionInputs, outputs: &TransactionOutputs, fee: &Coin, ttl: Option<u32>, ) -> Self
!!! DEPRECATED !!!
This constructor uses outdated slot number format for the ttl value.
Use .new_tx_body
and then .set_ttl
instead
Sourcepub fn new_tx_body(
inputs: &TransactionInputs,
outputs: &TransactionOutputs,
fee: &Coin,
) -> Self
pub fn new_tx_body( inputs: &TransactionInputs, outputs: &TransactionOutputs, fee: &Coin, ) -> Self
Returns a new TransactionBody. In the new version of “new” we removed optional ttl for support it by wasm_bingen. Your can use “set_ttl” and “remove_ttl” to set a new value for ttl or set it as None.
Trait Implementations§
Source§impl Clone for TransactionBody
impl Clone for TransactionBody
Source§fn clone(&self) -> TransactionBody
fn clone(&self) -> TransactionBody
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TransactionBody
impl Debug for TransactionBody
Source§impl<'de> Deserialize<'de> for TransactionBody
impl<'de> Deserialize<'de> for TransactionBody
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for TransactionBody
impl JsonSchema for TransactionBody
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl PartialEq for TransactionBody
impl PartialEq for TransactionBody
Source§impl Serialize for TransactionBody
impl Serialize for TransactionBody
Source§impl Serialize for TransactionBody
impl Serialize for TransactionBody
fn serialize<'se, W: Write>( &self, serializer: &'se mut Serializer<W>, ) -> Result<&'se mut Serializer<W>>
impl Eq for TransactionBody
impl StructuralPartialEq for TransactionBody
Auto Trait Implementations§
impl Freeze for TransactionBody
impl RefUnwindSafe for TransactionBody
impl !Send for TransactionBody
impl !Sync for TransactionBody
impl Unpin for TransactionBody
impl UnwindSafe for TransactionBody
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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