pub enum Signature {
Ed25519SuiSignature(Ed25519SuiSignature),
Secp256k1SuiSignature(Secp256k1SuiSignature),
Secp256r1SuiSignature(Secp256r1SuiSignature),
}Variants§
Ed25519SuiSignature(Ed25519SuiSignature)
Secp256k1SuiSignature(Secp256k1SuiSignature)
Secp256r1SuiSignature(Secp256r1SuiSignature)
Implementations§
Source§impl Signature
impl Signature
Sourcepub fn new_hashed(hashed_msg: &[u8], secret: &dyn Signer<Self>) -> Self
pub fn new_hashed(hashed_msg: &[u8], secret: &dyn Signer<Self>) -> Self
The messaged passed in is already hashed form.
pub fn new_secure<T>(
value: &IntentMessage<T>,
secret: &dyn Signer<Self>,
) -> Selfwhere
T: Serialize,
pub fn to_compressed(&self) -> Result<CompressedSignature, Error>
pub fn to_public_key(&self) -> Result<PublicKey, Error>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Signature
impl<'de> Deserialize<'de> for Signature
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 From<Ed25519SuiSignature> for Signature
impl From<Ed25519SuiSignature> for Signature
Source§fn from(v: Ed25519SuiSignature) -> Signature
fn from(v: Ed25519SuiSignature) -> Signature
Converts to this type from the input type.
Source§impl From<Secp256k1SuiSignature> for Signature
impl From<Secp256k1SuiSignature> for Signature
Source§fn from(v: Secp256k1SuiSignature) -> Signature
fn from(v: Secp256k1SuiSignature) -> Signature
Converts to this type from the input type.
Source§impl From<Secp256r1SuiSignature> for Signature
impl From<Secp256r1SuiSignature> for Signature
Source§fn from(v: Secp256r1SuiSignature) -> Signature
fn from(v: Secp256r1SuiSignature) -> Signature
Converts to this type from the input type.
Source§impl From<Signature> for UserSignature
impl From<Signature> for UserSignature
Source§impl Signer<Signature> for Ed25519KeyPair
impl Signer<Signature> for Ed25519KeyPair
Source§impl Signer<Signature> for Secp256k1KeyPair
impl Signer<Signature> for Secp256k1KeyPair
Source§impl Signer<Signature> for Secp256r1KeyPair
impl Signer<Signature> for Secp256r1KeyPair
Source§impl Signer<Signature> for SuiKeyPair
impl Signer<Signature> for SuiKeyPair
Source§impl SuiSignature for Signature
impl SuiSignature for Signature
fn signature_bytes(&self) -> &[u8] ⓘ
fn public_key_bytes(&self) -> &[u8] ⓘ
fn scheme(&self) -> SignatureScheme
fn verify_secure<T>(
&self,
__enum_dispatch_arg_0: &IntentMessage<T>,
__enum_dispatch_arg_1: SuiAddress,
__enum_dispatch_arg_2: SignatureScheme,
) -> Result<(), Error>where
T: Serialize,
Source§impl ToFromBytes for Signature
impl ToFromBytes for Signature
Source§impl TryInto<Ed25519SuiSignature> for Signature
impl TryInto<Ed25519SuiSignature> for Signature
Source§impl TryInto<Secp256k1SuiSignature> for Signature
impl TryInto<Secp256k1SuiSignature> for Signature
Source§impl TryInto<Secp256r1SuiSignature> for Signature
impl TryInto<Secp256r1SuiSignature> for Signature
impl Eq for Signature
impl StructuralPartialEq for Signature
Auto Trait Implementations§
impl Freeze for Signature
impl RefUnwindSafe for Signature
impl Send for Signature
impl Sync for Signature
impl Unpin for Signature
impl UnwindSafe for Signature
Blanket Implementations§
Source§impl<T> Base32Len for T
impl<T> Base32Len for T
Source§fn base32_len(&self) -> usize
fn base32_len(&self) -> usize
Calculate the base32 serialized length
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> CheckBase32<Vec<u5>> for T
impl<T> CheckBase32<Vec<u5>> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> EncodeDecodeBase64 for Twhere
T: ToFromBytes,
impl<T> EncodeDecodeBase64 for Twhere
T: ToFromBytes,
fn encode_base64(&self) -> String
fn decode_base64(value: &str) -> Result<T, Report>
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 moreSource§impl<T> ToBase32 for T
impl<T> ToBase32 for T
Source§fn write_base32<W>(&self, writer: &mut W) -> Result<(), <W as WriteBase32>::Err>where
W: WriteBase32,
fn write_base32<W>(&self, writer: &mut W) -> Result<(), <W as WriteBase32>::Err>where
W: WriteBase32,
Encode as base32 and write it to the supplied writer
Implementations shouldn’t allocate.
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Upper case
letters are used (e.g. F9B4CA)