# MultisigSimulation

Native multisig RPC simulation utilities.

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

## Functions

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

## Errors

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`MultisigSimulation.InvalidSimulationError`](/tempo/reference/MultisigSimulation/errors#multisigsimulationinvalidsimulationerror) | Thrown when a native multisig simulation spec is invalid. |

## Types

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`MultisigSimulation.Approval`](/tempo/reference/MultisigSimulation/types#multisigsimulationapproval) | Native multisig owner approval used for RPC simulation. |
| [`MultisigSimulation.ApprovalRpc`](/tempo/reference/MultisigSimulation/types#multisigsimulationapprovalrpc) | JSON-RPC native multisig owner approval used for RPC simulation. |
| [`MultisigSimulation.PrimitiveApproval`](/tempo/reference/MultisigSimulation/types#multisigsimulationprimitiveapproval) | Primitive owner approval used for RPC simulation. |
| [`MultisigSimulation.Rpc`](/tempo/reference/MultisigSimulation/types#multisigsimulationrpc) | JSON-RPC representation of a native multisig simulation spec. |
| [`MultisigSimulation.Spec`](/tempo/reference/MultisigSimulation/types#multisigsimulationspec) | Native multisig spec used to construct an RPC simulation signature. |
