Skip to main content
Uniquely identifies blocks on Ethereum. Branded Uint8Array.

Schema

import * as BlockHash from 'voltaire-effect/primitives/BlockHash'
import * as Schema from 'effect/Schema'

const hash = Schema.decodeSync(BlockHash.Hex)(
  '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3'
)

Effect

import * as BlockHash from 'voltaire-effect/primitives/BlockHash'
import { Effect } from 'effect'

const program = BlockHash.from(
  '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3'
)
// Effect.Effect<BlockHashType, BlockHashError>

const hash = await Effect.runPromise(program)
const hex = BlockHash.toHex(hash)

Errors

BlockHashError — Invalid length or format. Extends Data.TaggedError.