pub struct SignedCommand {
pub payload: SignedCommandPayload,
pub signer: CompressedPubKey,
pub signature: Signature,
}Expand description
A signed command is a transaction that transfers value or delegates stake.
Signed commands are authorized by a cryptographic signature and consist of a payload (containing the transaction details) and the signature proving authorization.
Fields§
§payload: SignedCommandPayloadThe transaction payload (common fields and body)
signer: CompressedPubKeyThe public key that signed the transaction
signature: SignatureThe cryptographic signature
Implementations§
Source§impl SignedCommand
impl SignedCommand
pub fn valid_until(&self) -> Slot
Sourcepub fn fee_payer(&self) -> AccountId
pub fn fee_payer(&self) -> AccountId
OCaml reference: src/lib/mina_base/signed_command_payload.ml L:292-292 Commit: 5da42ccd72e791f164d4d200cf1ce300262873b3 Last verified: 2025-10-10
Sourcepub fn fee_payer_pk(&self) -> &CompressedPubKey
pub fn fee_payer_pk(&self) -> &CompressedPubKey
OCaml reference: src/lib/mina_base/signed_command_payload.ml L:290-290 Commit: 5da42ccd72e791f164d4d200cf1ce300262873b3 Last verified: 2025-10-10
pub fn weight(&self) -> u64
Sourcepub fn fee_token(&self) -> TokenId
pub fn fee_token(&self) -> TokenId
OCaml reference: src/lib/mina_base/signed_command_payload.ml L:288-288 Commit: 5da42ccd72e791f164d4d200cf1ce300262873b3 Last verified: 2025-10-10
pub fn fee(&self) -> Fee
Sourcepub fn receiver(&self) -> AccountId
pub fn receiver(&self) -> AccountId
OCaml reference: src/lib/mina_base/signed_command_payload.ml L:304-304 Commit: 5da42ccd72e791f164d4d200cf1ce300262873b3 Last verified: 2025-10-10
Sourcepub fn receiver_pk(&self) -> &CompressedPubKey
pub fn receiver_pk(&self) -> &CompressedPubKey
OCaml reference: src/lib/mina_base/signed_command_payload.ml L:302-302 Commit: 5da42ccd72e791f164d4d200cf1ce300262873b3 Last verified: 2025-10-10
pub fn amount(&self) -> Option<Amount>
pub fn nonce(&self) -> Nonce
pub fn fee_excess(&self) -> FeeExcess
Sourcepub fn account_access_statuses(
&self,
status: &TransactionStatus,
) -> Vec<(AccountId, AccessedOrNot)>
pub fn account_access_statuses( &self, status: &TransactionStatus, ) -> Vec<(AccountId, AccessedOrNot)>
OCaml reference: src/lib/mina_base/signed_command_payload.ml L:320-338 Commit: 5da42ccd72e791f164d4d200cf1ce300262873b3 Last verified: 2025-10-10
pub fn accounts_referenced(&self) -> Vec<AccountId>
Sourcepub fn public_keys(&self) -> [&CompressedPubKey; 2]
pub fn public_keys(&self) -> [&CompressedPubKey; 2]
OCaml reference: src/lib/mina_base/signed_command.ml L:417-420 Commit: 5da42ccd72e791f164d4d200cf1ce300262873b3 Last verified: 2025-10-10
Sourcepub fn check_valid_keys(&self) -> bool
pub fn check_valid_keys(&self) -> bool
OCaml reference: src/lib/mina_base/signed_command.ml L:422-424 Commit: 5da42ccd72e791f164d4d200cf1ce300262873b3 Last verified: 2025-10-10
Trait Implementations§
Source§impl Clone for SignedCommand
impl Clone for SignedCommand
Source§fn clone(&self) -> SignedCommand
fn clone(&self) -> SignedCommand
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SignedCommand
impl Debug for SignedCommand
Source§impl<'de> Deserialize<'de> for SignedCommand
impl<'de> Deserialize<'de> for SignedCommand
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>,
Source§impl From<&SignedCommand> for MinaBaseSignedCommandStableV2
impl From<&SignedCommand> for MinaBaseSignedCommandStableV2
Source§fn from(cmd: &SignedCommand) -> Self
fn from(cmd: &SignedCommand) -> Self
Source§impl From<SignedCommand> for MinaBaseSignedCommandStableV2
impl From<SignedCommand> for MinaBaseSignedCommandStableV2
Source§fn from(value: SignedCommand) -> Self
fn from(value: SignedCommand) -> Self
Source§impl PartialEq for SignedCommand
impl PartialEq for SignedCommand
Source§impl Serialize for SignedCommand
impl Serialize for SignedCommand
Source§impl TryFrom<&MinaBaseSignedCommandStableV2> for SignedCommand
impl TryFrom<&MinaBaseSignedCommandStableV2> for SignedCommand
Source§impl TryFrom<MinaBaseSignedCommandStableV2> for SignedCommand
impl TryFrom<MinaBaseSignedCommandStableV2> for SignedCommand
impl StructuralPartialEq for SignedCommand
Auto Trait Implementations§
impl Freeze for SignedCommand
impl RefUnwindSafe for SignedCommand
impl Send for SignedCommand
impl Sync for SignedCommand
impl Unpin for SignedCommand
impl UnwindSafe for SignedCommand
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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>
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.