pub struct ECDSAVerifier;Expand description
Struct for ECDSA signature verification using k256 crate.
Implementations§
Source§impl ECDSAVerifier
impl ECDSAVerifier
Sourcepub fn new() -> ECDSAVerifier
pub fn new() -> ECDSAVerifier
Initializes a new instance of ECDSAVerifier.
Sourcepub fn verify_signature(
&self,
message: &str,
signature: &str,
public_key: &str,
) -> Result<bool, JsValue>
pub fn verify_signature( &self, message: &str, signature: &str, public_key: &str, ) -> Result<bool, JsValue>
Verifies a signature using a message, signature, and public key.
§Arguments:
message- The message that was signed.signature- The digital signature to verify, provided as a hex string.public_key- The signer’s public key, provided as a hex string.
§Returns:
- A boolean indicating whether the signature is valid or not.
§Errors:
- Returns a descriptive error if the signature format is invalid, or the signature fails verification.
Trait Implementations§
Source§impl From<ECDSAVerifier> for JsValue
impl From<ECDSAVerifier> for JsValue
Source§fn from(value: ECDSAVerifier) -> Self
fn from(value: ECDSAVerifier) -> Self
Converts to this type from the input type.
Source§impl FromWasmAbi for ECDSAVerifier
impl FromWasmAbi for ECDSAVerifier
Source§impl IntoWasmAbi for ECDSAVerifier
impl IntoWasmAbi for ECDSAVerifier
Source§impl LongRefFromWasmAbi for ECDSAVerifier
impl LongRefFromWasmAbi for ECDSAVerifier
Source§impl OptionFromWasmAbi for ECDSAVerifier
impl OptionFromWasmAbi for ECDSAVerifier
Source§impl OptionIntoWasmAbi for ECDSAVerifier
impl OptionIntoWasmAbi for ECDSAVerifier
Source§impl RefFromWasmAbi for ECDSAVerifier
impl RefFromWasmAbi for ECDSAVerifier
Source§type Anchor = RcRef<ECDSAVerifier>
type Anchor = RcRef<ECDSAVerifier>
The type that holds the reference to
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl RefMutFromWasmAbi for ECDSAVerifier
impl RefMutFromWasmAbi for ECDSAVerifier
Source§impl TryFromJsValue for ECDSAVerifier
impl TryFromJsValue for ECDSAVerifier
Source§impl VectorFromWasmAbi for ECDSAVerifier
impl VectorFromWasmAbi for ECDSAVerifier
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[ECDSAVerifier]>
Source§impl VectorIntoJsValue for ECDSAVerifier
impl VectorIntoJsValue for ECDSAVerifier
fn vector_into_jsvalue(vector: Box<[ECDSAVerifier]>) -> JsValue
Source§impl VectorIntoWasmAbi for ECDSAVerifier
impl VectorIntoWasmAbi for ECDSAVerifier
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[ECDSAVerifier]>) -> Self::Abi
Source§impl WasmDescribeVector for ECDSAVerifier
impl WasmDescribeVector for ECDSAVerifier
impl SupportsConstructor for ECDSAVerifier
impl SupportsInstanceProperty for ECDSAVerifier
impl SupportsStaticProperty for ECDSAVerifier
Auto Trait Implementations§
impl Freeze for ECDSAVerifier
impl RefUnwindSafe for ECDSAVerifier
impl Send for ECDSAVerifier
impl Sync for ECDSAVerifier
impl Unpin for ECDSAVerifier
impl UnwindSafe for ECDSAVerifier
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> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.