keystore_wdc
Version:
``` npm i keystore_wdc; const KeyStore = require('keystore_wdc'); const ks = new KeyStore(); ``` #### 生成keystore ``` async function create(){ const keystore = await ks.Create("your password"); } ``` * 返回keystore,密码格式不正确返回-1。
20 lines (17 loc) • 625 B
text/typescript
enum Algorithm{
KECCAK256
}
// @ts-ignore
("env", "_hash")
declare function _hash(type: u64, ptr: u64, ptr_len: u64, dst: u64, put: u64): u64;
export class Hash {
private static hash(data: ArrayBuffer, alg: Algorithm): ArrayBuffer{
const len = _hash(alg, changetype<usize>(data), data.byteLength, 0, 0);
let res = new ArrayBuffer(i32(len));
_hash(alg, changetype<usize>(data), data.byteLength, changetype<usize>(res), 1);
return res;
}
static keccak256(data: ArrayBuffer): ArrayBuffer{
return Hash.hash(data, Algorithm.KECCAK256);
}
}