@tevm/actions
Version:
A typesafe library for writing forge scripts in typescript
18 lines (16 loc) • 682 B
JavaScript
import { z } from 'zod'
import { zBaseParams } from '../BaseCall/zBaseParams.js'
import { zHex } from '../internal/zod/zHex.js'
/**
* Zod validator for a valid load state action
*/
const AccountStorage = zBaseParams.extend({
nonce: z.bigint().describe('The nonce of the account'),
balance: z.bigint().describe('The balance of the account'),
storageRoot: zHex.describe('The storage root of the account'),
codeHash: zHex.describe('The code hash of the account'),
storage: z.optional(z.record(zHex)).describe('The storage of the account'),
})
export const zLoadStateParams = z
.object({ state: z.record(AccountStorage) })
.describe('Properties shared across the load state')