Skip to content

Authorization.fromTupleList

Converts an Authorization.TupleList to an Authorization.List.

Imports

Named
import { Authorization } from 'ox'

Examples

import { Authorization } from 'ox'
 
const authorizationList = Authorization.fromTupleList([
  ['0x1', '0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c', '0x3'],
  ['0x3', '0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c', '0x14'],
])
[
{
address: '0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c',
chainId: 1,
nonce: 3n,
},
{
address: '0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c',
chainId: 3,
nonce: 20n,
},
]

It is also possible to append a Signature tuple to the end of an Authorization tuple.

import { Authorization } from 'ox'
 
const authorizationList = Authorization.fromTupleList([
  ['0x1', '0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c', '0x3', '0x1', '0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90', '0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064'],
  ['0x3', '0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c', '0x14', '0x1', '0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90', '0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064'],
])
[
{
address: '0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c',
chainId: 1,
nonce: 3n,
r: BigInt('0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90'),
s: BigInt('0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064'),
yParity: 0,
},
{
address: '0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c',
chainId: 3,
nonce: 20n,
r: BigInt('0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90'),
s: BigInt('0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064'),
yParity: 0,
},
]

Definition

function fromTupleList<tupleList>(
  tupleList: tupleList,
): fromTupleList.ReturnType<tupleList>

Source: src/core/Authorization.ts

Parameters

tupleList

  • Type: tupleList

The EIP-7702 Authorization tuple list.

Return Type

An Authorization.List.

fromTupleList.ReturnType<tupleList>