@tevm/actions
Version:
A typesafe library for writing forge scripts in typescript
15 lines (13 loc) • 537 B
JavaScript
import { hexToBigInt } from '@tevm/utils'
/**
* @param {import('@tevm/utils').Hex | import('@tevm/utils').BlockTag} blockTag
* @returns {bigint | import('@tevm/utils').Hex | import('@tevm/utils').BlockTag}
*/
export const parseBlockTag = (blockTag) => {
const blockHashLength = 64 + '0x'.length
const isBlockNumber = typeof blockTag === 'string' && blockTag.startsWith('0x') && blockTag.length !== blockHashLength
if (isBlockNumber) {
return hexToBigInt(/** @type {import('@tevm/utils').Hex}*/ (blockTag))
}
return blockTag
}