const sign = (h, sk, pk, api) => {
const h8 = new Uint8Array(h.match(/.{2}/g).map(b => parseInt(b, 16)))
const sk8 = new Uint8Array((sk + pk).match(/.{2}/g).map(b => parseInt(b, 16)))
+ const prv8 = new Uint8Array(sk.match(/.{2}/g).map(b => parseInt(b, 16)))
+ const pub8 = new Uint8Array(pk.match(/.{2}/g).map(b => parseInt(b, 16)))
switch (api) {
case 'nano25519': {
- const s8 = nano25519.sign(h8, sk8)
+ const s8 = nano25519.sign(h8, prv8, pub8)
return [...s8].map(b => b.toString(16).padStart(2, '0')).join('')
}
case 'NanocurrencyWeb': {
return end - start
}
- export function test(api, size, runs) {
+ export async function test(api, size, runs) {
if (typeof size !== 'number' || size < 1) {
size = 1
}