Skip to content

createStateOverride

createStateOverride(config, client, intentions, fees?): Promise<StateOverride>

Creates a state override for EVM simulation based on the provided transaction intentions. Aggregates BTC and rune balances and prepares a state override array for use in EVM simulation or testing.

Import

ts
import { createStateOverride } from "@midl/executor";

Example

ts
import { createStateOverride } from "@midl/executor";

const overrides = await createStateOverride(config, client, intentions);
// Use overrides in EVM simulation or testing

Parameters

NameTypeDescription
configConfigThe current config object.
clientClientViem's client instance.
intentionsTransactionIntention[]Array of transaction intentions to aggregate balances from.
feesbigint (optional)BTC fees in wei (default: 1 BTC, converted to ETH units).

Returns

Promise<StateOverride> — The state override array for EVM simulation.