open-index/open-npm huggingface dataset:
npm package: @shapeshiftoss/ethers-abi
Description: Utilities and Classes for parsing, formatting and managing Ethereum ABIs.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Ethereum ABI Coder
==================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for encoding and decoding the Application Binary Interface (ABI)
used by most smart contracts to interoperate between other smart contracts and clients.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/abi/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    ConstructorFragment,
    EventFragment,
    Fragment,
    FunctionFragment,
    ParamType,
    FormatTypes,

    AbiCoder,
    defaultAbiCoder,

    Interface,
    Indexed,

    /////////////////////////
    // Types

    CoerceFunc,
    JsonFragment,
    JsonFragmentType,

    Result,
    checkResultErrors,

    LogDescription,
    TransactionDescription

} = require("@shapeshiftoss/ethers-abi");
```

License
-------

MIT License
npm package: @shapeshiftoss/ethers-abstract-provider
Description: An Abstract Class for describing an Ethereum Provider for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Abstract Provider
=================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for defining the common interface for a Provider, which in
ethers differs quite substantially from Web3.js.

A Provider is an abstraction of non-account-based operations on a blockchain and
is generally not directly involved in signing transaction or data.

For signing, see the [Abstract Signer](https://www.npmjs.com/package/@shapeshiftoss/ethers-abstract-signer)
or [Wallet](https://www.npmjs.com/package/@shapeshiftoss/ethers-wallet) sub-modules.

For more information, see the [documentation](https://docs.ethers.io/v5/api/providers/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Provider,

    ForkEvent,
    BlockForkEvent,
    TransactionForkEvent,
    TransactionOrderForkEvent,

    // Types
    BlockTag,

    Block,
    BlockWithTransactions,

    TransactionRequest,
    TransactionResponse,
    TransactionReceipt,

    Log,
    EventFilter,

    Filter,
    FilterByBlockHash,

    EventType,
    Listener

} = require("@shapeshiftoss/ethers-abstract-provider");
```

License
-------

MIT License
npm package: @shapeshiftoss/ethers-abstract-signer
Description: An Abstract Class for desribing an Ethereum Signer for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Abstract Signer
===============

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is an abstraction of an Ethereum account, which may be backed by a [private key](https://www.npmjs.com/package/@shapeshiftoss/ethers-wallet),
signing service (such as Geth or Parity with key managment enabled, or a
dedicated signing service such as Clef),
[hardware wallets](https://www.npmjs.com/package/@shapeshiftoss/ethers-hardware-wallets), etc.

For more information, see the [documentation](https://docs.ethers.io/v5/api/signer/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Signer,
    VoidSigner,

    // Types
    ExternallyOwnedAccount

} = require("@shapeshiftoss/ethers-abstract-signer");
```

License
-------

MIT License
npm package: @shapeshiftoss/ethers-address
Description: Utilities for handling Ethereum Addresses for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Ethereum Address Utilities
==========================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for encoding, verifying and computing checksums for
Ethereum addresses and computing special addresses, such as those
enerated by and for contracts under various situations.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/address/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    getAddress,
    isAddress,

    getIcapAddress,

    getContractAddress,
    getCreate2Address

} = require("@shapeshiftoss/ethers-address");
```

License
-------

MIT License
npm package: @shapeshiftoss/ethers-base64
Description: Base64 coder.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Base64 Coder
============

function decode(textData: string): Uint8Array
---------------------------------------------

Decodes a base64 encoded string into the binary data.

```javascript
import * as base64 from "@shapeshiftoss/ethers-base64";

let encodedData = "...";
let data = base64.decode(encodedData);
console.log(data);
// { Uint8Array: [] }
```

function encode(data: Arrayish): string
---------------------------------------

Decodes a base64 encoded string into the binary data.

```javascript
import * as base64 from "@shapeshiftoss/ethers-base64";

let data = [ ];
let encodedData = base64.encode(data);
console.log(encodedData);
// "..."
```

License
=======

MIT License
npm package: @shapeshiftoss/ethers-basex
Description: Base-X without Buffer.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Base-X
======

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for encoding and decoding vinary data in arbitrary bases, but
is primarily for Base58 encoding which is used for various blockchain data.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/encoding/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    BaseX,

    Base32,
    Base58

} = require("@shapeshiftoss/ethers-basex");
```

License
-------

MIT License
npm package: @shapeshiftoss/ethers-bignumber
Description: BigNumber library used in ethers.js.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Big Numbers
===========

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for handling arbitrarily large numbers and mathematic operations.

For more information, see the documentation for [Big Numbers](https://docs.ethers.io/v5/api/utils/bignumber/)
and [Fixed-Point Numbers](https://docs.ethers.io/v5/api/utils/fixednumber/).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    BigNumber,

    FixedFormat,
    FixedNumber,

    formatFixed,

    parseFixed

    // Types

    BigNumberish

} = require("@shapeshiftoss/ethers-bignumber");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-bytes
Description: Bytes utility functions for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Byte Manipulation
=================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for manipulating binary data.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/bytes/).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    isBytesLike,
    isBytes,

    arrayify,

    concat,

    stripZeros,
    zeroPad,

    isHexString,
    hexlify,

    hexDataLength,
    hexDataSlice,
    hexConcat,

    hexValue,

    hexStripZeros,
    hexZeroPad,

    splitSignature,
    joinSignature,

    // Types

    Bytes,
    BytesLike,

    DataOptions,

    Hexable,

    SignatureLike,
    Signature

} = require("@shapeshiftoss/ethers-bytes");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-constants
Description: Common Ethereum constants used for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Etehreum Constants
==================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains many frequently used constants when dealing with Ethereum.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/constants/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    AddressZero,
    HashZero,

    EtherSymbol,

    NegativeOne,
    Zero,
    One,
    Two,

    WeiPerEther,
    MaxUint256

} = require("@shapeshiftoss/ethers-constants");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-contracts
Description: Contract abstraction meta-class for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Ethereum Contract Meta-Class
============================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is creating (at run-time) an object which interacts with an on-chain
contract as a native JavaScript object.

If you are familiar with ORM for Databases, this is similar, but for smart contracts.

For more information, see the [documentation](https://docs.ethers.io/v5/api/contract/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Contract,
    ContractFactory,

    RunningEvent,

    // Types

    ContractInterface,

    Overrides,
    PayableOverrides,
    CallOverrides,

    PopulatedTransaction,

    EventFilter,

    ContractFunction,

    Event,
    ContractReceipt,
    ContractTransaction

} = require("@shapeshiftoss/ethers-contracts");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-hash
Description: Hash utility functions for Ethereum.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Etheruem Hash Utilities
=======================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains several common hashing utilities (but not the actual hash functions).

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/hashing/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    isValidName,
    namehash,

    id,

    messagePrefix,
    hashMessage

} = require("@shapeshiftoss/ethers-hash");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-hdnode
Description: BIP32 Hierarchal Deterministic Node operations.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Hierarchal Deterministic Utilities (BIP32)
==========================================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible computing, deriving, encoding and decoding Hierarchal-Deterministic
private keys.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/hdnode/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    HDNode,

    defaultPath,

    mnemonicToSeed,
    mnemonicToEntropy,
    entropyToMnemonic,
    isValidMnemonic,

    // Types

    Mnemonic

} = require("@shapeshiftoss/ethers-hdnode");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-json-wallets
Description: Wallet management utilities for KeyStore and Crowdsale JSON wallets.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Secret Storage JSON Wallet Utilities
====================================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for encoding, decoding, encrypting and decrypting JSON wallet
formats.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    isCrowdsaleWallet,
    decryptCrowdsale,

    isKeystoreWallet,
    decryptKeystore,
    decryptKeystoreSync,
    encryptKeystore,

    getJsonWalletAddress,

    decryptJsonWallet,
    decryptJsonWalletSync,

    // Types

    ProgressCallback,

    EncryptOptions

} = require("@shapeshiftoss/ethers-json-wallets");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-keccak256
Description: The keccak256 hash function for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

KECCAK256 Hash Function
=======================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for the identify function (i.e. KECCAK256) use in Ethereum.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/hashing/#utils-keccak256).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    keccak256

} = require("@shapeshiftoss/ethers-keccak256");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-logger
Description: Logger utility functions for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Logger
======

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for managing logging and errors to maintain a standard
structure.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/logger/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Logger,

    // Enums

    ErrorCode,

    LogLevel,

} = require("@shapeshiftoss/ethers-logger");
```


License
-------

MIT License.
npm package: @shapeshiftoss/ethers-networks
Description: Network definitions for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Ethereum (and ilk) Network Definitions
======================================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for tracking common networks along with important
parameters for each.

For more information, see the [documentation](https://docs.ethers.io/v5/api/providers/types/#providers-Network).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    getNetwork,

    // Types

    Network,
    Networkish

} = require("@shapeshiftoss/ethers-networks");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-pbkdf2
Description: The PBKDF2 password-pbased key derivation function for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Password-Based Key Derivation Function 2 (pbkdf2)
=================================================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains the PBKDF2 function.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    pbkdf2

} = require("@shapeshiftoss/ethers-pbkdf2");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-properties
Description: Properties utility functions for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Property Utilities
==================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains several useful utility methods for managing simple objects with
defined properties.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/properties/).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    defineReadOnly,

    getStatic,

    resolveProperties,
    checkProperties,

    shallowCopy,
    deepCopy,

    Description,

    // Types

    Deferrable

} = require("@shapeshiftoss/ethers-properties");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-providers
Description: Ethereum Providers for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1

Ethereum Providers
==================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains common Provider classes, utility functions for dealing with providers
and re-exports many of the classes and types needed implement a custom Provider.

For more information, see the [documentation](https://docs.ethers.io/v5/api/providers/).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Provider,
    BaseProvider,

    JsonRpcProvider,
    StaticJsonRpcProvider,
    UrlJsonRpcProvider,

    FallbackProvider,

    AlchemyProvider,
    CloudflareProvider,
    EtherscanProvider,
    InfuraProvider,
    NodesmithProvider,

    IpcProvider,

    Web3Provider,

    WebSocketProvider,

    JsonRpcSigner,

    getDefaultProvider,

    getNetwork,

    Formatter,

    // Types

    TransactionReceipt,
    TransactionRequest,
    TransactionResponse,

    Listener,

    ExternalProvider,

    Block,
    BlockTag,
    EventType,
    Filter,
    Log,

    JsonRpcFetchFunc,

    Network,
    Networkish

} = require("@shapeshiftoss/ethers-providers");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-random
Description: Random utility functions for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Random Value Utilities
======================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains functions to assist with random numbers.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/bytes/#byte-manipulation--random-bytes).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    shuffled,

    randomBytes

} = require("@shapeshiftoss/ethers-random");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-rlp
Description: Recursive-Length Prefix (RLP) coder.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Recursive-Length Prefix Coder
=============================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains functions for encoding and decoding RLP data.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/encoding/#rlp--methods).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    encode,
    decode

} = require("@shapeshiftoss/ethers-rlp");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-sha2
Description: The SHA2 family hash functions and HMAC functions for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

SHA2 Hash Functions
===================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for common cryptographic hashes and HMAC.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/hashing/).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    ripemd160,

    sha256,
    sha512,

    computeHmac,

    // Enums

    SupportedAlgorithm

} = require("@shapeshiftoss/ethers-sha2");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-signing-key
Description: Elliptic curve library functions for the secp256k1 curve.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Signing Key
===========

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible for secp256-k1 signing, verifying and recovery operations.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/signing-key/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    SigningKey,

    computePublicKey,
    recoverPublicKey

} = require("@shapeshiftoss/ethers-signing-key");
```

License
-------

MIT License
npm package: @shapeshiftoss/ethers-solidity
Description: Solidity coder for non-standard (tight) packing.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Solidity Packed-Encoding Utilities
==================================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains functions to perform Solidity-specific packed (i.e. non-standard)
encoding operations.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/hashing/#utils--solidity-hashing).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    pack,
    keccak256,
    sha256

} = require("@shapeshiftoss/ethers-solidity");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-strings
Description: String utility functions.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

String Manipulation Utilities
=============================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains functions to safely convert between UTF-8 data, strings and Bytes32 strings
(i.e. "short strings").

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/strings/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    toUtf8Bytes,
    toUtf8CodePoints,
    toUtf8String,

    formatBytes32String,
    parseBytes32String,

    nameprep

    // Enums

    Utf8ErrorFuncs,
    Utf8ErrorReason,

    UnicodeNormalizationForm

    // Types

    Utf8ErrorFunc,

} = require("@shapeshiftoss/ethers-strings");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-transactions
Description: Utilities for decoding and encoding Ethereum transaction for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Ethereum Transaction Utilities
==============================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains various functions for encoding and decoding serialized transactios.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/transactions/).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    computeAddress,
    recoverAddress,

    serialize,
    parse,

    // Types

    Transaction,
    UnsignedTransaction

} = require("@shapeshiftoss/ethers-abi");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-units
Description: Unit conversion functions for Ethereum.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Ethereum Unit Conversion Utilities
==================================

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains functions to convert between string representations and numeric
representations of numbers, including those out of the range of JavaScript.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/display-logic/).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    formatUnits,
    parseUnits,

    formatEther,
    parseEther,

    commify

} = require("@shapeshiftoss/ethers-units");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-wallet
Description: Classes for managing, encrypting and decrypting Ethereum private keys as a Signer for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Ethereum Wallet
===============

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains the class to manage a private key and signing for a standard
externally-owned account.

For more information, see the [documentation](https://docs.ethers.io/v5/api/signer/#Wallet).


Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Wallet,

    verifyMessage

} = require("@shapeshiftoss/ethers-wallet");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-web
Description: Utility fucntions for managing web requests for ethers.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

Web Utilities
=============

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It contains functions to abstract safely and responsibly connecting to the web,
including exponential back-off.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/web/).

Importing
---------

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    fetchJson,

    poll,

    // Types
    ConnectionInfo,
    FetchJsonResponse,

    PollOptions,
    OncePollable,
    OnceBlockable

} = require("@shapeshiftoss/ethers-web");
```


License
-------

MIT License
npm package: @shapeshiftoss/ethers-wordlists
Description: Word lists for BIP39 wallets.
Author: Richard Moore
Latest version: 5.3.0-shapeshift.1
Deprecated: Please update @shapeshiftoss/hdwallet; this fork is no longer required.

BIP39 Wordlists
===============

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

Supported Languages:

- **en** - English
- **es** - Spanish
- **fr** - French
- **it** - Italian
- **ja** - Japanese
- **ko** - Korean
- **zh_cn** - Chinese (simplified)
- **zh_tw** - Chinese (traditional)

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/wordlists/).


Browser
-------

In the browser distribution file, only the English word list is included in the
root `ethers` pacakge. To include additional word lists, they must be added using
additional `<script>` tags, **after** the root `ethers` library has been included.


License
-------

MIT License