A Fuel-native signer backed by an external signing function.

Use this for hardware wallets, AWS KMS, or other secure enclaves that manage private keys externally. The SDK handles Fuel-specific message framing (prefix + SHA-256 hashing); your callback only needs to sign a raw 32-byte digest.

import { ExternalSigner, toFuelCompactSignature } from "@o2exchange/sdk";

const signer = new ExternalSigner("0x1234...abcd", (digest) => {
const { r, s, recoveryId } = myKms.sign(digest);
return toFuelCompactSignature(r, s, recoveryId);
});

await client.createSession(signer, ["fFUEL/fUSDC"]);

Implements

Constructors

Properties

Methods

Constructors

Properties

b256Address: string

The Fuel B256 address (0x-prefixed hex string).

Methods

  • Sign using Fuel's personalSign format, delegating to the external signer.

    Computes SHA-256("\x19Fuel Signed Message:\n" + len + message) and passes the 32-byte digest to the signDigest callback.

    Parameters

    • message: Uint8Array

    Returns Uint8Array