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.HexSource: 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

