Execute solidity scripts in browser
@evmts/viem
A viem extension for integrating viem with EVMts. Extensions allow plugins to decorate viem clients with additional functionality.
Installation
npm:
npm install @viem/evmts-extension
pnpm:
pnpm install @viem/evmts-extension
bun:
bun install @viem/evmts-extension
yarn:
yarn add @viem/evmts-extension
Basic Usage
import { getContractFromEvmts } from '@evmts/viem'
import { MyContract } from './MyContract'
import { publicClient } from './client'
const contract = getContractFromEvmts({
evmts: MyContract,
publicClient,
})
// 2. Call contract methods, listen to events, etc.
const result = await contract.read.totalSupply()
const unwatch = contract.watchEvent.Transfer(
{ from: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e' },
{ onLogs(logs) { console.log(logs) } }
)