UNPKG

@hyperlane-xyz/utils

Version:

General utilities and types for the Hyperlane network

32 lines 4.88 kB
export { hexToBech32mPrefix, hexToRadixCustomPrefix, addressToByteHexString, addressToBytes, addressToBytes32, addressToBytesCosmos, addressToBytesEvm, addressToBytesSol, addressToBytesStarknet, addressToBytesRadix, addressToBytesAleo, addressToBytesTron, bytes32ToAddress, bytesToAddressCosmos, bytesToAddressEvm, bytesToAddressSol, bytesToAddressStarknet, bytesToAddressRadix, bytesToAddressAleo, bytesToAddressTron, bytesToProtocolAddress, capitalizeAddress, convertToProtocolAddress, ensure0x, eqAddress, eqAddressCosmos, eqAddressEvm, eqAddressSol, eqAddressStarknet, eqAddressRadix, eqAddressAleo, eqOptionalAddress, eqAddressTron, getAddressProtocolType, isAddress, isAddressCosmos, isCosmosIbcDenomAddress, isAddressEvm, isAddressSealevel, isAddressStarknet, isAddressRadix, isAddressAleo, isAddressTron, isValidAddress, isValidAddressCosmos, isValidAddressEvm, isValidAddressSealevel, isValidAddressStarknet, isValidAddressRadix, isValidAddressAleo, isValidAddressTron, isPrivateKeyEvm, isValidTransactionHash, isValidTransactionHashCosmos, isValidTransactionHashEvm, isValidTransactionHashSealevel, isValidTransactionHashStarknet, isValidTransactionHashRadix, isValidTransactionHashAleo, isValidTransactionHashTron, isZeroishAddress, normalizeAddress, normalizeAddressCosmos, normalizeAddressEvm, normalizeAddressSealevel, normalizeAddressStarknet, normalizeAddressRadix, normalizeAddressAleo, normalizeAddressTron, padBytesToLength, shortenAddress, strip0x, ZERO_ADDRESS_HEX_32, } from './addresses.js'; export { addBufferToGasLimit, convertDecimals, convertDecimalsToIntegerString, convertToScaledAmount, eqAmountApproximate, fromWei, fromWeiRounded, toWei, tryParseAmount, } from './amount.js'; export { chunk, exclude, randomElement, arrayEqual } from './arrays.js'; export { AllSettledResult, concurrentMap, fetchWithTimeout, LazyAsync, mapAllSettled, pollAsync, raceWithContext, retryAsync, runWithTimeout, sleep, timedAsync, timeout, tryFn, } from './async.js'; export { base58ToBuffer, bufferToBase58, hexOrBase58ToHex } from './base58.js'; export { fromBase64, toBase64 } from './base64.js'; export { BigNumberMax, BigNumberMin, bigToFixed, fixedToBig, isBigNumberish, isZeroish, mulBigAndFixed, } from './big-numbers.js'; export { formatCallData } from './calldata.js'; export { isCheckpoint, isS3Checkpoint, isS3CheckpointWithId, } from './checkpoints.js'; export { normalizeConfig, sortArraysInConfig } from './config.js'; export { domainHash } from './domains.js'; export { safelyAccessEnvVar, inCIMode, inKubernetes } from './env.js'; export { canonizeId, evmId } from './ids.js'; export { LogFormat, LogLevel, configureRootLogger, createHyperlanePinoLogger, ethersBigNumberSerializer, getLogFormat, getLogLevel, getRootLogger, rootLogger, setRootLogger, } from './logging.js'; export type { Logger } from './logging.js'; export { mean, median, randomInt, stdDev, sum } from './math.js'; export { extractRefundAddressFromMetadata, formatMessage, formatStandardHookMetadata, hasValidRefundAddress, messageId, parseMessage, parseStandardHookMetadata, parseWarpRouteMessage, } from './messages.js'; export type { StandardHookMetadataParams } from './messages.js'; export { formatLegacyMultisigIsmMetadata, parseLegacyMultisigIsmMetadata, } from './multisig.js'; export { ObjectDiff, ValueOf, arrayToObject, deepCopy, deepEquals, deepFind, diffObjMerge, keepOnlyDiffObjects, invertKeysAndValues, isObjEmpty, isObject, mustGet, objFilter, objKeys, objLength, objMap, objMapEntries, objMerge, objOmit, objOmitKeys, pick, promiseObjAll, stringifyObject, transformObj, TransformObjectTransformer, sortArraysInObject, objDiff, } from './objects.js'; export { Result, failure, success } from './result.js'; export { applyRpcUrlOverridesFromEnv, type ChainMetadataWithRpcUrls, } from './rpc.js'; export { difference, intersection, setEquality, symmetricDifference, } from './sets.js'; export { errorToString, fromHexString, sanitizeString, streamToString, toHexString, toTitleCase, toUpperCamelCase, trimToLength, } from './strings.js'; export { isNullish, isNumeric } from './typeof.js'; export { Address, AddressBytes32, Annotated, Announcement, CallData, ChainCaip2Id, ChainId, Checkpoint, CheckpointWithId, Domain, EvmChainId, HexString, KnownProtocolType, MerkleProof, MessageStatus, Numberish, ParsedLegacyMultisigIsmMetadata, ParsedMessage, ProtocolSmallestUnit, ProtocolType, isEVMLike, ProtocolTypeValue, ReorgEvent, S3Announcement, S3Checkpoint, S3CheckpointWithId, SignatureLike, TokenCaip19Id, ValidatorMetadata, WithAddress, } from './types.js'; export { isHttpsUrl, isRelativeUrl, isUrl } from './url.js'; export { assert } from './validation.js'; export { BaseValidator, ValidatorConfig } from './validator.js'; export { tryParseJsonOrYaml } from './yaml.js'; export { createServiceLogger } from './logging.js'; //# sourceMappingURL=index.d.ts.map