Trait elrond_wasm::api::CryptoApi[][src]

pub trait CryptoApi: ManagedTypeApi {
    fn sha256_legacy(&self, data: &[u8]) -> H256;
fn keccak256_legacy(&self, data: &[u8]) -> H256;
fn ripemd160(&self, data: &[u8]) -> Box<[u8; 20]>
Notable traits for Box<I, A>
impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static, 
type Output = <F as Future>::Output;
;
fn verify_bls(&self, key: &[u8], message: &[u8], signature: &[u8]) -> bool;
fn verify_ed25519(
        &self,
        key: &[u8],
        message: &[u8],
        signature: &[u8]
    ) -> bool;
fn verify_secp256k1(
        &self,
        key: &[u8],
        message: &[u8],
        signature: &[u8]
    ) -> bool;
fn verify_custom_secp256k1(
        &self,
        key: &[u8],
        message: &[u8],
        signature: &[u8],
        hash_type: MessageHashType
    ) -> bool;
fn encode_secp256k1_der_signature(&self, r: &[u8], s: &[u8]) -> BoxedBytes; fn sha256(&self, data: &ManagedBuffer<Self>) -> ManagedByteArray<Self, 32> { ... }
fn keccak256(
        &self,
        data: &ManagedBuffer<Self>
    ) -> ManagedByteArray<Self, 32> { ... } }

Required methods

Note: the signature is minimum 2 bytes in length, the second byte encodes the length of the remaining signature bytes.

Provided methods

Implementors