Skip to main content
Non-negative integer indicating transaction order in a block.

Schema

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

const index = Schema.decodeSync(TransactionIndex.Number)(5)
const fromBigInt = Schema.decodeSync(TransactionIndex.BigInt)(5n)

Effect

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

const program = TransactionIndex.from(5)
// Effect.Effect<TransactionIndexType, TransactionIndexError>

const index = await Effect.runPromise(program)
const num = TransactionIndex.toNumber(index) // 5