import { Address, Hex } from 'viem'; export type AllowanceVoucher = { sessionNonce: Hex; verifyingContract: Address; callFunction: Hex; sharerArgData: Hex; }; export interface AllowanceVoucherWithSig { sharer: Address; voucher: AllowanceVoucher; voucherSignature: Hex; } export interface AllowanceProof extends AllowanceVoucherWithSig { requesterArgData: Uint8Array; }