open-index/open-npm huggingface dataset:
npm package: @pickle-finance/ethers-multicall
Description: Make multiple Ethereum network requests in a single HTTP query. ethcall for ethers v5.
Author: Cavan Flynn
Latest version: 0.2.3

# ethers-multicall

Make multiple Ethereum network requests in a single HTTP query. [ethcall](https://github.com/Destiner/ethcall) for ethers v5.

## Fork details

This is a fork used by [Pickle Finance](https://www.pickle.finance/), adding the following
functionality:

1. Support for [OKExChain](https://www.okex.com/okexchain)
1. Support for [Arbitrum](https://arbitrum.io/)

## API

- `Contract(address, abi)`: Create contract instance; calling `contract.callFuncName` will yield a `call` object
- `all(calls)`: Execute all calls in a single request
- `calls`: List of helper call methods
- `getEthBalance(address)`: Returns account ether balance

## Example

```ts
import { Contract, Provider } from "ethers-multicall";
import { ethers } from "ethers";

import erc20Abi from "./abi/erc20.json";

const infuraKey = "INSERT_YOUR_KEY_HERE";
const provider = new ethers.providers.InfuraProvider("mainnet", infuraKey);

const daiAddress = "0x6b175474e89094c44da98b954eedeac495271d0f";

async function call() {
  const ethcallProvider = new Provider(provider);

  await ethcallProvider.init(); // Only required when `chainId` is not provided in the `Provider` constructor

  const daiContract = new Contract(daiAddress, erc20Abi);

  const uniswapDaiPool = "0x2a1530c4c41db0b0b2bb646cb5eb1a67b7158667";

  const ethBalanceCall = ethcallProvider.getEthBalance(uniswapDaiPool);
  const daiBalanceCall = daiContract.balanceOf(uniswapDaiPool);

  const [ethBalance, daiBalance] = await ethcallProvider.all([
    ethBalanceCall,
    daiBalanceCall,
  ]);

  console.log("ETH Balance:", ethBalance.toString());
  console.log("DAI Balance:", daiBalance.toString());
}

call();
```
npm package: @pickle-jar/cli
Description: The Pickle Jar CLI is a command-line interface tool that helps you run Cucumber.js tests on multiple machines simultaneously.
Author: Povilas Linkevicius
Latest version: 1.1.1

## Description

The Pickle Jar CLI is a command-line interface tool that helps you run Cucumber.js tests on multiple machines simultaneously.

## Installation

```bash
$ npm i -D @pickle-jar/cli
```

## Usage

```bash
$ npx @pickle-jar/cli test 1/4
```

## License

Pickle Jar CLI is [MIT licensed](LICENSE).