Copy
Ask AI
import * as TokenId from 'voltaire-effect/primitives/TokenId'
import * as Schema from 'effect/Schema'
import { Effect } from 'effect'
// Schema: bigint, number, or string
const id = Schema.decodeSync(TokenId.BigInt)(1234n)
Schema.decodeSync(TokenId.Number)(42)
Schema.decodeSync(TokenId.String)('1000')
// From hex
Schema.decodeSync(TokenId.FromHexSchema)('0x4d2')
// Effect constructors
const program = TokenId.from(1234n)
TokenId.fromNumber(42)
TokenId.fromBigInt(1234567890n)
TokenId.fromHex('0x4d2')
// Run
const tokenId = await Effect.runPromise(program)
Error Handling
Copy
Ask AI
const result = await Effect.runPromiseExit(TokenId.from(-1n))
if (result._tag === 'Failure') console.error(result.cause)

