MultisigConfig
Native multisig account utilities (TIP-1061).
Derives stable multisig account addresses and permanent config IDs from a weighted owner configuration, and computes the owner approval digest that owners sign.
Examples
import { MultisigConfig } from 'ox/tempo'
const config = MultisigConfig.from({
threshold: 2,
owners: [
{ owner: '0x1111111111111111111111111111111111111111', weight: 1 },
{ owner: '0x2222222222222222222222222222222222222222', weight: 1 },
],
})
const account = MultisigConfig.getAddress({ config })Functions
| Name | Description |
|---|---|
MultisigConfig.assert | Asserts that a native multisig MultisigConfig.Config is valid. |
MultisigConfig.from | Normalizes a native multisig MultisigConfig.Config. |
MultisigConfig.fromTuple | Converts an RLP MultisigConfig.Tuple back to a MultisigConfig.Config. |
MultisigConfig.getAddress | Derives the stable native multisig account address. |
MultisigConfig.getSignPayload | Computes the digest a native multisig owner approves (signs). |
MultisigConfig.toId | Derives the permanent config ID for a native multisig MultisigConfig.Config. |
MultisigConfig.toTuple | Converts a MultisigConfig.Config to its RLP tuple form (carried by the multisig signature init). |
MultisigConfig.validate | Validates a native multisig MultisigConfig.Config. Returns true if valid, false otherwise. |
Errors
| Name | Description |
|---|---|
MultisigConfig.InvalidConfigError | Thrown when a native multisig config is invalid. |
Types
| Name | Description |
|---|---|
MultisigConfig.Config | Native multisig configuration. Determines the permanent config ID and the stable multisig account address. |
MultisigConfig.Owner | Native multisig owner entry. |
MultisigConfig.Tuple | RLP tuple representation of a MultisigConfig.Config. |

