# 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.NestedApproval`](/tempo/reference/MultisigSimulation/types#multisigsimulationnestedapproval) | Nested native multisig owner approval used for RPC simulation. |
| [`MultisigSimulation.NestedApprovalRpc`](/tempo/reference/MultisigSimulation/types#multisigsimulationnestedapprovalrpc) | JSON-RPC nested native multisig owner approval used for RPC simulation. |
| [`MultisigSimulation.NestedPrimitiveApproval`](/tempo/reference/MultisigSimulation/types#multisigsimulationnestedprimitiveapproval) | Primitive approval in a depth-2 multisig simulation spec. |
| [`MultisigSimulation.NestedSpec`](/tempo/reference/MultisigSimulation/types#multisigsimulationnestedspec) | Depth-2 native multisig spec used for RPC simulation. |
| [`MultisigSimulation.NestedSpecRpc`](/tempo/reference/MultisigSimulation/types#multisigsimulationnestedspecrpc) | JSON-RPC depth-2 native multisig spec 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. |
