1.1.7 • Published 6 years ago

@sec-block/secjs-wallet v1.1.7

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

JavaScript Style Guide

[JavaScript Style Guide]

SecWallet

Generate a lightweight wallet, At th moment it supports key creation and conversion between various formats It is complemented by the following packages: secjs-tx secjs-icap

Kind: global class

new SecWallet(priv, pub)

the constructor of the class, private key and publick key will be as property

ParamType
privString
pubString

secWallet.privKey

get private key and return this._privKey

Kind: instance property of SecWallet

secWallet.pubKey

get publickey through util function and return this._pubKey

Kind: instance property of SecWallet

secWallet.assert(val, msg)

verify error

Kind: instance method of SecWallet

Param
val
msg

secWallet.generate(icapGenerate)

Kind: instance method of SecWallet

ParamTypeDescription
icapGenerateBuffer-create an instance based on a new random key, setting icap to true will generate an address suitable for the ICAP Direct mode.

secWallet.generateVantiyaAddress(pattern)

-create an instance where the address is valid against the supplied pattern (this will be very slow)

Kind: instance method of SecWallet

ParamType
patternString

secWallet.getPrivateKey()

-return the private key

Kind: instance method of SecWallet

secWallet.getPrivateKeyString()

-return the private key to string mode

Kind: instance method of SecWallet

secWallet.getPublicKey()

-return the public key

Kind: instance method of SecWallet

secWallet.getPublicKeyString()

-return the public key to string mode

Kind: instance method of SecWallet

secWallet.getAddress()

-return the address

Kind: instance method of SecWallet

secWallet.getAddressString()

return the address to the string mode

Kind: instance method of SecWallet

secWallet.getAddressChecksumString()

-return the address with checksum

Kind: instance method of SecWallet

secWallet.fromPrivateKey(priv)

-create an instance based on a raw private key you can generate the raw pribate key by secjs-util

Kind: instance method of SecWallet

ParamType
privString

secWallet.fromExtendedPrivateKey(priv)

-create an instance based on a BIP32 extended private key(xprv)

Kind: instance method of SecWallet

ParamType
privString

secWallet.fromPublicKey(pub, nonStrict)

-create an instance based on a public key

Kind: instance method of SecWallet

ParamType
pubString
nonStrictBuffer

secWallet.fromExtendedPublicKey(pub)

-create an instance based on a BIP32 extended public key(xpub)

Kind: instance method of SecWallet

ParamType
pubString

SecHDKey

Generate BIP32 wallets For the seed we suggest to use BIP39 to create one from a BIP39 mnemonic

Kind: global class

secHDKey.fromMasterSeed(seedBuffer)

-create an instance based on seed

Kind: instance method of SecHDKey

ParamType
seedBufferString

secHDKey.fromExtendedKey(base58Key)

-create an instance based on a BIP32 extended private or public key

Kind: instance method of SecHDKey

ParamType
base58KeyString

secHDKey.privateExtendedKey()

-return a BIP32 extended private key (xprv)

Kind: instance method of SecHDKey

secHDKey.publicExtendedKey()

-return a BIP32 extended public key(xpub)

Kind: instance method of SecHDKey

secHDKey.derivePath(path)

-derive a node based on a path (e.g. m/44'/0'/0/1)

Kind: instance method of SecHDKey

Param
path

secHDKey.deriveChild(index)

-derive a node based on a child index

Kind: instance method of SecHDKey

Param
index

secHDKey.getWallet()

-return a wallet instance as seen above

Kind: instance method of SecHDKey