# MultisigWitness

Native multisig RPC simulation witness utilities.

Converts complete root and nested owner witnesses between their domain and
Tempo JSON-RPC representations.

## Functions

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`MultisigWitness.fromRpc`](/tempo/reference/MultisigWitness/fromRpc) | Converts a JSON-RPC multisig witness to its domain representation. |
| [`MultisigWitness.toRpc`](/tempo/reference/MultisigWitness/toRpc) | Converts a multisig witness to its JSON-RPC representation. |

## Errors

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`MultisigWitness.InvalidWitnessError`](/tempo/reference/MultisigWitness/errors#multisigwitnessinvalidwitnesserror) | Thrown when a native multisig witness is invalid. |

## Types

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`MultisigWitness.Approval`](/tempo/reference/MultisigWitness/types#multisigwitnessapproval) | Native multisig owner approval used for RPC simulation. |
| [`MultisigWitness.MultisigWitness`](/tempo/reference/MultisigWitness/types#multisigwitnessmultisigwitness) | Native multisig witness used to construct an RPC simulation signature. |
| [`MultisigWitness.NestedApproval`](/tempo/reference/MultisigWitness/types#multisigwitnessnestedapproval) | Nested native multisig owner approval used for RPC simulation. |
| [`MultisigWitness.NestedPrimitiveApproval`](/tempo/reference/MultisigWitness/types#multisigwitnessnestedprimitiveapproval) | Primitive approval in a depth-2 multisig simulation witness. |
| [`MultisigWitness.NestedWitness`](/tempo/reference/MultisigWitness/types#multisigwitnessnestedwitness) | Depth-2 native multisig witness used for RPC simulation. |
| [`MultisigWitness.PrimitiveApproval`](/tempo/reference/MultisigWitness/types#multisigwitnessprimitiveapproval) | Primitive owner approval used for RPC simulation. |
| [`MultisigWitness.Rpc`](/tempo/reference/MultisigWitness/types#multisigwitnessrpc) | JSON-RPC representation of a native multisig simulation witness. |
