Function ink_env::hash_encoded

source ·
pub fn hash_encoded<H, T>(input: &T, output: &mut <H as HashOutput>::Type)where
    H: CryptoHash,
    T: Encode,
Expand description

Conducts the crypto hash of the given encoded input and stores the result in output.

Example

const EXPECTED: [u8; 32] = [
    243, 242, 58, 110, 205, 68, 100, 244, 187, 55, 188, 248, 29, 136, 145, 115, 186,
    134, 14, 175, 178, 99, 183, 21, 4, 94, 92, 69, 199, 207, 241, 179,
];
let encodable = (42, "foo", true); // Implements `scale::Encode`
let mut output = <Sha2x256 as HashOutput>::Type::default(); // 256-bit buffer
ink_env::hash_encoded::<Sha2x256, _>(&encodable, &mut output);
assert_eq!(output, EXPECTED);