UNPKG

@pump-fun/shared-contracts

Version:

Shared contracts for Pump.fun microservices.

17 lines (14 loc) 685 B
import { z } from "zod"; export const DeviceTokenRegistrationSchema = z.object({ createdAt: z.number().optional(), deviceToken: z.string(), GSI1PK: z.string().startsWith("WALLET#"), GSI1SK: z.string().startsWith("DEVICE_TOKEN#"), PK: z.string().startsWith("DEVICE_TOKEN#"), platform: z.union([z.literal("ios"), z.literal("android"), z.literal("web")]), provider: z.literal("fcm"), SK: z.string().startsWith("WALLET#"), updatedAt: z.number().optional(), // Unix timestamp in seconds or milliseconds walletAddress: z.string(), // Unix timestamp in seconds or milliseconds }); export type DeviceTokenRegistrationItem = z.infer<typeof DeviceTokenRegistrationSchema>;