@dioxide-js/silas
Version:
RPC utility for Silas
35 lines (32 loc) • 856 B
JavaScript
import dictionary from '../dictionary.mjs';
function encodeMnemonic(seed) {
try {
const ret = [];
for (let i = 0; i < 9; i++) {
const x = seed[i * 3] + (seed[i * 3 + 1] % 16) * 256;
const y = (seed[i * 3 + 1] >> 4) + seed[i * 3 + 2] * 16;
ret.push(dictionary[x]);
ret.push(dictionary[y]);
}
return ret;
}
catch (e) {
return [];
}
}
function formatedSalt(salt) {
if (salt == 1) {
return new Uint8Array();
}
else {
const ret = new Uint8Array(5);
ret[0] = 0;
ret[1] = (salt - 1) % 256;
ret[2] = ((salt - 1) >> 8) % 256;
ret[3] = ((salt - 1) >> 16) % 256;
ret[4] = (salt - 1) >> 24;
return ret;
}
}
export { encodeMnemonic, formatedSalt };
//# sourceMappingURL=base.mjs.map