Нужна функция для расчета hmac sha256 на solidity

Нужно разработать функцию для расчета hmacsha256 на solidity.

Я нашел решение здесь https://github.com/ethereum/dapp-bin/blob/578bb1dd...

Но это для старой версии компилятора и сейчас это не работает, мне нужно для версии 0.8.12

Мне нужен результат в виде одного контракта с одной функцией и написать для него небольшой тест, где результат этой функции из контракта нужно сравнить с таким же в js

CryptoJS.HmacSHA256("BigBigStringBigBigStringBigBigStringBigBigString", "String").toString()

Читайте на 123ru.net