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.