Skip to content

ScriptHandler

ScriptHandler: <TAbi, TFunctionName>(params) => Promise<ScriptResult<TAbi, TFunctionName>>

Executes scripts against the Tevm EVM. By default the script is sandboxed and the state is reset after each execution unless the persist option is set to true.

Example

const res = tevm.script({
deployedBytecode: '0x6080604...',
abi: [...],
function: 'run',
args: ['hello world']
})

Contract handlers provide a more ergonomic way to execute scripts

Example

ipmort {MyScript} from './MyScript.s.sol'
const res = tevm.script(
MyScript.read.run('hello world')
)

Type parameters

TAbi extends Abi | readonly unknown[] = Abi

TFunctionName extends ContractFunctionName<TAbi> = ContractFunctionName<TAbi>

Parameters

params: ScriptParams<TAbi, TFunctionName>

Source

handlers/ScriptHandler.ts:30


Generated using typedoc-plugin-markdown and TypeDoc