*
* @param {ArrayBuffer} seed - 32-byte secret seed of the wallet
* @param {number} index - 4-byte index of account to derive
- * @returns {ArrayBuffer} Private key for the account
+ * @returns {Promise<ArrayBuffer>} Private key for the account
*/
static ckd (seed: ArrayBuffer, index: number): Promise<ArrayBuffer> {
const b = new ArrayBuffer(4)
return Promise.resolve(sk.buffer)
}
+ /** @returns {1} */
static get OUTBYTES_MIN (): 1 { return 1 }
+ /** @returns {64} */
static get OUTBYTES_MAX (): 64 { return 64 }
+ /** @returns {1} */
static get KEYBYTES_MIN (): 1 { return 1 }
+ /** @returns {64} */
static get KEYBYTES_MAX (): 64 { return 64 }
+ /** @returns {16} */
static get SALTBYTES (): 16 { return 16 }
+ /** @returns {16} */
static get PERSONALBYTES (): 16 { return 16 }
+ /** @returns {bigint[]} */
static get IV (): bigint[] {
return [
0x6a09e667f3bcc908n,
0x5be0cd19137e2179n
]
}
+ /** @returns {number[][]} */
static get SIGMA (): number[][] {
return [
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],