casper-js-sdk
Version:
SDK to interact with the Casper blockchain
45 lines (44 loc) • 2.09 kB
TypeScript
import { Hash } from './Hash';
/** Prefix for transfer hashes in TransferHash. */
export declare const PrefixNameTransfer = "transfer-";
/**
* Represents a transfer hash, extending the `Hash` class, with an additional prefix specific to transfer entities.
* This prefix aids in identifying transfer-related hashes within the system.
*/
export declare class TransferHash extends Hash {
/**
* The origin prefix used to identify transfer-related hashes, defaulting to `transfer-`.
*/
originPrefix: string;
/**
* Creates an instance of TransferHash.
* Supports both hex strings (with or without the transfer prefix) and Uint8Array representations of the hash.
* @param source - A hex string or Uint8Array representing the hash.
*/
constructor(source: string | Uint8Array);
/**
* Parses a source string to extract the hash bytes and verify if it includes the transfer prefix.
* @param source - The source string representing the transfer hash, optionally prefixed.
* @returns An object containing the hash bytes and the detected origin prefix.
*/
private static initializeFromSource;
/**
* Converts the TransferHash to a standardized prefixed string format.
* This format includes the transfer-specific prefix followed by the hash in hexadecimal format.
* @returns A string representation of the TransferHash with its prefix.
*/
toPrefixedString(): string;
/**
* Serializes the TransferHash to a JSON-compatible string.
* Primarily used for JSON-based data exchange or storage.
* @returns A JSON-compatible string representation of the TransferHash.
*/
toJSON(): string;
/**
* Instantiates a TransferHash from a JSON-compatible string, allowing for easy deserialization.
* The string should represent the TransferHash in prefixed hex format.
* @param json - The JSON string representing the TransferHash.
* @returns A new TransferHash instance initialized from the JSON string.
*/
static fromJSON(json: string): TransferHash;
}