Authorization.getSignPayload
Computes the sign payload for an Authorization.Authorization
in EIP-7702 format: keccak256('0x05' || rlp([chain_id, address, nonce]))
.
Imports
Named
import { Authorization } from 'ox'
Examples
The example below demonstrates computing the sign payload for an Authorization.Authorization
. This payload can then be passed to signing functions like Secp256k1.sign
.
import { Authorization, Secp256k1 } from 'ox'
const authorization = Authorization.from({
address: '0x1234567890abcdef1234567890abcdef12345678',
chainId: 1,
nonce: 69n,
})
const payload = Authorization.getSignPayload(authorization)
const signature = Secp256k1.sign({
payload,
privateKey: '0x...',
})
Definition
function getSignPayload(
authorization: Authorization,
): Hex.Hex
Source: src/Authorization.ts
Parameters
authorization
- Type:
Authorization
The Authorization.Authorization
.
authorization.address
- Type:
abitype_Address
Address of the contract to set as code for the Authority.
authorization.chainId
- Type:
numberType
Chain ID to authorize.
authorization.nonce
- Type:
bigintType
Nonce of the Authority to authorize.
Return Type
The sign payload.
Hex.Hex
Error Type
Authorization.getSignPayload.ErrorType