# AccountSimulation

Configurable account RPC simulation utilities.

Converts the owner approvals and configuration modeled during gas estimation
between their domain and Tempo JSON-RPC representations.

## Functions

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

## Errors

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`AccountSimulation.InvalidSimulationError`](/tempo/reference/AccountSimulation/errors#accountsimulationinvalidsimulationerror) | Thrown when an account simulation spec is invalid. |

## Types

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`AccountSimulation.Approval`](/tempo/reference/AccountSimulation/types#accountsimulationapproval) | Configurable account owner approval used for RPC simulation. |
| [`AccountSimulation.ApprovalRpc`](/tempo/reference/AccountSimulation/types#accountsimulationapprovalrpc) | JSON-RPC configurable account owner approval used for RPC simulation. |
| [`AccountSimulation.PrimitiveApproval`](/tempo/reference/AccountSimulation/types#accountsimulationprimitiveapproval) | Primitive owner approval used for RPC simulation. |
| [`AccountSimulation.Rpc`](/tempo/reference/AccountSimulation/types#accountsimulationrpc) | JSON-RPC representation of an account simulation spec. |
| [`AccountSimulation.Spec`](/tempo/reference/AccountSimulation/types#accountsimulationspec) | Account simulation spec used to construct an RPC simulation signature. |
