@hyperlane-xyz/utils
Version:
General utilities and types for the Hyperlane network
22 lines • 986 B
TypeScript
import { BigNumber } from 'ethers';
import { Address, Domain, HexString, ParsedMessage, ParsedWarpRouteMessage } from './types.js';
/**
* JS Implementation of solidity/contracts/libs/Message.sol#formatMessage
* @returns Hex string of the packed message
*/
export declare const formatMessage: (version: number | BigNumber, nonce: number | BigNumber, originDomain: Domain, senderAddr: Address, destinationDomain: Domain, recipientAddr: Address, body: HexString) => HexString;
/**
* Get ID given message bytes
* @param message Hex string of the packed message (see formatMessage)
* @returns Hex string of message id
*/
export declare function messageId(message: HexString): HexString;
/**
* Parse a serialized Hyperlane message from raw bytes.
*
* @param message
* @returns
*/
export declare function parseMessage(message: string): ParsedMessage;
export declare function parseWarpRouteMessage(messageBody: string): ParsedWarpRouteMessage;
//# sourceMappingURL=messages.d.ts.map