Show / Hide Table of Contents

Class SignerUtilities

Shared utilities for working with signers across multisign and batch signing operations. Contains common functionality used by Signer, BatchSigningHelper, and XrplWallet.

Inheritance
object
SignerUtilities
Namespace: Xrpl.Wallet
Assembly: Xrpl.dll
Syntax
public static class SignerUtilities

Methods

| Edit this page View Source

ConvertJsonNodeToClrType(JsonNode)

Converts JsonNode objects to CLR types (Dictionary, List, primitives) for proper binary encoding. The XrplBinaryCodec.Encode expects native CLR types, not JsonNode instances.

Declaration
public static object ConvertJsonNodeToClrType(JsonNode node)
Parameters
Type Name Description
JsonNode node

The JsonNode to convert.

Returns
Type Description
object

A CLR object (Dictionary, List, or primitive).

| Edit this page View Source

DedupeAndSortSigners(JsonArray)

Deduplicates and sorts a Signers array by account ID bytes. Each Signer is keyed by (Account, SigningPubKey, TxnSignature) to remove duplicates. Handles both wrapped ({"Signer": {...}}) and unwrapped formats, preserving the original structure.

Declaration
public static JsonArray DedupeAndSortSigners(JsonArray signers)
Parameters
Type Name Description
JsonArray signers

The signers array to deduplicate and sort.

Returns
Type Description
JsonArray

A new JsonArray with deduplicated and sorted signers.

| Edit this page View Source

GetAccountIdBytes(string)

Converts an address (classic or X-address) to its account ID bytes for sorting.

Declaration
public static byte[] GetAccountIdBytes(string address)
Parameters
Type Name Description
string address

The address to convert.

Returns
Type Description
byte[]

The account ID bytes.

| Edit this page View Source

NormalizeClassicAddress(string)

Normalizes an address (classic or X-address) to a classic address format.

Declaration
public static string NormalizeClassicAddress(string address)
Parameters
Type Name Description
string address

The address to normalize (classic or X-address).

Returns
Type Description
string

The classic address format.

| Edit this page View Source

SortSignersArray(JsonArray)

Sorts a Signers array by account ID bytes without deduplication.

Declaration
public static JsonArray SortSignersArray(JsonArray signers)
Parameters
Type Name Description
JsonArray signers

The signers array to sort.

Returns
Type Description
JsonArray

A new JsonArray with sorted signers.

  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX