pub enum RawTransactionEnvelope {
Show 13 variants
Payment {
signed: Signed<PaymentPayload>,
fee: Uint<256, 4>,
},
TokenIssue(Signed<TokenIssuePayload>, Address),
TokenMint(Signed<TokenMintPayload>),
TokenAuthority(Signed<TokenAuthorityPayload>),
TokenBlacklist(Signed<TokenBlacklistPayload>),
TokenWhitelist(Signed<TokenWhitelistPayload>),
TokenPause(Signed<TokenPausePayload>),
TokenBurn(Signed<TokenBurnPayload>),
TokenClawback(Signed<TokenClawbackPayload>),
TokenMetadata(Signed<TokenMetadataUpdatePayload>),
TokenBridgeAndMint(Signed<TokenBridgeAndMintPayload>),
TokenBurnAndBridge(Signed<TokenBurnAndBridgePayload>),
CreateMultiSig(Signed<CreateMultiSigPayload>),
}Expand description
The 1Money Network Signed Transaction Payload.
The signed transaction is used to store the transaction payload and the signature that signed by the sender; it’s the core transaction type of the 1Money Network.
Users build the transaction payload and sign it with their private key, and then the payload with the signature formed the transaction request.
Variants§
Payment
Payment transaction variant.
payload with the signature signed by the sender.
TokenIssue(Signed<TokenIssuePayload>, Address)
Token issue transaction variant.
payload with the signature signed by the sender.
TokenMint(Signed<TokenMintPayload>)
Token mint transaction variant.
payload with the signature signed by the sender.
TokenAuthority(Signed<TokenAuthorityPayload>)
Token authority transaction variant.
payload with the signature signed by the sender.
TokenBlacklist(Signed<TokenBlacklistPayload>)
Token blacklist transaction variant.
payload with the signature signed by the sender.
TokenWhitelist(Signed<TokenWhitelistPayload>)
Token whitelist transaction variant.
payload with the signature signed by the sender.
TokenPause(Signed<TokenPausePayload>)
Token pause transaction variant.
payload with the signature signed by the sender.
TokenBurn(Signed<TokenBurnPayload>)
Token burn transaction variant.
payload with the signature signed by the sender.
TokenClawback(Signed<TokenClawbackPayload>)
Token clawback transaction variant.
payload with the signature signed by the clawback authority.
TokenMetadata(Signed<TokenMetadataUpdatePayload>)
Token metadata transaction variant.
payload with the signature signed by the sender.
TokenBridgeAndMint(Signed<TokenBridgeAndMintPayload>)
Bridge and mint transaction variant.
payload with the signature signed by the sender.
TokenBurnAndBridge(Signed<TokenBurnAndBridgePayload>)
Burn and bridge transaction variant.
payload with the signature signed by the sender.
CreateMultiSig(Signed<CreateMultiSigPayload>)
Create multi-signature account transaction variant.
payload with the signature signed by the sender.
Implementations§
Source§impl RawTransactionEnvelope
impl RawTransactionEnvelope
Sourcepub fn tx_hash(&self) -> &FixedBytes<32>
pub fn tx_hash(&self) -> &FixedBytes<32>
Returns the hash of the signed transaction, if the hash is not initialized, it will be calculated the real hash from the payload and the signature then return.
pub fn slow_hash(&self) -> FixedBytes<32>
pub fn signature(&self) -> &SignatureType
pub fn nonce(&self) -> u64
pub fn value(&self) -> Uint<256, 4>
pub fn chain_id(&self) -> u64
pub fn recipient(&self) -> Option<Address>
pub fn token(&self) -> Address
pub fn token_with_creation(&self) -> (Address, bool)
Sourcepub fn as_payment(&self) -> Option<&Signed<PaymentPayload>>
pub fn as_payment(&self) -> Option<&Signed<PaymentPayload>>
Extract the inner signed transaction for specific payload types
pub fn as_token_mint(&self) -> Option<&Signed<TokenMintPayload>>
pub fn as_token_issue(&self) -> Option<(&Signed<TokenIssuePayload>, &Address)>
pub fn as_token_pause(&self) -> Option<&Signed<TokenPausePayload>>
pub fn as_token_burn(&self) -> Option<&Signed<TokenBurnPayload>>
pub fn as_token_clawback(&self) -> Option<&Signed<TokenClawbackPayload>>
pub fn as_token_metadata(&self) -> Option<&Signed<TokenMetadataUpdatePayload>>
pub fn as_blacklist(&self) -> Option<&Signed<TokenBlacklistPayload>>
pub fn as_whitelist(&self) -> Option<&Signed<TokenWhitelistPayload>>
Trait Implementations§
Source§impl Clone for RawTransactionEnvelope
impl Clone for RawTransactionEnvelope
Source§fn clone(&self) -> RawTransactionEnvelope
fn clone(&self) -> RawTransactionEnvelope
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RawTransactionEnvelope
impl Debug for RawTransactionEnvelope
Source§impl<'de> Deserialize<'de> for RawTransactionEnvelope
impl<'de> Deserialize<'de> for RawTransactionEnvelope
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RawTransactionEnvelope, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RawTransactionEnvelope, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for RawTransactionEnvelope
Source§impl From<(Signed<PaymentPayload>, Uint<256, 4>)> for RawTransactionEnvelope
impl From<(Signed<PaymentPayload>, Uint<256, 4>)> for RawTransactionEnvelope
Source§fn from(_: (Signed<PaymentPayload>, Uint<256, 4>)) -> RawTransactionEnvelope
fn from(_: (Signed<PaymentPayload>, Uint<256, 4>)) -> RawTransactionEnvelope
Source§impl From<(Signed<TokenIssuePayload>, Address)> for RawTransactionEnvelope
impl From<(Signed<TokenIssuePayload>, Address)> for RawTransactionEnvelope
Source§fn from(_: (Signed<TokenIssuePayload>, Address)) -> RawTransactionEnvelope
fn from(_: (Signed<TokenIssuePayload>, Address)) -> RawTransactionEnvelope
Source§impl From<Signed<PaymentPayload>> for RawTransactionEnvelope
impl From<Signed<PaymentPayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<PaymentPayload>) -> RawTransactionEnvelope
fn from(signed: Signed<PaymentPayload>) -> RawTransactionEnvelope
Source§impl From<Signed<TokenAuthorityPayload>> for RawTransactionEnvelope
impl From<Signed<TokenAuthorityPayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<TokenAuthorityPayload>) -> RawTransactionEnvelope
fn from(signed: Signed<TokenAuthorityPayload>) -> RawTransactionEnvelope
Source§impl From<Signed<TokenBlacklistPayload>> for RawTransactionEnvelope
impl From<Signed<TokenBlacklistPayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<TokenBlacklistPayload>) -> RawTransactionEnvelope
fn from(signed: Signed<TokenBlacklistPayload>) -> RawTransactionEnvelope
Source§impl From<Signed<TokenBurnPayload>> for RawTransactionEnvelope
impl From<Signed<TokenBurnPayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<TokenBurnPayload>) -> RawTransactionEnvelope
fn from(signed: Signed<TokenBurnPayload>) -> RawTransactionEnvelope
Source§impl From<Signed<TokenClawbackPayload>> for RawTransactionEnvelope
impl From<Signed<TokenClawbackPayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<TokenClawbackPayload>) -> RawTransactionEnvelope
fn from(signed: Signed<TokenClawbackPayload>) -> RawTransactionEnvelope
Source§impl From<Signed<TokenMetadataUpdatePayload>> for RawTransactionEnvelope
impl From<Signed<TokenMetadataUpdatePayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<TokenMetadataUpdatePayload>) -> RawTransactionEnvelope
fn from(signed: Signed<TokenMetadataUpdatePayload>) -> RawTransactionEnvelope
Source§impl From<Signed<TokenMintPayload>> for RawTransactionEnvelope
impl From<Signed<TokenMintPayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<TokenMintPayload>) -> RawTransactionEnvelope
fn from(signed: Signed<TokenMintPayload>) -> RawTransactionEnvelope
Source§impl From<Signed<TokenPausePayload>> for RawTransactionEnvelope
impl From<Signed<TokenPausePayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<TokenPausePayload>) -> RawTransactionEnvelope
fn from(signed: Signed<TokenPausePayload>) -> RawTransactionEnvelope
Source§impl From<Signed<TokenWhitelistPayload>> for RawTransactionEnvelope
impl From<Signed<TokenWhitelistPayload>> for RawTransactionEnvelope
Source§fn from(signed: Signed<TokenWhitelistPayload>) -> RawTransactionEnvelope
fn from(signed: Signed<TokenWhitelistPayload>) -> RawTransactionEnvelope
Source§impl PartialEq for RawTransactionEnvelope
impl PartialEq for RawTransactionEnvelope
Source§fn eq(&self, other: &RawTransactionEnvelope) -> bool
fn eq(&self, other: &RawTransactionEnvelope) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for RawTransactionEnvelope
impl Serialize for RawTransactionEnvelope
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for RawTransactionEnvelope
Source§impl TryFrom<PaymentTransactionRequest> for RawTransactionEnvelope
impl TryFrom<PaymentTransactionRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
tx_req: PaymentTransactionRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<PaymentTransactionRequest>>::Error>
fn try_from( tx_req: PaymentTransactionRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<PaymentTransactionRequest>>::Error>
Source§impl TryFrom<TokenAuthorityRequest> for RawTransactionEnvelope
impl TryFrom<TokenAuthorityRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenAuthorityRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenAuthorityRequest>>::Error>
fn try_from( req: TokenAuthorityRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenAuthorityRequest>>::Error>
Source§impl TryFrom<TokenBlacklistRequest> for RawTransactionEnvelope
impl TryFrom<TokenBlacklistRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenBlacklistRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenBlacklistRequest>>::Error>
fn try_from( req: TokenBlacklistRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenBlacklistRequest>>::Error>
Source§impl TryFrom<TokenBridgeAndMintRequest> for RawTransactionEnvelope
impl TryFrom<TokenBridgeAndMintRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenBridgeAndMintRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenBridgeAndMintRequest>>::Error>
fn try_from( req: TokenBridgeAndMintRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenBridgeAndMintRequest>>::Error>
Source§impl TryFrom<TokenBurnAndBridgeRequest> for RawTransactionEnvelope
impl TryFrom<TokenBurnAndBridgeRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenBurnAndBridgeRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenBurnAndBridgeRequest>>::Error>
fn try_from( req: TokenBurnAndBridgeRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenBurnAndBridgeRequest>>::Error>
Source§impl TryFrom<TokenBurnRequest> for RawTransactionEnvelope
impl TryFrom<TokenBurnRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenBurnRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenBurnRequest>>::Error>
fn try_from( req: TokenBurnRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenBurnRequest>>::Error>
Source§impl TryFrom<TokenClawbackRequest> for RawTransactionEnvelope
impl TryFrom<TokenClawbackRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenClawbackRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenClawbackRequest>>::Error>
fn try_from( req: TokenClawbackRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenClawbackRequest>>::Error>
Source§impl TryFrom<TokenIssueRequest> for RawTransactionEnvelope
impl TryFrom<TokenIssueRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenIssueRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenIssueRequest>>::Error>
fn try_from( req: TokenIssueRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenIssueRequest>>::Error>
Source§impl TryFrom<TokenMetadataUpdateRequest> for RawTransactionEnvelope
impl TryFrom<TokenMetadataUpdateRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenMetadataUpdateRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenMetadataUpdateRequest>>::Error>
fn try_from( req: TokenMetadataUpdateRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenMetadataUpdateRequest>>::Error>
Source§impl TryFrom<TokenMintRequest> for RawTransactionEnvelope
impl TryFrom<TokenMintRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenMintRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenMintRequest>>::Error>
fn try_from( req: TokenMintRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenMintRequest>>::Error>
Source§impl TryFrom<TokenPauseRequest> for RawTransactionEnvelope
impl TryFrom<TokenPauseRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenPauseRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenPauseRequest>>::Error>
fn try_from( req: TokenPauseRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenPauseRequest>>::Error>
Source§impl TryFrom<TokenWhitelistRequest> for RawTransactionEnvelope
impl TryFrom<TokenWhitelistRequest> for RawTransactionEnvelope
Source§type Error = SignatureError
type Error = SignatureError
Source§fn try_from(
req: TokenWhitelistRequest,
) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenWhitelistRequest>>::Error>
fn try_from( req: TokenWhitelistRequest, ) -> Result<RawTransactionEnvelope, <RawTransactionEnvelope as TryFrom<TokenWhitelistRequest>>::Error>
Auto Trait Implementations§
impl !Freeze for RawTransactionEnvelope
impl RefUnwindSafe for RawTransactionEnvelope
impl Send for RawTransactionEnvelope
impl Sync for RawTransactionEnvelope
impl Unpin for RawTransactionEnvelope
impl UnsafeUnpin for RawTransactionEnvelope
impl UnwindSafe for RawTransactionEnvelope
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
impl<'de, T> BorrowedRpcObject<'de> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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