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()