@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
25 lines • 911 B
JavaScript
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