Options
All
  • Public
  • Public/Protected
  • All
Menu

@ton/crypto

Index

Type Aliases

HDKeysState: { chainCode: Buffer; key: Buffer }

Copyright (c) Whales Corp. All Rights Reserved.

This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.

Type declaration

  • chainCode: Buffer
  • key: Buffer
KeyPair: { publicKey: Buffer; secretKey: Buffer }

Type declaration

  • publicKey: Buffer
  • secretKey: Buffer

Variables

mnemonicWordList: string[] = EN

Functions

  • deriveEd25519Path(seed: Buffer, path: number[]): Promise<Buffer>
  • Parameters

    • seed: Buffer
    • path: number[]

    Returns Promise<Buffer>

  • deriveMnemonicsPath(seed: Buffer, path: number[], wordsCount?: number, password?: null | string): Promise<string[]>
  • Parameters

    • seed: Buffer
    • path: number[]
    • wordsCount: number = 24
    • Optional password: null | string

    Returns Promise<string[]>

  • deriveSymmetricPath(seed: Buffer, path: string[]): Promise<Buffer>
  • getED25519MasterKeyFromSeed(seed: Buffer): Promise<HDKeysState>
  • getMnemonicsMasterKeyFromSeed(seed: Buffer): Promise<HDKeysState>
  • getSecureRandomBytes(size: number): Promise<Buffer>
  • getSecureRandomNumber(min: number, max: number): Promise<number>
  • getSecureRandomWords(size: number): Promise<Uint16Array>
  • getSymmetricMasterKeyFromSeed(seed: Buffer): Promise<HDKeysState>
  • hmac_sha512(key: string | Buffer, data: string | Buffer): Promise<Buffer>
  • keyPairFromSecretKey(secretKey: Buffer): KeyPair
  • keyPairFromSeed(secretKey: Buffer): KeyPair
  • mnemonicNew(wordsCount?: number, password?: null | string): Promise<string[]>
  • Generate new Mnemonic

    Parameters

    • wordsCount: number = 24

      number of words to generate

    • Optional password: null | string

      mnemonic password

    Returns Promise<string[]>

  • mnemonicToHDSeed(mnemonicArray: string[], password?: null | string): Promise<Buffer>
  • Convert mnemonics to HD seed

    Parameters

    • mnemonicArray: string[]

      mnemonic array

    • Optional password: null | string

      mnemonic password

    Returns Promise<Buffer>

    64 byte seed

  • mnemonicToPrivateKey(mnemonicArray: string[], password?: null | string): Promise<KeyPair>
  • Extract private key from mnemonic

    Parameters

    • mnemonicArray: string[]

      mnemonic array

    • Optional password: null | string

      mnemonic password

    Returns Promise<KeyPair>

    Key Pair

  • mnemonicToSeed(mnemonicArray: string[], seed: string, password?: null | string): Promise<Buffer>
  • Parameters

    • mnemonicArray: string[]
    • seed: string
    • Optional password: null | string

    Returns Promise<Buffer>

  • mnemonicToWalletKey(mnemonicArray: string[], password?: null | string): Promise<KeyPair>
  • Convert mnemonic to wallet key pair

    Parameters

    • mnemonicArray: string[]

      mnemonic array

    • Optional password: null | string

      mnemonic password

    Returns Promise<KeyPair>

    Key Pair

  • mnemonicValidate(mnemonicArray: string[], password?: null | string): Promise<boolean>
  • Validate Mnemonic

    Parameters

    • mnemonicArray: string[]

      mnemonic array

    • Optional password: null | string

      mnemonic password

    Returns Promise<boolean>

    true for valid mnemonic

  • newSecurePassphrase(size?: number): Promise<string>
  • newSecureWords(size?: number): Promise<string[]>
  • openBox(data: Buffer, nonce: Buffer, key: Buffer): null | Buffer
  • pbkdf2_sha512(key: string | Buffer, salt: string | Buffer, iterations: number, keyLen: number): Promise<Buffer>
  • sealBox(data: Buffer, nonce: Buffer, key: Buffer): Buffer
  • sha256(source: string | Buffer): Promise<Buffer>
  • sha256_sync(source: string | Buffer): Buffer
  • sha512(source: string | Buffer): Promise<Buffer>
  • sha512_sync(source: string | Buffer): Buffer
  • sign(data: Buffer, secretKey: Buffer): Buffer
  • signVerify(data: Buffer, signature: Buffer, publicKey: Buffer): boolean

Generated using TypeDoc