@bit-gpt/h402
Version:
BitGPT's 402 open protocol for blockchain-native payments
30 lines • 1.13 kB
JavaScript
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