UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

25 lines 911 B
import { z } from 'zod'; import { ZChainName, ZHash, ZUWei } from '../../metadata/customZodTypes.js'; import { CallDataSchema } from '../../providers/transactions/types.js'; export const AccountConfigSchema = z.object({ origin: ZChainName, owner: ZHash, localRouter: ZHash.optional(), routerOverride: ZHash.optional(), ismOverride: ZHash.optional(), userSalt: ZHash.optional(), }); export const StandardHookMetadataSchema = z.object({ msgValue: ZUWei.optional(), gasLimit: ZUWei.optional(), refundAddress: z.string().optional(), }); /* For InterchainAccount::getCallRemote() */ export const GetCallRemoteSettingsSchema = z.object({ chain: ZChainName, destination: ZChainName, innerCalls: z.array(CallDataSchema), config: AccountConfigSchema, hookMetadata: z.union([z.string(), StandardHookMetadataSchema]).optional(), }); //# sourceMappingURL=types.js.map