export type ExecutionError = { address?: string; message: string; data?: string; }; export type ExecutionResultData = Partial & { error?: ExecutionError; }; export interface TransactionOverrides { from?: string; gasLimit?: EthersTypes.BigNumberish; gasPrice?: EthersTypes.BigNumberish; value?: EthersTypes.BigNumberish; } export interface SimulationAccountOverrides { address: string; balance: EthersTypes.BigNumberish; storage: Record; } export interface SimulationOverrides { accounts: SimulationAccountOverrides[]; } export interface ExecutableEVMCall { to: string; data?: string; overrides: TransactionOverrides; simulationOverrides?: SimulationOverrides; } export interface ExecutionContext { overrides?: TransactionOverrides; simulationOverrides?: SimulationOverrides; }