tevmViemActions
tevmViemActions(): (
client) =>TevmViemActionsApi
A viem extension that adds TEVM actions to a viem client.
The viem client must already have TEVM support via createTevmClient or createTevmTransport.
This extension provides a comprehensive set of actions to interact with the TEVM, including calls, contract interactions, deployments, mining, and more.
Note: If you are building a frontend application, you should use the tree-shakable API instead to optimize bundle size.
Returns
Function
The viem extension to add TevmViemActionsApi
Parameters
• client: Client<TevmTransport<string>, undefined | Chain, undefined | Account, undefined, undefined | object>
Returns
Example
import { createClient, http } from 'viem'import { optimism } from 'tevm/common'import { createTevmTransport, tevmViemActions } from 'tevm'
const client = createClient({ transport: createTevmTransport({ fork: { transport: http('https://mainnet.optimism.io')({}) } }), chain: optimism,}).extend(tevmViemActions())
async function example() { const account = await client.tevmGetAccount({ address: '0x123...', returnStorage: true, }) console.log(account)}
example()