Skip to content

MultisigConfig.getSignPayload

Computes the digest a native multisig owner approves (signs).

keccak256("tempo:multisig:signature" || inner_digest || account || config_id), where inner_digest is the transaction sign payload (TxEnvelopeTempo.getSignPayload).

Imports

Named
import { MultisigConfig } from 'ox/tempo'

Examples

import { MultisigConfig, TxEnvelopeTempo } from 'ox/tempo'
 
const config = MultisigConfig.from({
  threshold: 1,
  owners: [
    { owner: '0x1111111111111111111111111111111111111111', weight: 1 },
  ],
})
const configId = MultisigConfig.toId(config)
const account = MultisigConfig.getAddress({ configId })
 
const envelope = TxEnvelopeTempo.from({
  chainId: 1,
  calls: [],
})
 
const digest = MultisigConfig.getSignPayload({
  payload: TxEnvelopeTempo.getSignPayload(envelope),
  account,
  configId,
})

Definition

function getSignPayload(
  value: getSignPayload.Value,
): Hex.Hex

Source: src/tempo/MultisigConfig.ts

Parameters

value

  • Type: getSignPayload.Value

The digest derivation parameters.

value.account

  • Type: abitype_Address

The native multisig account address.

value.configId

  • Type: 0x${string}

The permanent config ID.

value.payload

  • Type: 0x${string} | Uint8Array

The inner transaction sign payload (tx.signature_hash()).

Return Type

The owner approval digest.

Hex.Hex