Types

TypeScript interfaces and types for PyHard SDK

Core Types

1interface Subscription {
2  id: string;
3  smartWallet: string;
4  vendor: string;
5  amountPerInterval: string;
6  interval: string;
7  lastPayment: string;
8  active: boolean;
9}
10
11interface Payment {
12  id: string;
13  subscriptionId: string;
14  amount: string;
15  timestamp: string;
16  transactionHash: string;
17}
18
19interface QRCodeData {
20  type: 'subscription' | 'payment';
21  data: SubscriptionRequestData | PaymentRequestData;
22  qrCode: string;
23}

Request Types

1interface SubscriptionRequestData {
2  type: 'subscription';
3  vendor: string;
4  amount: string;
5  interval: 'daily' | 'weekly' | 'monthly';
6}
7
8interface PaymentRequestData {
9  type: 'payment';
10  subscriptionId: string;
11  amount: string;
12}
13
14interface PyHardConfig {
15  projectId: string;
16  chainId: number;
17  paymasterUrl: string;
18  blockscoutUrl?: string;
19}