Skip to main content
Branded Uint8Array for EVM execution output.

Schema

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

const data = Schema.decodeSync(ReturnData.Hex)('0xabcd1234')

Effect

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

const program = ReturnData.from('0xabcd1234')
// Effect.Effect<ReturnDataType, ReturnDataError>

const data = Effect.runSync(program)
const fromBytes = ReturnData.fromBytes(new Uint8Array([0xab, 0xcd]))