# PendingTransactionState&lt;TState&gt; Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.pendingtransactionstate-1/)

## SequenceId {#sequenceid-0ec0ae49}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.pendingtransactionstate-1/properties/sequenceid-0ec0ae49/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/Abstractions/ITransactionalStateStorage.cs)

```csharp
[Orleans.Id(0)]
public long SequenceId
```

Transactions are given dense local sequence numbers 1,2,3,4... If a new transaction is prepared with the same sequence number as a previously prepared transaction, it replaces it.

## State {#state-1536a00d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.pendingtransactionstate-1/properties/state-1536a00d/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/Abstractions/ITransactionalStateStorage.cs)

```csharp
[Orleans.Id(4)]
public TState State
```

A snapshot of the state after this transaction executed

## TimeStamp {#timestamp-b5c203e4}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.pendingtransactionstate-1/properties/timestamp-b5c203e4/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/Abstractions/ITransactionalStateStorage.cs)

```csharp
[Orleans.Id(2)]
public DateTime TimeStamp
```

The logical timestamp of the transaction. Timestamps are guaranteed to be monotonically increasing.

## TransactionId {#transactionid-bce0ecc5}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.pendingtransactionstate-1/properties/transactionid-bce0ecc5/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/Abstractions/ITransactionalStateStorage.cs)

```csharp
[Orleans.Id(1)]
public string TransactionId
```

A globally unique identifier of the transaction.

## TransactionManager {#transactionmanager-e6ae2cd4}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.pendingtransactionstate-1/properties/transactionmanager-e6ae2cd4/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/Abstractions/ITransactionalStateStorage.cs)

```csharp
[Orleans.Id(3)]
public ParticipantId TransactionManager
```

The transaction manager that knows about the status of this prepared transaction, or null if this is the transaction manager. Used during recovery to inquire about the fate of the transaction.
