]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blame - src/js/eos-util.js
Clean up duplicated dependencies from eos-util
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / src / js / eos-util.js
CommitLineData
5c6e875f
JU
1function EOSbufferToPublic(pubBuf) {
2 const Buffer = libs.buffer.Buffer;
3451d1a8 3 const EOS_PUBLIC_PREFIX = "EOS";
5c6e875f 4 let checksum = libs.createHash("rmd160").update(pubBuf).digest("hex").slice(0, 8);
3451d1a8 5 pubBuf = Buffer.concat([pubBuf, Buffer.from(checksum, "hex")]);
5c6e875f 6 return EOS_PUBLIC_PREFIX.concat(libs.bs58.encode(pubBuf));
3451d1a8
JU
7}
8
5c6e875f
JU
9function EOSbufferToPrivate(privBuf) {
10 const Buffer = libs.buffer.Buffer;
3451d1a8
JU
11 const EOS_PRIVATE_PREFIX = "80";
12 privBuf = Buffer.concat([Buffer.from(EOS_PRIVATE_PREFIX, "hex"), privBuf]);
5c6e875f
JU
13 let tmp = libs.createHash("sha256").update(privBuf).digest();
14 let checksum = libs.createHash("sha256").update(tmp).digest("hex").slice(0, 8);
3451d1a8 15 privBuf = Buffer.concat([privBuf, Buffer.from(checksum, "hex")]);
5c6e875f 16 return libs.bs58.encode(privBuf);
3451d1a8 17}