# ITransactionalStateStorageEvents&lt;TState&gt;.Prepare(long, Guid, DateTime, ParticipantId, TState)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.itransactionalstatestorageevents-1/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.itransactionalstatestorageevents-1/methods/)

```csharp
public abstract void Prepare(long sequenceNumber, Guid transactionId, DateTime timestamp, ParticipantId transactionManager, TState state)
```

### Parameters

- `sequenceNumber` (`long`)
- `transactionId` (`Guid`)
- `timestamp` (`DateTime`)
- `transactionManager` (`ParticipantId`)
- `state` (`TState`)
