@pump-fun/shared-contracts
Version:
Shared contracts for Pump.fun microservices.
17 lines (14 loc) • 685 B
text/typescript
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>;