UNPKG

@bit-gpt/h402

Version:

BitGPT's 402 open protocol for blockchain-native payments

30 lines 1.13 kB
import { z } from "zod"; // Sign message parameters schema const SolanaSignMessageParametersSchema = z.object({ message: z.string(), signature: z.string(), }); // Individual payload schemas const SolanaSignAndSendTransactionPayloadSchema = z.object({ type: z.literal("signAndSendTransaction"), signature: z.string(), }); const SolanaSignTransactionPayloadSchema = z.object({ type: z.literal("signTransaction"), signature: z.string(), transaction: z.string(), }); const SolanaSignMessagePayloadSchema = z.object({ type: z.literal("signMessage"), signature: z.string(), message: SolanaSignMessageParametersSchema, }); // This is your ExactSolanaPayloadSchema - replace the empty object export const ExactSolanaPayloadSchema = z.discriminatedUnion("type", [ SolanaSignAndSendTransactionPayloadSchema, SolanaSignTransactionPayloadSchema, SolanaSignMessagePayloadSchema, ]); // Export individual schemas if needed export { SolanaSignAndSendTransactionPayloadSchema, SolanaSignTransactionPayloadSchema, SolanaSignMessagePayloadSchema, }; //# sourceMappingURL=solanaPayload.js.map