/** * EIP-7702 XLayer 类型定义 */ import { Wallet, HDNodeWallet } from 'ethers'; /** 支持的钱包类型 */ export type WalletType = Wallet | HDNodeWallet; /** 路由类型 */ export type RouterType = 'V2' | 'V3'; /** 交易类型 */ export type TradeType = 'FLAP' | 'V2' | 'V3'; /** 用户类型(用于利润计算) */ export type UserType = 'v0' | 'v1' | 'default'; export interface Authorization { chainId: bigint; address: string; nonce: bigint; yParity: number; r: Uint8Array; s: Uint8Array; } export interface Call3Value { target: string; allowFailure: boolean; value: bigint; callData: string; } export interface EIP7702Config { /** RPC URL */ rpcUrl?: string; /** Chain ID */ chainId?: number; /** 代理合约地址 */ delegateAddress?: string; /** Gas Limit */ gasLimit?: bigint; /** 用户类型 */ userType?: UserType; /** 利润接收地址(覆盖默认) */ profitRecipient?: string; } export interface GeneratedWallet { address: string; privateKey: string; }