@hyperlane-xyz/utils
Version:
General utilities and types for the Hyperlane network
46 lines • 3.61 kB
TypeScript
/// <reference types="node" resolution-mode="require"/>
import { Address, HexString, ProtocolType } from './types.js';
export declare const ZERO_ADDRESS_HEX_32 = "0x0000000000000000000000000000000000000000000000000000000000000000";
export declare function isAddressEvm(address: Address): boolean;
export declare function isAddressSealevel(address: Address): boolean;
export declare function isAddressCosmos(address: Address): boolean;
export declare function getAddressProtocolType(address: Address): ProtocolType.Ethereum | ProtocolType.Sealevel | ProtocolType.Cosmos | undefined;
export declare function isAddress(address: Address): boolean;
export declare function isValidAddressEvm(address: Address): boolean;
export declare function isValidAddressSealevel(address: Address): boolean;
export declare function isValidAddressCosmos(address: Address): boolean;
export declare function isValidAddress(address: Address, protocol?: ProtocolType): boolean;
export declare function normalizeAddressEvm(address: Address): string;
export declare function normalizeAddressSealevel(address: Address): string;
export declare function normalizeAddressCosmos(address: Address): string;
export declare function normalizeAddress(address: Address, protocol?: ProtocolType): string;
export declare function eqAddressEvm(a1: Address, a2: Address): boolean;
export declare function eqAddressSol(a1: Address, a2: Address): boolean;
export declare function eqAddressCosmos(a1: Address, a2: Address): boolean;
export declare function eqAddress(a1: Address, a2: Address): boolean;
export declare function isValidTransactionHashEvm(input: string): boolean;
export declare function isValidTransactionHashSealevel(input: string): boolean;
export declare function isValidTransactionHashCosmos(input: string): boolean;
export declare function isValidTransactionHash(input: string, protocol: ProtocolType): boolean;
export declare function isZeroishAddress(address: Address): boolean;
export declare function shortenAddress(address: Address, capitalize?: boolean): string;
export declare function capitalizeAddress(address: Address): string;
export declare function addressToBytes32Evm(address: Address): string;
export declare function bytes32ToAddress(bytes32: HexString): Address;
export declare function addressToBytesEvm(address: Address): Uint8Array;
export declare function addressToBytesSol(address: Address): Uint8Array;
export declare function addressToBytesCosmos(address: Address): Uint8Array;
export declare function addressToBytes(address: Address, protocol?: ProtocolType): Uint8Array;
export declare function addressToByteHexString(address: string, protocol?: ProtocolType): string;
export declare function addressToBytes32(address: Address, protocol?: ProtocolType): string;
export declare function bytesToBytes32(bytes: Uint8Array): string;
export declare function padBytesToLength(bytes: Uint8Array, length: number): Buffer;
export declare function bytesToAddressEvm(bytes: Uint8Array): Address;
export declare function bytesToAddressSol(bytes: Uint8Array): Address;
export declare function bytesToAddressCosmos(bytes: Uint8Array, prefix: string): Address;
export declare function bytesToProtocolAddress(bytes: Uint8Array, toProtocol: ProtocolType, prefix?: string): string;
export declare function convertToProtocolAddress(address: string, protocol: ProtocolType, prefix?: string): string;
export declare function ensure0x(hexstr: string): string;
export declare function strip0x(hexstr: string): string;
export declare function isPrivateKeyEvm(privateKey: string): boolean;
//# sourceMappingURL=addresses.d.ts.map