Skip to content

opaqueDataToDepositData

Converts an opaque data into a structured deposit data object. This includes extracting and converting the mint, value, ethValue, ethTxValue, gas, isCreation flag, and data from a hex string.

Import

import { opaqueDataToDepositData } from '@mantleio/viem'

Usage

import { opaqueDataToDepositData } from '@mantleio/viem'
 
const opaqueData =
  '0x00000000000000000000000000000000000000000000000000470DE4DF82000000000000000000000000000000000000000000000000000000470DE4DF82000000000000000186A00001'
 
const depositData = opaqueDataToDepositData(opaqueData)
// {
//   mint: 20000000000000000n,
//   value: 20000000000000000n,
//   ethValue: 0n,
//   ethTxValue: 0n,
//   gas: 100000n,
//   isCreation: false,
//   data: '0x01',
// }

Returns

OpaqueDataToDepositDataReturnType

An object containing the parsed deposit data.

Parameters

opaqueData

  • Type: Hex

The opaque hex-encoded data.

Errors

OpaqueDataToDepositDataErrorType

An error type that includes potential slice, size, and generic errors encountered during the parsing process.