export interface MetaTransaction {
  from: string;
  target: string;        // 目标合约地址
  calldata: string;      // 编码后的函数调用数据
  nonce: number;
  gasLimit: string;
  signature: string;     // EIP-712 签名
  domain: {
    name: string;
    version: string;
    chainId: number;
    verifyingContract: string;
  };
}

export interface RelayResult {
  txHash: string;
  from: string;
  target: string;
  gasUsed: string;
  status: 'pending' | 'success' | 'failed';
}

export interface GasAccounting {
  totalGasSpent: string;
  totalTransactions: number;
  relayerBalance: string;
  subsidyPoolBalance: string;
}

export interface NonceInfo {
  address: string;
  currentNonce: number;
}
