Skip to content

createMemoryClient

createMemoryClient(options?): Promise<MemoryClient>

A local EVM instance running in JavaScript. Similar to Anvil in your browser

Parameters

options?: CreateEVMOptions= {}

Returns

Example

import { createMemoryClient } from "tevm"
import { createPublicClient, http } from "viem"
import { MyERC721 } from './MyERC721.sol'
const tevm = createMemoryClient({
fork: {
url: "https://mainnet.optimism.io",
},
})
const address = '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045',
await tevm.runContractCall(
MyERC721.write.mint({
caller: address,
}),
)
const balance = await tevm.runContractCall(
MyERC721.read.balanceOf({
caller: address,
}),
)
console.log(balance) // 1n

Source

packages/memory-client/src/createMemoryClient.js:65


Generated using typedoc-plugin-markdown and TypeDoc