[−]Struct private_currency::transactions::CreateWallet
Transaction for creating a new wallet.
Notes
This transaction specifies only the Ed25519 verification key used to check digital signatures of transactions authored by the wallet owner. The public encryption key of the wallet owner is deterministically derived from the verification key.
Methods
impl CreateWallet
impl CreateWallet
pub fn new(key: &PublicKey, secret_key: &SecretKey) -> CreateWallet
pub fn new(key: &PublicKey, secret_key: &SecretKey) -> CreateWallet
Creates message and signs it.
pub fn new_with_signature(
key: &PublicKey,
signature: &Signature
) -> CreateWallet
pub fn new_with_signature(
key: &PublicKey,
signature: &Signature
) -> CreateWallet
Creates message and appends existing signature.
pub fn to_hex(&self) -> String
pub fn to_hex(&self) -> String
Returns the hex representation of the binary data. Lower case letters are used (e.g. f9b4ca).
pub fn key(&self) -> &PublicKey
pub fn key(&self) -> &PublicKey
Ed25519 key for the wallet.
Trait Implementations
impl Clone for CreateWallet
impl Clone for CreateWallet
fn clone(&self) -> CreateWallet
fn clone(&self) -> CreateWallet
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl AsRef<RawMessage> for CreateWallet
impl AsRef<RawMessage> for CreateWallet
fn as_ref(&self) -> &RawMessage
fn as_ref(&self) -> &RawMessage
impl PartialEq<CreateWallet> for CreateWallet
impl PartialEq<CreateWallet> for CreateWallet
fn eq(&self, other: &CreateWallet) -> bool
fn eq(&self, other: &CreateWallet) -> bool
fn ne(&self, other: &CreateWallet) -> bool
fn ne(&self, other: &CreateWallet) -> bool
impl Debug for CreateWallet
impl Debug for CreateWallet
impl ExonumJson for CreateWallet
impl ExonumJson for CreateWallet
fn deserialize_field<B>(
value: &Value,
buffer: &mut B,
from: Offset,
to: Offset
) -> Result<(), Box<dyn Error>> where
B: WriteBufferWrapper,
fn deserialize_field<B>(
value: &Value,
buffer: &mut B,
from: Offset,
to: Offset
) -> Result<(), Box<dyn Error>> where
B: WriteBufferWrapper,
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>>
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>>
impl ExonumJsonDeserialize for CreateWallet
impl ExonumJsonDeserialize for CreateWallet
fn deserialize(value: &Value) -> Result<Self, Box<dyn Error>>
fn deserialize(value: &Value) -> Result<Self, Box<dyn Error>>
impl Serialize for CreateWallet
impl Serialize for CreateWallet
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
S: Serializer,
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
S: Serializer,
impl<'de> Deserialize<'de> for CreateWallet
impl<'de> Deserialize<'de> for CreateWallet
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>,
impl FromHex for CreateWallet
impl FromHex for CreateWallet
impl<'a> SegmentField<'a> for CreateWallet
impl<'a> SegmentField<'a> for CreateWallet
fn item_size() -> Offset
fn item_size() -> Offset
fn count(&self) -> Offset
fn count(&self) -> Offset
fn extend_buffer(&self, buffer: &mut Vec<u8>)
fn extend_buffer(&self, buffer: &mut Vec<u8>)
unsafe fn from_buffer(buffer: &'a [u8], from: Offset, count: Offset) -> Self
unsafe fn from_buffer(buffer: &'a [u8], from: Offset, count: Offset) -> Self
fn check_data(
buffer: &'a [u8],
from: CheckedOffset,
count: CheckedOffset,
latest_segment: CheckedOffset
) -> Result
fn check_data(
buffer: &'a [u8],
from: CheckedOffset,
count: CheckedOffset,
latest_segment: CheckedOffset
) -> Result
impl ServiceMessage for CreateWallet
impl ServiceMessage for CreateWallet
const SERVICE_ID: u16
const MESSAGE_ID: u16
impl StorageValue for CreateWallet
impl StorageValue for CreateWallet
fn into_bytes(self) -> Vec<u8>
fn into_bytes(self) -> Vec<u8>
fn from_bytes(value: Cow<[u8]>) -> Self
fn from_bytes(value: Cow<[u8]>) -> Self
impl Transaction for CreateWallet
[src]
impl Transaction for CreateWallet
impl Message for CreateWallet
impl Message for CreateWallet
fn from_raw(raw: RawMessage) -> Result<CreateWallet, Error>
fn from_raw(raw: RawMessage) -> Result<CreateWallet, Error>
fn raw(&self) -> &RawMessage
fn raw(&self) -> &RawMessage
fn verify_signature(&self, pub_key: &PublicKey) -> bool
[src]
fn verify_signature(&self, pub_key: &PublicKey) -> bool
Verifies the message using given public key.
Auto Trait Implementations
impl Send for CreateWallet
impl Send for CreateWallet
impl Sync for CreateWallet
impl Sync for CreateWallet
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
impl<'a, T> Field for T where
T: SegmentField<'a>,
[src]
impl<'a, T> Field for T where
T: SegmentField<'a>,
fn field_size() -> u32
[src]
fn field_size() -> u32
unsafe fn read(buffer: &'a [u8], from: u32, to: u32) -> T
[src]
unsafe fn read(buffer: &'a [u8], from: u32, to: u32) -> T
fn write(&self, buffer: &mut Vec<u8>, from: u32, to: u32)
[src]
fn write(&self, buffer: &mut Vec<u8>, from: u32, to: u32)
fn check(
buffer: &'a [u8],
pointer_from: CheckedOffset,
pointer_to: CheckedOffset,
latest_segment: CheckedOffset
) -> Result<CheckedOffset, Error>
[src]
fn check(
buffer: &'a [u8],
pointer_from: CheckedOffset,
pointer_to: CheckedOffset,
latest_segment: CheckedOffset
) -> Result<CheckedOffset, Error>
impl<T> CryptoHash for T where
T: Message,
[src]
impl<T> CryptoHash for T where
T: Message,
impl<T> UniqueHash for T where
T: CryptoHash,
[src]
impl<T> UniqueHash for T where
T: CryptoHash,
impl<T> Erased for T
impl<T> Erased for T
impl<T> Erased for T
impl<T> Erased for T
impl<T> SerializeContent for T where
T: Serialize,
[src]
impl<T> SerializeContent for T where
T: Serialize,
fn serialize_content<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
fn serialize_content<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl<T> Same for T
impl<T> Same for T
type Output = T
Should always be Self