open-index/open-npm huggingface dataset:
npm package: @fuel-infrastructure/fuel-hyperlane-sdk
Description: The official SDK for the Hyperlane Network
Latest version: 0.0.6

# Hyperlane SDK

The Hyperlane SDK helps developers create and manage interchain applications.

For more details on Hyperlane concepts, [see the documentation](https://docs.hyperlane.xyz)

## Install

```bash
# Install with NPM
npm install @hyperlane-xyz/sdk

# Or with Yarn
yarn add @hyperlane-xyz/sdk
```

Note, this package uses [ESM Modules](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c#pure-esm-package)

## Contents

The SDK includes various classes for building, deploying, and testing multi-chain applications. Different abstractions serve different use cases. A few common utilities include:

- `MultiProvider` / `MultiProtocolProvider`: A utility for managing chain metadata, and RPC providers.
- `HyperlaneApp` / `MultiProtocolApp`: A base to extend for a multi-chain app.
- `HyperlaneCore` / `MultiProtocolCore`: A class for common interactions with Hyperlane core deployments.
- `HyperlaneDeployer`: The base class for executing multi-chain contract deployments.
- `Token` & `WarpCore`: Utilities for interacting with Warp Route deployments.

## License

Apache 2.0
npm package: @fuel-infrastructure/fuel-hyperlane-utils
Description: General utilities and types for the Hyperlane network
Latest version: 0.0.3

# Hyperlane Utils

A collection of various utilities and types for building applications with Hyperlane.
Typically not used directly but through the [Hyperlane SDK](https://www.npmjs.com/package/@hyperlane-xyz/sdk) instead.

## Install

```bash
# Install with NPM
npm install @hyperlane-xyz/utils

# Or with Yarn
yarn add @hyperlane-xyz/utils
```

Note, this package uses [ESM Modules](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c#pure-esm-package)

## License

Apache 2.0
npm package: @fuel-infrastructure/fuel-hyperlane-widgets
Description: Common react components for Hyperlane projects
Latest version: 0.0.12

# Hyperlane Widgets

Common react components for projects using Hyperlane.

## Installation

```sh
# Install with npm
npm install @hyperlane-xyz/widgets

# Or install with yarn
yarn add @hyperlane-xyz/widgets
```

### Peer dependencies

This package requires `@hyperlane-xyz/sdk`, `react`, and `react-dom`.

## Contents

### Components

- `ChainLogo`: A logo icon for a given chain ID
- `MessageTimeline`: A timeline showing stages of message delivery
- `WideChevron`: A customizable version of Hyperlane's chevron logo

### Hooks

- `useMessage`: Fetch data about a message from the Hyperlane Explorer
- `useMessageStage`: Fetch and compute message delivery stage and timings
- `useMessageTimeline`: Fetch message data for use with `MessageTimeline`

## Learn more

For more information, see the [Hyperlane documentation](https://docs.hyperlane.xyz/docs/intro).
npm package: @fuel-js/api
Description: A simple API wrapper for the Fuel API.
Author: Nick Dodson
Latest version: 0.3.1

# @fuel-js/api

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/batch
Description: A batch get utility for leveldown.
Author: Nick Dodson
Latest version: 0.1.6

# @fuel-js/batch

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/client
Description: The Fuel version 1.0.0 client.
Author: Nick Dodson
Latest version: 0.2.8

# @fuel-js/client

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
<a href="https://circleci.com/gh/badges/shields/tree/master"> <img src="https://img.shields.io/circleci/project/github/badges/shields/master" alt="build status"></a>
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.com/invite/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)

## Build from Source

```bash
git clone https://github.com/FuelLabs/fuel-js
cd fuel-js/packages/client
npm install
npm run build-bin
```

Then select the distro for your environment i.e. `./dist/client-linux --help`

## Running from Source

You may run Fuel with NodeJS vanilla.

```bash
node src/index.js --help
```

## Recommended Go-Ethereum (Geth) Settings

```
geth --http
```

These are the recommended settings for `geth` which by default will host the go-ethereum RPC at `http://localhost:8545`. If you are still having trouble connection, try adjusting your `--http.cors` settings.
npm package: @fuel-js/encoding
Description: The common leveldown encoding utilities for fuel.
Author: Nick Dodson
Latest version: 0.1.1

# @fuel-js/encoding

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/environment
Description: Common Fuel testing and deployent utils.
Author: Nick Dodson
Latest version: 0.1.6

# @fuel-js/environment

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/interface
Description: Fuel protocol interfaces.
Author: Nick Dodson
Latest version: 0.2.3

# @fuel-js/interface

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/logic
Description: Essential fuel-js logic for clients.
Author: Nick Dodson
Latest version: 0.6.7

# @fuel-js/logic

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/protocol
Description: Fuel protocol structures and logic.
Author: Nick Dodson
Latest version: 0.4.6

# @fuel-js/protocol

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/protocol2
Description: Fuel protocol structures and logic.
Author: Nick Dodson
Latest version: 0.4.6

# @fuel-js/protocol

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/struct
Description: A universal struct for Ethereum related javascript tasks with rolled-abi support.
Author: Nick Dodson
Latest version: 0.1.7

# @fuel-js/struct

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/utils
Description: Common Fuel utilites.
Author: Nick Dodson
Latest version: 0.1.4

# @fuel-js/utils

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)

| Statements                | Branches                | Functions                | Lines                |
| ------------------------- | ----------------------- | ------------------------ | -------------------- |
| ![Statements](#branches#) | ![Branches](#branches#) | ![Functions](#branches#) | ![Lines](#branches#) |

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-js/wallet
Description: Common Fuel utilites.
Author: Nick Dodson
Latest version: 0.5.8

# @fuel-js/wallet

> Fuel is a stateless "Layer-2" system for ERC20 transfers and swaps designed for interoperable performance, scale and efficiency.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
<a href="https://circleci.com/gh/badges/shields/tree/master"> <img src="https://img.shields.io/circleci/project/github/badges/shields/master" alt="build status"></a>
[![Community](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.com/invite/xfpK4Pe)

## Usage

Please consult the SDK documentation:

[docs.fuel.sh](https://docs.fuel.sh)
npm package: @fuel-ts/abi-coder
Description: **@fuel-ts/abi-coder** is a sub-module for interacting with **Fuel**.
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/abi-coder`

**@fuel-ts/abi-coder** is a sub-module for interacting with **Fuel**.

This module is responsible for encoding and decoding the Application Binary Interface (ABI) used by most smart contracts to interoperate between other smart contracts and clients. The ABI being encoded and decoded is specified [here](https://github.com/FuelLabs/fuel-specs/blob/master/src/abi/index.md).

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/abi-coder
# or
npm add @fuel-ts/abi-coder
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/abi-coder`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/abi-coder` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/abi-coder` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/account
Description: **@fuel-ts/account** is a sub-module for interacting with **Fuel**.
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/account`

**@fuel-ts/account** is a sub-module for interacting with **Fuel**.

This module contains the class to manage a private key and signing for a standard Externally Owned Account (EOA).

## Table of contents

- [`@fuel-ts/account`](#fuel-tsaccount)
  - [Table of contents](#table-of-contents)
  - [Documentation](#documentation)
  - [Usage](#usage)
    - [Installation](#installation)
    - [Full SDK Installation](#full-sdk-installation)
  - [Contributing](#contributing)
  - [Changelog](#changelog)
  - [License](#license)

## Documentation

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/wallets/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/account
# or
npm add @fuel-ts/account
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/account`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/account` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/account` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/address
Description: Utilities for encoding and decoding addresses
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/address`

**@fuel-ts/address** is a sub-module for interacting with **Fuel**.

This module contains the utilities for encoding and decoding address and contract ids between B256 and other address formats.

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/types/address/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/address
# or
npm add @fuel-ts/address
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/address`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/address` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/address` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/contract
Description: **@fuel-ts/contract** is a sub-module for interacting with **Fuel**.
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/contract`

**@fuel-ts/contract** is a sub-module for interacting with **Fuel**.

This module allows for a simple way to serialize calls and transactions to an on-chain contract and deserialize their results and emitted logs.

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/contracts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/contract
# or
npm add @fuel-ts/contract
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/contract`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/contract` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/contract` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/crypto
Description: Utilities for encrypting and decrypting data
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/crypto`

**@fuel-ts/crypto** is a sub-module for interacting with **Fuel**.

This module contains the utilities for encrypting and decrypting data objects using initialization vectors (IV) and Advanced Encryption Standard (AES).

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/crypto
# or
npm add @fuel-ts/crypto
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/crypto`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/crypto` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/crypto` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/errors
Description: Error class and error codes that the fuels-ts library throws
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/errors`

**@fuel-ts/errors** is a sub-module for interacting with **Fuel**.

This package contains core utilities regarding throwing errors internally inside of the `fuels-ts` SDK.

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Internal usage](#internal-usage)
  - [Test utilities](#test-utilities)
  - [External usage](#external-usage)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/errors
# or
npm add @fuel-ts/errors
```

### Internal usage

```ts
import { FuelError, ErrorCodes } from "@fuel-ts/error";

export function singleImport() {
  throw new FuelError(FuelError.CODES.INVALID_DATA, "Invalid data");
}

export function multipleImports() {
  throw new FuelError(ErrorCodes.INVALID_DATA, "Invalid data");
}
```

### Test Utilities

You can use the `expectToThrowFuelError` test utility when asserting errors.

```ts
// can also be imported from `fuels` when using the umbrella package
import { expectToThrowFuelError } from "@fuel-ts/errors";

import { myFn } from "...";

describe('this and that' () => {
  const code = FuelError.CODES.INVALID_DATA;

  it("should throw FuelError", async () => {
    const expected = new FuelError(code);
    await expectToThrowFuelError(() => myFn(), expected);
  });

  it("should throw something else", async () => {
    const expected = new FuelError(code);
    const fn = () => expectToThrowFuelError(() => myFn(), expected)
    await expect(fn).rejects.toThrow('Something else');
  });
})
```

### External usage

```ts
import { FuelError, Provider } from "fuels";

type Locale = "pt-BR" | "bs-BA" | "en-GB";

const currentLocale: Locale = "pt-BR";

const i18nDict = {
  pt-BR: {
    [FuelError.CODES.INVALID_DATA]: "Dados inválidos",
  },
  bs-BA: {
    [FuelError.CODES.INVALID_DATA]: "Nevažeći podaci",
  },
  en-GB: {
    [FuelError.CODES.INVALID_DATA]: "Invalid data",
  },
};

function translateError(e: unknown) {
  const { code } = FuelError.parse(e);
  return i18nDict[currentLocale][code];
}

function main() {
  try {
    const p = new Provider("0004:tƨoʜlɒɔol//:qttʜ");
    console.log(p);
  } catch (e) {
    const prettyError = translateError(e);
    console.log({ prettyError });
  }
};
```

## Contributing

In order to contribute to `@fuel-ts/errors`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/errors` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/errors` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/hasher
Description: Sha256 hash utility for Fuel
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/hasher`

**@fuel-ts/hasher** is a sub-module for interacting with **Fuel**.

This module contains several common hashing utilities.

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/hasher
# or
npm add @fuel-ts/hasher
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/hasher`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/hasher` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/hasher` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/keystore
Description: Utilities for encrypting and decrypting data
Author: Fuel Labs
Latest version: 0.48.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# `@fuel-ts/keystore`

**@fuel-ts/keystore** is a sub-module for interacting with **Fuel**.

This module contains the utilities for encrypting and decrypting data objects using initialization vectors (IV) and Advanced Encryption Standard (AES).

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://fuellabs.github.io/fuels-ts/)

## Usage

### Installation

```sh
yarn add @fuel-ts/keystore
# or
npm add @fuel-ts/keystore
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
yarn add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/keystore`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/keystore` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/keystore` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/logger
Description: A logger for the Fuel-TS ecosystem
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/logger`

**@fuel-ts/logger** is a sub-module for logging within the **Fuel** TS ecosystem.

A logging component that can be used to log messages to the console or to a file.

# Table of contents

- [`@fuel-ts/logger`](#fuel-tslogger)
- [Table of contents](#table-of-contents)
  - [Installation](#installation)
  - [Contributing](#contributing)
  - [Changelog](#changelog)
  - [License](#license)

## Installation

```sh
pnpm add @fuel-ts/logger
# or
npm add @fuel-ts/logger
```

## Contributing

In order to contribute to `@fuel-ts/logger`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/logger` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/logger` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/math
Description: **@fuel-ts/math** is a sub-module for interacting with **Fuel**.
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/math`

**@fuel-ts/math** is a sub-module for interacting with **Fuel**.

This module contains helpful math utilities to work with `decimal`, `hex`, `Uint8Array`.

Math is based in [bn.js](https://www.npmjs.com/package/bn.js) library, which helps us to do all kinds of calculations safely, doesn't matter the size of the number.

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/math
# or
npm add @fuel-ts/math
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/math`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/math` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/math` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/merkle
Description: **@fuel-ts/merkle** is a sub-module for interacting with **Fuel**.
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/merkle`

**@fuel-ts/merkle** is a sub-module for interacting with **Fuel**.

This module contains:

- `src/binary` - Utilities for working with binary merkle trees
- `src/common` — Shared utilities for testing and deploying merkle trees
- `src/sum` — Utilities for computing merkle tree roots
- `src/sparse` — Utilities for working with sparse merkle trees to help provide efficient proofs of non-inclusion

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/merkle
# or
npm add @fuel-ts/merkle
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/merkle`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/merkle` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/merkle` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/program
Description: **@fuel-ts/program** is a sub-module for interacting with Sway programs on **Fuel**.
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/program`

**@fuel-ts/program** is a sub-module for interacting with Sway programs on **Fuel**.

This module allows for a simple way to serialize calls and transactions to Sway programs like Scripts and Contracts.

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/program
# or
npm add @fuel-ts/program
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/program`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/program` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/program` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/recipes
Description: Recipes for Sway Programs
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/recipes`

**@fuel-ts/recipes** is a sub-module for interacting with Sway programs on **Fuel**.

This module exports TypeScript recipes of Sway programs.

It currently includes recipes for:

- [SRC-14: Owned Proxy Contract](./src/contracts/src14/README.md)

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/recipes
# or
npm add @fuel-ts/recipes
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/recipes`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/recipes` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/recipes` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/transactions
Description: **@fuel-ts/transactions** is a sub-module for interacting with **Fuel**.
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/transactions`

**@fuel-ts/transactions** is a sub-module for interacting with **Fuel**.

This module contains various constants and functions for encoding and decoding serialized transactions.

# Table of contents

- [Documentation](#documentation)
- [Usage](#usage)
  - [Installation](#installation)
  - [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Usage

### Installation

```sh
pnpm add @fuel-ts/transactions
# or
npm add @fuel-ts/transactions
```

### Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/transactions`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/transactions` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/transactions` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/utils
Description: Utilities (and test utilities) collection
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/utils`

**@fuel-ts/utils** is a sub-module for interacting with **Fuel**.

It's a collection of utilities and test utilities that may be useful in other places.

# Table of contents

- [Documentation](#documentation)
- [Installation](#installation)
  - [Utilities](#utilities)
  - [Test Utilities](#test-utilities)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Installation

```sh
pnpm add @fuel-ts/utils
# or
npm add @fuel-ts/utils
```

### Utilities

```ts
import { normalizeString } from "@fuel-ts/utils";

console.log(normalizeString("fuel-labs"));
// FuelLabs
```

### Test Utilities

```ts
import { safeExec } from "@fuel-ts/utils/test-utils"; // note the `test` suffix

console.log(safeExec(() => 123));
// { error: null, result: 123 }

console.log(
  safeExec(() => {
    throw new Error("Some error");
  }),
);
// { error: (Error: 'Some error'), result: null }
```

## Contributing

In order to contribute to `@fuel-ts/utils`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/utils` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/utils` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ts/versions
Description: Validates supported versions of the Fuel toolchain
Author: Fuel Labs
Latest version: 0.103.0

# `@fuel-ts/versions`

**@fuel-ts/versions** is a sub-module for interacting with **Fuel**.

It automatically assembles all supported versions of the Fuel toolchain, including:

- `FUELS` — comes from `/packages/fuels/package.json`
- `FUEL_CORE` — comes from `/internal/fuel-core/VERSION`
- `FORC` — comes from `/internal/forc/VERSION`

There is a `prebuild` script to ensure that the `src/index.ts` file never goes outdated.

Aditionally, the library can be used as a CLI tool to help checking/validating user environments.

# Table of contents

- [Documentation](#documentation)
- [Installation](#installation)
  - [Programmatic Usage](#programmatic-usage)
  - [CLI Usage](#cli-usage)
- [Full SDK Installation](#full-sdk-installation)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)

## Documentation

<!-- TODO: Replace this link with specific docs for this package if and when we re-introduce a API reference section to our docs -->

See [Fuels-ts Documentation](https://docs.fuel.network/docs/fuels-ts/)

## Installation

```sh
pnpm add @fuel-ts/versions
# or
npm add @fuel-ts/versions
```

### Programmatic Usage

```ts
import { versions } from "@fuel-ts/versions";

console.log(versions);
// { FUELS: '0.21.2', FUEL_CORE: '0.14.0', FORC: '0.30.0' }
```

### CLI Usage

```console
$ npx fuels-versions
You have all the right versions! ⚡
┌───────────┬───────────┬─────────────────┐
│           │ Supported │ Yours / System  │
├───────────┼───────────┼─────────────────┤
│ Forc      │ 0.30.0    │ 0.30.0          │
├───────────┼───────────┼─────────────────┤
│ Fuel-Core │ 0.14.0    │ 0.14.0          │
└───────────┴───────────┴─────────────────┘
```

## Full SDK Installation

Alternatively, we recommend you install the [complete SDK](https://github.com/FuelLabs/fuels-ts) using the umbrella package:

```sh
pnpm add fuels
# or
npm add fuels
```

## Contributing

In order to contribute to `@fuel-ts/versions`, please see the main [fuels-ts](https://github.com/FuelLabs/fuels-ts) monorepo.

## Changelog

The `@fuel-ts/versions` changelog can be found at [CHANGELOG](./CHANGELOG.md).

## License

The primary license for `@fuel-ts/versions` is `Apache 2.0`, see [LICENSE](./LICENSE).
npm package: @fuel-ui/css
Description: <h1>⚡️ @fuel-ui/css</h1>
Latest version: 0.23.3

<h1>⚡️ @fuel-ui/css</h1>

[![CI status][github-action-image]][github-action-url]
[![codecov][codecov-image]][codecov-url]
[![NPM version][npm-image]][npm-url]
[![NPM downloads][download-image]][download-url]

[npm-image]: http://img.shields.io/npm/v/@fuel-ui/css.svg?style=flat-square
[npm-url]: http://npmjs.org/package/@fuel-ui/css
[github-action-image]: https://github.com/fuellabs/fuel-ui/workflows/%E2%9C%85%20test/badge.svg
[github-action-url]: https://github.com/fuellabs/fuel-ui/actions?query=workflow%3A%22%E2%9C%85+test%22
[codecov-image]: https://img.shields.io/codecov/c/github/fuellabs/fuel-ui/master.svg?style=flat-square
[codecov-url]: https://codecov.io/gh/fuellabs/fuel-ui/branch/master
[download-image]: https://img.shields.io/npm/dm/@fuel-ui/css.svg?style=flat-square
[download-url]: https://npmjs.org/package/@fuel-ui/css

<br>

[![License](https://img.shields.io/github/license/fuellabs/fuel-ui)](https://github.com/fuellabs/fuel-ui)
[![Issues Open](https://img.shields.io/github/issues/fuellabs/fuel-ui)](https://github.com/fuellabs/fuel-ui)
[![Github Forks](https://img.shields.io/github/forks/fuellabs/fuel-ui)](https://github.com/fuellabs/fuel-ui)
[![Github Stars](https://img.shields.io/github/stars/fuellabs/fuel-ui)](https://github.com/fuellabs/fuel-ui)

<h2>📝&nbsp; Table of Content</h2>

- [🙋🏻&nbsp; Getting Started](#-getting-started)
- [📦&nbsp; Install](#-install)
  - [👨🏻‍💻&nbsp; Usage](#-usage)
- [💪🏻&nbsp; Contributing](#-contributing)
- [📜&nbsp; License](#-license)

---

## 🙋🏻&nbsp; Getting Started

Inside this package you'll found all theme and tokes definitions we're using to style and create components inside our application and design system.

✨ The main tool used behind the scenes here as CSS-in-JS library is [Stitches](https://stitches.dev/), so we encourage you to know better about it on their website. Stitches comes with a lot of great features like:

→ [Variants and Compound Variants](https://stitches.dev/docs/variants)<br>
→ [Theme tokens](https://stitches.dev/docs/tokens)<br>
→ [Framework agnostic API](https://stitches.dev/docs/framework-agnostic)<br>
→ [Responsive Styles](https://stitches.dev/docs/responsive-styles)<br>
→ [Typescript Support](https://stitches.dev/docs/typescript)

## 📦&nbsp; Install

```bash
$ yarn add @fuel-ui/css
```

```bash
$ pnpm install @fuel-ui/css
```

### 👨🏻‍💻&nbsp; Usage

```jsx
import { css } from '@fuel-ui/css';

const App = () => <div className={customStyle()}>Hello world</div>;

const customStyle = css({
  bg: '$intentsBase6',
});
```

## 💪🏻&nbsp; Contributing

Feel like contributing? That's awesome! We have a [contributing guide](../../CONTRIBUTING.md) to help guide you.

## 📜&nbsp; License

The primary license for this repo is `Apache 2.0`, see [`LICENSE`](./LICENSE).