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
handlers/ScriptHandler.ts:30