Ecdsa.hmac: def of bend-collections@1.0.0.0 Import: import bend-collections@1.0.0.0/src/crypto/secp256k1/ecdsa.bend as Ecdsa Lines 38-43 of bend-collections@1.0.0.0/src/crypto/secp256k1/ecdsa.bend: https://jend.leeeet.dev/read.txt?path=bend-collections@1.0.0.0/src/crypto/secp256k1/ecdsa.bend&start_line=38&end_line=43 import Base import bend-collections@1.0.0.0/src/crypto/mac.bend as MAC # (the key is looked at first, so that the proof checker keeps an unknown # HMAC folded) def hmac(key: List<&2, U32>, msg: List<&2, U32>) -> List<&2, U32>: match key: case Nil{}: MAC.sign(Nil{}, msg) case k <> t: MAC.sign(k <> t, msg) Uses (3): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=bend-collections@1.0.0.0/src/crypto/mac.bend&name=sign