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.