Skip to content

Latest commit

 

History

History
 
 

account

@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

Documentation

See Fuels-ts Documentation

Usage

Installation

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

Full SDK Installation

Alternatively, we recommend you install the complete SDK using the umbrella package:

pnpm add fuels
# or
npm add fuels

Test Utilities

These test utilities are exported to assist in testing apps using Fuels.

import { bn } from "@fuel-ts/math";
import {
  seedTestWallet,
  generateTestWallet,
} from "@fuel-ts/account/test-utils";

const provider = await Provider.create("http://127.0.0.1:4000/v1/graphql");

// seeding
const wallet = Wallet.fromPrivateKey("0x...", provider);
const baseAssetId = provider.getBaseAssetId();
seedTestWallet(wallet, [{ assetId: baseAssetId, amount: bn(100_000) }]);

// generating
const wallet = await generateTestWallet(provider, [[1_000, baseAssetId]]);

Contributing

In order to contribute to @fuel-ts/account, please see the main fuels-ts monorepo.

Changelog

The @fuel-ts/account changelog can be found at CHANGELOG.

License

The primary license for @fuel-ts/account is Apache 2.0, see LICENSE.