Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor (network, uri, username, password, addressType = 'bech32') {
super()
if (!AddressTypes.includes(addressType)) {
throw new Error(`addressType must be one of ${AddressTypes.join(',')}`)
}
this._addressType = addressType
this._network = network
this._rpc = new JsonRpcProvider(uri, username, password)
}
constructor (network, uri, username, password, mnemonic, addressType = 'bech32') {
super()
if (!AddressTypes.includes(addressType)) {
throw new Error(`addressType must be one of ${AddressTypes.join(',')}`)
}
if (mnemonic === '') {
throw new Error('Mnemonic should not be empty')
}
const derivationPath = `${ADDRESS_TYPE_TO_LEDGER_PREFIX[addressType]}'/${network.coinType}'/0'/`
this._derivationPath = derivationPath
this._network = network
this._rpc = new JsonRpcProvider(uri, username, password)
this._mnemonic = mnemonic
this._addressType = addressType
}