/** * Twig Payments — Domain Types */ export interface PaymentReceipt { txHash: string; urlHash: string; amount: string; timestamp: string; verified: boolean; chain: 'base'; } export interface PaymentGateResult { allowed: boolean; reason: 'first-run' | 'receipt-found' | 'payment-required' | 'payment-verified' | 'verification-failed-open'; receipt?: PaymentReceipt; unverified?: boolean; } export interface PaymentRequest { walletAddress: string; amount: string; currency: 'USDC'; chain: 'base'; urlHash: string; }