Documentation
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}