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.

Examples

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

Contract handlers provide a more ergonomic way to execute scripts

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>

Returns

Promise<ScriptResult<TAbi, TFunctionName>>

Source

packages/actions/src/Script/ScriptHandlerType.ts:31