* allow garbage collection.\r
*/\r
async destroy (): Promise<void> {\r
- await SafeWorker.add({\r
+ await SafeWorker.assign({\r
store: 'Account',\r
method: 'destroy',\r
name: this.#publicKey\r
privateKey: privateKey.buffer,\r
msg: hex.toBytes(block.hash).buffer\r
}\r
- const result = await NanoNaClWorker.add(headers, data)\r
+ const result = await NanoNaClWorker.assign(headers, data)\r
block.signature = result\r
return result\r
} catch (err) {\r
store: 'Account',\r
password: password.buffer\r
}\r
- const response = await SafeWorker.add(headers)\r
+ const response = await SafeWorker.assign(headers)\r
const privateKey = new Uint8Array(response[this.publicKey] as ArrayBuffer)\r
return format === 'hex'\r
? bytes.toHex(privateKey)\r
const data = {\r
privateKey: new Uint8Array(privateKey).buffer\r
}\r
- publicKey = await NanoNaClWorker.add(headers, data)\r
+ publicKey = await NanoNaClWorker.assign(headers, data)\r
keypairs[publicKey] = privateKey.buffer\r
} catch (err) {\r
throw new Error(`Failed to derive public key from private key`, { cause: err })\r
store: 'Account',\r
password: password.buffer\r
}\r
- const isLocked = await SafeWorker.add(headers, keypairs)\r
+ const isLocked = await SafeWorker.assign(headers, keypairs)\r
if (!isLocked) {\r
throw null\r
}\r
signature: hex.toBytes(this.signature ?? '').buffer,
publicKey: hex.toBytes(key).buffer
}
- return await NanoNaClWorker.add(headers, data)
+ return await NanoNaClWorker.assign(headers, data)
} catch (err) {
throw new Error(`Failed to derive public key from private key`, { cause: err })
}
privateKey: key.buffer,
msg: (hash(input) as Uint8Array<ArrayBuffer>).buffer
}
- return await NanoNaClWorker.add(headers, data)
+ return await NanoNaClWorker.assign(headers, data)
} catch (err) {
throw new Error(`Failed to sign message with private key`, { cause: err })
} finally {
signature: hex.toBytes(signature).buffer,
publicKey: new Uint8Array(key).buffer
}
- return await NanoNaClWorker.add(headers, data)
+ return await NanoNaClWorker.assign(headers, data)
} catch (err) {
throw new Error('Failed to verify signature', { cause: err })
} finally {
const data = {\r
seed: hex.toBytes(this.seed).buffer\r
}\r
- const results = await Bip44CkdWorker.add(headers, data)\r
+ const results = await Bip44CkdWorker.assign(headers, data)\r
const privateKeys: KeyPair[] = []\r
for (const i of Object.keys(results)) {\r
if (results[i] == null || !(results[i] instanceof ArrayBuffer)) {\r
}\r
this.#m = null\r
bytes.erase(this.#s)\r
- await SafeWorker.add({\r
+ await SafeWorker.assign({\r
store: 'Wallet',\r
method: 'destroy',\r
name: this.id\r
const data: Data = {\r
[this.id]: encoded.buffer\r
}\r
- const success = await SafeWorker.add(headers, data)\r
+ const success = await SafeWorker.assign(headers, data)\r
if (!success) {\r
throw null\r
}\r
store: 'Wallet',\r
password: new Uint8Array(password).buffer\r
}\r
- const response = await SafeWorker.add(headers)\r
+ const response = await SafeWorker.assign(headers)\r
const decoded = bytes.toUtf8(response[this.id])\r
const deserialized = JSON.parse(decoded)\r
let { id, mnemonic, seed } = deserialized\r
Queue.#instances.push(this)
}
- async add (headers: Headers | null, data?: Data): Promise<any> {
+ async assign (headers: Headers | null, data?: Data): Promise<any> {
return await this.#assign(task => this.#queue.push(task), headers, data)
}