Skip to content

SignatureErc8010.from

Parses an ERC-8010 wrapped signature into its constituent parts.

Imports

Named
import { SignatureErc8010 } from 'ox/erc8010'

Examples

import { Secp256k1 } from 'ox'
import { SignatureErc8010 } from 'ox/erc8010'
 
const signature = Secp256k1.sign({
  payload: '0x...',
  privateKey: '0x...',
})
 
// Instantiate from serialized format.
const wrapped = SignatureErc8010.from('0x...')
{ authorization: { ... }, data: '0x...', signature: { ... } } // [!code focus]
// Instantiate from constituent parts. const wrapped = SignatureErc8010.from({ authorization: { ... }, data: '0x...', signature, })
{ authorization: { ... }, data: '0x...', signature: { ... } }

Definition

function from(
  value: Unwrapped | Wrapped,
): Unwrapped

Source: src/erc8010/SignatureErc8010.ts

Parameters

value

  • Type: Unwrapped | Wrapped

Value to parse.

value.authorization

  • Type: { address: abitype_Address; chainId: number; nonce: bigint; r: bigint; s: bigint; yParity: number; }

Authorization signed by the delegatee.

value.data

  • Type: 0x${string}
  • Optional

Data to initialize the delegation.

value.signature

  • Type: 0x${string}

The original signature.

value.to

  • Type: Address.Address | undefined
  • Optional

Address of the initializer.

Return Type

Parsed value.

SignatureErc8010.Unwrapped