open-index/open-npm huggingface dataset:
npm package: @intmainreturn/randomizer
Description: Randomizer for your projects
Author: intmainreturn
Latest version: 1.0.1

# Randomizer
Generates codes


## Installation
```sh
npm install @intmainreturn/randomizer --save
```


## Methods

#### `Randomizer.number([Number: length])`
```js
// Optional, default: 5
```

#### `Randomizer.code([Number: length])`
```js
// Optional, default: 6
```
#### `Randomizer.serial([Number: characters], [Number: length])`
```js
// Optional, default: characters 4, length 5
```

#### `Randomizer.hex([Number: length])`
```js
// Optional, default: 6
```


## Node.js usage
```js
var randomizer = require('@intmainreturn/randomizer');

randomizer.number()
// SMS Verification: 21050

randomizer.code()
// Temporal password: XEWERZ

randomizer.serial()
// Windows serial: 8VQN-W64K-S0O1-IRGU-1W9Z

randomizer.serial(3, 6)
// Youtube TV activation code: E7S-5AA-125-HQA-I8A-WNL
```
npm package: @into-the-fathom/abi
Description: Utilities and Classes for parsing, formatting and managing Ethereum ABIs.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-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("@into-the-fathom/abi");
```

License
-------

MIT License
npm package: @into-the-fathom/abstract-provider
Description: An Abstract Class for describing an Ethereum Provider for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/@into-the-fathom/abstract-signer)
or [Wallet](https://www.npmjs.com/package/@into-the-fathom/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/fathom-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("@into-the-fathom/abstract-provider");
```

License
-------

MIT License
npm package: @into-the-fathom/abstract-signer
Description: An Abstract Class for desribing an Ethereum Signer for ethers.
Author: Fathom
Latest version: 1.1.0

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

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

It is an abstraction of an Ethereum account, which may be backed by a [private key](https://www.npmjs.com/package/@into-the-fathom/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/@into-the-fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Signer,
    VoidSigner,

    // Types
    ExternallyOwnedAccount

} = require("@into-the-fathom/abstract-signer");
```

License
-------

MIT License
npm package: @into-the-fathom/address
Description: Utilities for handling Ethereum Addresses for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    getAddress,
    isAddress,

    getIcapAddress,

    getContractAddress,
    getCreate2Address

} = require("@into-the-fathom/address");
```

License
-------

MIT License
npm package: @into-the-fathom/base64
Description: Base64 coder.
Author: Fathom
Latest version: 1.1.0

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

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

Decodes a base64 encoded string into the binary data.

```javascript
import * as base64 from "@into-the-fathom/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 "@into-the-fathom/base64";

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

License
=======

MIT License
npm package: @into-the-fathom/basex
Description: Base-X without Buffer.
Author: Fathom
Latest version: 1.1.0

Base-X
======

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    BaseX,

    Base32,
    Base58

} = require("@into-the-fathom/basex");
```

License
-------

MIT License
npm package: @into-the-fathom/bignumber
Description: BigNumber library used in ethers.js.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    BigNumber,

    FixedFormat,
    FixedNumber,

    formatFixed,

    parseFixed

    // Types

    BigNumberish

} = require("@into-the-fathom/bignumber");
```


License
-------

MIT License
npm package: @into-the-fathom/bytes
Description: Bytes utility functions for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-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("@into-the-fathom/bytes");
```


License
-------

MIT License
npm package: @into-the-fathom/constants
Description: Common Ethereum constants used for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-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("@into-the-fathom/constants");
```


License
-------

MIT License
npm package: @into-the-fathom/contracts
Description: Contract abstraction meta-class for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-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("@into-the-fathom/contracts");
```


License
-------

MIT License
npm package: @into-the-fathom/experimental
Description: Experimental libraries for ethers. These should not be considered stable.
Author: Fathom
Latest version: 1.1.0

Experimental Playground
=======================

This package is a collection of quick little ideas, which may be half-baked.

If you find a particular feature piques your interest, please feel free to open
an issue on GitHub to discuss it.

Also, if you have any system that requires an object from this package, make sure
you specify the **exact npm version** in your package.json, as backwards compatibility
is **NOT** guaranteed for this package; APIs may change and classes may disappear.


Items
-----

**BrainWallet**

In general, a Brain Wallet is not recommended, but it is a feature we offered in v3
and below. It allows a wallet to be described and recovered using a username and a
password. However, anyone who can guess a username and password can steal the funds,
and the password cannot be changed. But for backwards compatibility and for simple
testing, we provide it here.

```javascript
import { BrainWallet } from "@into-the-fathom/experimental/brain-wallet";

// This is optional, but since a Brain Wallet can take 5-10s to generate,
// helps keep your users informed
function showProgress(percent) {
    if (percent === 1) {
        console.log("Done.");
    } else {
        console.log("Completed: " + Math.trunc(100 * percent) + "%");
    }
}

// Generate a legacy-compatible Brain Wallet
BrainWallet.generateLegacy(username, password, showProgress).then((wallet) => {
    console.log(wallet);
});

// Generate a new-style Brain Wallet, which contains a Mnemonic Phrase too
BrainWallet.generate(username, password, showProgess).then((wallet) => {
    console.log(wallet);
});
```

**NonceManager**

```javascript
import { NonceManager } from "@into-the-fathom/experimental/nonce-manager";

let signer = "... any way you get a signer ...";

// The NonceManager Signer will automatically manage the nonce for you
// so you may blast the network with as many transactions as you would
// like. Transactions which have not been mined within XXX timeout and
// will be rebroadcast; keep in mind that unmined transactions remain
// in memory.
const managedSigner = new NonceManager(signer);
```

**Eip1193Bridge**

```javascript
import { Eip1193Bridge } from "@into-the-fathom/experimental/retry-provider";

const signer = "... any way you get an ethers Signer...";
const provider = "... any way you get an ethers Provider...";

const eip1193Provider = new Eip1193Provider(signer, provider);

```


License
-------

MIT License.
npm package: @into-the-fathom/fathom-app-utils
Description: A collection of utility functions for the Fathom applications
Author: Fathom
Latest version: 1.6.3-beta

# Fathom App Utils

A utility package for initializing and using various services in the Fathom App, such as Redis, RabbitMQ, Notification Helper, Tracing, Web3 Utils, and Smart Contract Factory.

## Installation

To install the package, use npm or yarn:

```sh
npm install @into-the-fathom/fathom-app-utils
npm package: @into-the-fathom/fathom-lending-address-book
Description: This repository contains an up-to-date registry of all addresses of the Fathom lending ecosystem's smart contracts, for its usage in Solidity codebases.
Latest version: 1.0.5

<p align="center"><img width="200" src="./addressbook_logo.png" alt="Address book logo"></a></p>

# Fathom Lending Address Book :book:

This repository contains an up-to-date registry of all addresses of the Fathom Lending ecosystem's smart contracts, for its usage in Solidity codebases.

The goal is for Solidity developers to have the most integrated environment possible when they want to develop on top of Fathom Lending Platform, by just importing a package with all the necessary addresses to interact with.

## Usage with foundry

With Foundry installed and being in a Git repository:

```sh
forge install into-the-fathom/fathom-lending-platform-address-book
```

**Import a pool specific collection of addresses & interfaces:**

```sh
import {FathomLendingApothem} from "fathom-lending-address-book/FathomLendingApothem.sol";
```

Included addresses:

```sh

// v3 libraries
IPoolAddressesProvider POOL_ADDRESSES_PROVIDER;
IPool POOL;
IPoolConfigurator POOL_CONFIGURATOR;
IFathomOracle ORACLE;
IProtocolDataProvider PROTOCOL_DATA_PROVIDER;
IACLManager ACL_MANAGER;
address ACL_ADMIN;
ICollector COLLECTOR;
address DEFAULT_INCENTIVES_CONTROLLER;
address DEFAULT_FM_TOKEN_IMPL_REV_1;
address DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1;
address DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_1;
```

## Usage with node

### Install

```sh
npm i @into-the-fathom/fathom-lending-address-book
```

### Usage

````js
import * as pools from "@into-the-fathom/fathom-lending-address-book"; // wildcard import
import { FathomLendingApothem } from "@into-the-fathom/fathom-lending-address-book"; // import specific pool

// all variables available on solidity version are available in javascript as well
console.log(FathomLendingApothem.POOL_ADDRESSES_PROVIDER);
// "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb"

## Running this repository

### Generate files

The library is generated based on the config file located in `scripts/config.ts`. You can regenerate the files by running `yarn start`.

### Dependencies

```sh
forge update
````

### Compilation

```sh
forge build
```

### Testing

```sh
forge test
```
npm package: @into-the-fathom/hardware-wallets
Description: Hardware Wallet support for ethers.
Author: Fathom
Latest version: 1.1.0

Hardware Wallets
================

This is still very experimental.

I only have 1 ledger nano, and testing is done locally (CirlceCI doesn't have
ledgers plugged in ;)).

API
===

```
import { LedgerSigner } from "@into-the-fathom/hardware-wallets";
const signer = new LedgerSigner(provider, type, path);
// By default:
//   - in node, type = "hid"
//   - path is the default Ethereum path (i.e.  `m/44'/60'/0'/0/0`)
```

License
=======

All ethers code is MIT License.

Each hardware wallet manufacturer may impose additional license
requirements so please check the related abstraction libraries
they provide.

All Firefly abstraction is also MIT Licensed.
npm package: @into-the-fathom/hash
Description: Hash utility functions for Ethereum.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    isValidName,
    namehash,

    id,

    messagePrefix,
    hashMessage

} = require("@into-the-fathom/hash");
```


License
-------

MIT License
npm package: @into-the-fathom/hdnode
Description: BIP32 Hierarchal Deterministic Node operations.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    HDNode,

    defaultPath,

    mnemonicToSeed,
    mnemonicToEntropy,
    entropyToMnemonic,
    isValidMnemonic,

    // Types

    Mnemonic

} = require("@into-the-fathom/hdnode");
```


License
-------

MIT License
npm package: @into-the-fathom/json-wallets
Description: Wallet management utilities for KeyStore and Crowdsale JSON wallets.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-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("@into-the-fathom/json-wallets");
```


License
-------

MIT License
npm package: @into-the-fathom/keccak256
Description: The keccak256 hash function for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    keccak256

} = require("@into-the-fathom/keccak256");
```


License
-------

MIT License
npm package: @into-the-fathom/lending-contract-helpers
Description: The `@into-the-fathom/contract-helpers` package offers a set of services which allow querying aggregated on-chain data via rpc.
Latest version: 0.1.1

# @into-the-fathom/contract-helpers

The `@into-the-fathom/contract-helpers` package offers a set of services which
allow querying aggregated on-chain data via rpc.

## Installation

Install the package in your project directory with:

```sh
// with npm
npm install @into-the-fathom/contract-helpers

// with yarn
yarn add @into-the-fathom/contract-helpers
```
npm package: @into-the-fathom/lending-math-utils
Description: The `@into-the-fathom/math-utils` data formatting methods act as a layer on top of the chain data. The use-cases range from "human readable formatting" to "approximating accrual over time".
Latest version: 0.0.3

# @into-the-fathom/math-utils

The `@into-the-fathom/math-utils` data formatting methods act as a layer on top
of the chain data. The use-cases range from "human readable formatting" to
"approximating accrual over time".

## Installation

Install the package in your project directory with:

```sh
// with npm
npm install @into-the-fathom/math-utils

// with yarn
yarn add @into-the-fathom/math-utils
```
npm package: @into-the-fathom/logger
Description: Logger utility functions for ethers.
Author: Fathom
Latest version: 1.1.0

Logger
======

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Logger,

    // Enums

    ErrorCode,

    LogLevel,

} = require("@into-the-fathom/logger");
```


License
-------

MIT License.
npm package: @into-the-fathom/networks
Description: Network definitions for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    getNetwork,

    // Types

    Network,
    Networkish

} = require("@into-the-fathom/networks");
```


License
-------

MIT License
npm package: @into-the-fathom/pbkdf2
Description: The PBKDF2 password-pbased key derivation function for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    pbkdf2

} = require("@into-the-fathom/pbkdf2");
```


License
-------

MIT License
npm package: @into-the-fathom/properties
Description: Properties utility functions for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-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("@into-the-fathom/properties");
```


License
-------

MIT License
npm package: @into-the-fathom/providers
Description: Ethereum Providers for ethers.
Author: Fathom
Latest version: 1.1.1

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

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

It contains common Provider classes, utility functions for dealing with providers
and re-exports many of the classes and types needed to 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/fathom-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("@into-the-fathom/providers");
```


License
-------

MIT License
npm package: @into-the-fathom/random
Description: Random utility functions for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    shuffled,

    randomBytes

} = require("@into-the-fathom/random");
```


License
-------

MIT License
npm package: @into-the-fathom/rlp
Description: Recursive-Length Prefix (RLP) coder.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    encode,
    decode

} = require("@into-the-fathom/rlp");
```


License
-------

MIT License
npm package: @into-the-fathom/sha2
Description: The SHA2 family hash functions and HMAC functions for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    ripemd160,

    sha256,
    sha512,

    computeHmac,

    // Enums

    SupportedAlgorithm

} = require("@into-the-fathom/sha2");
```


License
-------

MIT License
npm package: @into-the-fathom/signing-key
Description: Elliptic curve library functions for the secp256k1 curve.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    SigningKey,

    computePublicKey,
    recoverPublicKey

} = require("@into-the-fathom/signing-key");
```

License
-------

MIT License
npm package: @into-the-fathom/solidity
Description: Solidity coder for non-standard (tight) packing.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    pack,
    keccak256,
    sha256

} = require("@into-the-fathom/solidity");
```


License
-------

MIT License
npm package: @into-the-fathom/strings
Description: String utility functions.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-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("@into-the-fathom/strings");
```


License
-------

MIT License
npm package: @into-the-fathom/transactions
Description: Utilities for decoding and encoding Ethereum transaction for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    computeAddress,
    recoverAddress,

    serialize,
    parse,

    // Types

    Transaction,
    UnsignedTransaction

} = require("@into-the-fathom/transactions");
```


License
-------

MIT License
npm package: @into-the-fathom/units
Description: Unit conversion functions for Ethereum.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    formatUnits,
    parseUnits,

    formatEther,
    parseEther,

    commify

} = require("@into-the-fathom/units");
```


License
-------

MIT License
npm package: @into-the-fathom/wallet
Description: Classes for managing, encrypting and decrypting Ethereum private keys as a Signer for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    Wallet,

    verifyMessage

} = require("@into-the-fathom/wallet");
```


License
-------

MIT License
npm package: @into-the-fathom/web
Description: Utility functions for managing web requests for ethers.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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/fathom-ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {

    fetchJson,

    poll,

    // Types
    ConnectionInfo,
    FetchJsonResponse,

    PollOptions,
    OncePollable,
    OnceBlockable

} = require("@into-the-fathom/web");
```


License
-------

MIT License
npm package: @into-the-fathom/wordlists
Description: Word lists for BIP39 wallets.
Author: Fathom
Latest version: 1.1.0

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

This sub-module is part of the [ethers project](https://github.com/Into-the-Fathom/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
npm package: @into233/vue-cli-plugin-proxy
Description: Provide all http-proxy-middleware options to vue-cli
Author: into233
Latest version: 2.2.8

<p align="center">
  <img
    width="280"
    src="https://user-images.githubusercontent.com/10298932/59419196-af91f800-8dca-11e9-9ea8-de5567e9e471.png"
    alt=""
  >
</p>

<h1 align="center">Vue CLI proxy plugin</h1>

<p align="center">This plugin is meant to provide all <a href="https://www.npmjs.com/package/http-proxy-middleware">http-proxy-middleware</a> options to vue-cli.</p>

<p align="center">
  <a href="https://www.npmjs.com/package/@deraw/vue-cli-plugin-proxy"><img src="https://img.shields.io/npm/v/@deraw/vue-cli-plugin-proxy.svg?style=flat-square" alt="NPM Version"></a>
  <a href="https://www.npmjs.com/package/@deraw/vue-cli-plugin-proxy"><img src="https://img.shields.io/npm/dw/vue-cli-plugin-proxy.svg?style=flat-square" alt="NPM Downloads"></a>
  <a href="https://github.com/assurance-maladie-digital/vue-cli-plugin-proxy/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square" alt="License"></a>
  <a href="https://github.com/vuejs/vue-cli/issues/2320"><img src="https://img.shields.io/github/issues/detail/state/vuejs/vue-cli/2320.svg?style=flat-square" alt="The issue"></a>
</p>

## Issue

See [the issue than initiated this plugin (#2320)](https://github.com/vuejs/vue-cli/issues/2320)

## Installation

``` bash
yarn add @into233/vue-cli-plugin-proxy
# OR npm install @into233/vue-cli-plugin-proxy
```

## Usage

```js
// vue.config.js
module.exports = {
    pluginOptions: {
        proxies: [{
            enabled: true,
            context: '/api',
            options: {
                target: 'http://127.0.0.1:8081',
                changeOrigin: true
            }
        }, {
            enabled: true,
            context: '/rtc',
            options: {
                target: 'http://127.0.0.1:1985',
                changeOrigin: true
            }
        },]
    }
}
```

## Options

See [http-proxy-middleware](https://www.npmjs.com/package/http-proxy-middleware#tldr) for `options` object to pass to the plugin.

### Object examples

* Just like the original repo, see [deraw/vue-cli-plugin-proxy: 🔌 Provide all http-proxy-middleware options to vue-cli](https://github.com/deraw/vue-cli-plugin-proxy).Just change proxy to proxies array.

## License

Vue CLI Plugin Proxy is licensed under [MIT License](./LICENSE).
npm package: @intocare/katz-category
Description: Calculate the katz category based on the score
Author: Sam Verschueren
Latest version: 1.2.0

# katz-category [![Build Status](https://travis-ci.com/intocare/katz-category.svg?branch=master)](https://travis-ci.com/intocare/katz-category) [![codecov](https://codecov.io/gh/intocare/katz-category/badge.svg?branch=master)](https://codecov.io/gh/intocare/katz-category?branch=master)

> Calculate the katz category based on the score


## Install

```
$ npm install @intocare/katz-category
```


## Usage

```js
const katzCategory = require('@intocare/katz-category');

katzCategory('33111111');
//=> 'A'

katzCategory('33333111', true);
//=> 'CD'
```


## API

### katzCategory(score, [dementia])

#### score

Type: `string`

A 6 or 8-digit string respresenting the KATZ score.

#### dementia

Type: `boolean`<br>
Default: `false`

Flag to indicate whether dementia should be taken into account.


## License

MIT © [Sam Verschueren](https://into.care)
npm package: @intocare/number-to-text
Description: Extra number-to-text implementations
Author: Sam Verschueren
Latest version: 0.1.1

# @intocare/number-to-text

> Extra [number-to-text](https://github.com/Maheshkumar-Kakade/number-to-text) translations

Supported languages:
- `nl-be`
- `fr-be`


## Install

```
npm install --save @intocare/number-to-text
```


## Usage

You can either load specific languages

```js
const numberToText = require('number-to-text');
require('@intocare/number-to-text/nl-be');

numberToText.convertToText(10173, {language: 'nl-be'});
//=> tienduizend honderddrieënzeventig
```

Or you can load all languages

```js
const numberToText = require('number-to-text');
require('@intocare/number-to-text');

numberToText.convertToText(10173, {language: 'nl-be'});
//=> tienduizend honderddrieënzeventig

numberToText.convertToText(10173, {language: 'fr-be'});
//=> dix mille cent septante-trois
```


## Related

- [number-to-text](https://github.com/Maheshkumar-Kakade/number-to-text) - Check TypeScript type definitions
npm package: @intocode-io/line-bot-server
Description: LINE Bot Server for Node.js
Author: Satana Charuwichitratana
Latest version: 0.2.3

# LINE Bot Server for Node.js

[![Build Status](https://travis-ci.org/intocode-io/line-bot-server-nodejs.svg?branch=master)](https://travis-ci.org/intocode-io/line-bot-server-nodejs)
[![codecov](https://codecov.io/gh/intocode-io/line-bot-server-nodejs/branch/master/graph/badge.svg)](https://codecov.io/gh/intocode-io/line-bot-server-nodejs)
[![Dependency Status](https://david-dm.org/intocode-io/line-bot-server-nodejs.svg)](https://david-dm.org/intocode-io/line-bot-server-nodejs)
npm package: @intocode-io/minimal-web-boilerplate
Description: Web app boilerplate for a minimalist
Author: Satana Charuwichitratana
Latest version: 2.0.1

# Minimal Web Boilerplate

[![Actions status](https://github.com/intocode-io/node-minimal-web-boilerplate/workflows/build/badge.svg)](https://github.com/intocode-io/node-minimal-web-boilerplate/actions)
[![codecov](https://codecov.io/gh/intocode-io/node-minimal-web-boilerplate/branch/master/graph/badge.svg)](https://codecov.io/gh/intocode-io/node-minimal-web-boilerplate)
[![Version](https://img.shields.io/npm/v/@intocode-io/minimal-web-boilerplate.svg)](https://npmjs.com/package/@intocode-io/minimal-web-boilerplate)
![NPM](https://img.shields.io/npm/l/@intocode-io/minimal-web-boilerplate)
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://paypal.me/micksatana?locale.x=en_GB)


## Features
* Development server
    * Develop and see result immediately
    * Quick build
* Production code
    * Production code is obfuscated
* Testing with Jest

## Installation
1. Clone the git repo
    ```
    git clone https://github.com/intocode-io/node-minimal-web-boilerplate.git
    ```
2. Change project information in `package.json` information to yours

## How to use
### Start development server
To start a development server, run the following command.
```
npm run dev
```

### Test
1. After development server started
2. Run testing, run
    ```
    npm test
    ```

### Build production
To build production to `./dist` folder, run
```
npm run build
```

## MIT License

Copyright &copy; 2018 intocode Co., Ltd.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
npm package: @intocode-io/nearly-equal
Description: A function to compare Float without worry about something like 0.1 + 0.2 != 0.3
Author: Satana Charuwichitratana
Latest version: 1.0.3

# Nearly Equal
[![Build Status](https://travis-ci.org/intocode-io/nearly-equal.svg?branch=master)](https://travis-ci.org/intocode-io/nearly-equal)
[![codecov](https://codecov.io/gh/intocode-io/nearly-equal/branch/master/graph/badge.svg)](https://codecov.io/gh/intocode-io/nearly-equal)

## A function to compare Float without worry about something like 0.1 + 0.2 != 0.3

### Installation
1. Install in your project
    ```
    npm i @intocode-io/nearly-equal
    ```
2. Import the code

    ```
    import nearlyEqual from '@intocode-io/nearly-equal';
    ```
    Or
    ```
    const nearlyEqual = require('@intocode-io/nearly-equal');
    ```


### Usage
#### Problem
The problem occurs when you try to compare Float variables
```
0.1 + 0.2 === 0.3 // false
```
Because 0.1 + 0.2 in many programming language including JavaScript is 0.30000000000000004
```
0.1 + 0.2 // 0.30000000000000004
```
#### Solution
`nearlyEqual` can help you
```
nearlyEqual(0.1 + 0.2, 0.3); // true
```

#### Attribution
["The Floating Point Guide, Comparison"](https://floating-point-gui.de/errors/comparison/) by Michael Borgwardt. TypeScript source code in this repository is followed the logics provided in the article.

### License

Copyright &copy; 2018 intocode Co., Ltd.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
documentation files (the "Software"), to deal in the Software without restriction, including without limitation 
the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, 
and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions 
of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 
THE USE OR OTHER DEALINGS IN THE SOFTWARE.