This commit is contained in:
Danil Kovtonyuk 2022-04-22 13:05:56 +10:00
commit 44f31f8b9f
No known key found for this signature in database
GPG key ID: E72A919BF08C3746
402 changed files with 47865 additions and 0 deletions

26
services/pedersen.js Normal file
View file

@ -0,0 +1,26 @@
import { buildPedersenHash } from 'circomlibjs'
class Pedersen {
constructor() {
this.pedersenHash = null
this.babyJub = null
this.initPedersen()
}
async initPedersen() {
this.pedersenHash = await buildPedersenHash()
this.babyJub = this.pedersenHash.babyJub
}
unpackPoint(buffer) {
return this.babyJub.unpackPoint(this.pedersenHash.hash(buffer))
}
toStringBuffer(buffer) {
return this.babyJub.F.toString(buffer)
}
}
const pedersen = new Pedersen()
export { pedersen }