@tevm/actions
Version:
A typesafe library for writing forge scripts in typescript
15 lines (13 loc) • 468 B
JavaScript
import { numberToHex } from '@tevm/utils'
import { chainIdHandler } from './chainIdHandler.js'
/**
* @param {import('@tevm/node').TevmNode} baseClient
* @returns {import('./EthProcedure.js').EthChainIdJsonRpcProcedure}
*/
export const chainIdProcedure = (baseClient) => async (req) => ({
...(req.id ? { id: req.id } : {}),
jsonrpc: '2.0',
method: req.method,
// TODO pass in a client instead
result: await chainIdHandler(baseClient)({}).then(numberToHex),
})