@avalanche-sdk/interchain
Version:
Interchain package for handling ICM/ICTT messages
38 lines • 1.85 kB
TypeScript
import { pvmSerial } from "@avalabs/avalanchejs";
import type { ValidatorData as ValidatorDataRaw } from "../types";
/**
* Parses a ConversionData (SubnetToL1Conversion) from a hex string.
*
* @param conversionDataHex - The hex string representing the ConversionData.
* @returns The parsed ConversionData instance. {@link ConversionData}
*/
export declare function parseConversionData(conversionDataHex: string): ConversionData;
/**
* Creates a new ConversionData from values.
*
* @param subnetId - The subnet ID (base58check encoded).
* @param managerChainId - The manager chain ID (base58check encoded).
* @param managerAddress - The manager address in Bech32 format.
* @param validators - An array of validator data.
* @param validators.nodeId - The node ID (base58check encoded).
* @param validators.blsPublicKey - The BLS public key in hex format.
* @param validators.weight - The weight of the validator as a bigint.
* @returns A new ConversionData instance. {@link ConversionData}
*/
export declare function newConversionData(subnetId: string, managerChainId: string, managerAddress: string, validators: ValidatorDataRaw[]): ConversionData;
/**
* ConversionData class provides utility methods to build
* and parse ConversionData from hex strings or values, and
* access its properties.
*/
export declare class ConversionData extends pvmSerial.warp.AddressedCallPayloads.ConversionData {
static fromHex(conversionDataHex: string): ConversionData;
static fromValues(subnetId: string, managerChainId: string, managerAddress: string, validators: ValidatorDataRaw[]): ConversionData;
toHex(): string;
getConversionId(): string;
/**
* Do not use this method directly.
*/
static fromBytes(_bytes: never, _codec: never): [ConversionData, Uint8Array];
}
//# sourceMappingURL=conversionData.d.ts.map