> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# TransactionOperations

> Kotlin Interface

**Interface**

```kotlin theme={null}
interface TransactionOperations
```

## Functions

| Function                   | Description                          |
| -------------------------- | ------------------------------------ |
| `getTransaction`           | -                                    |
| `listTransfers`            | -                                    |
| `send`                     | Sends tokens to a recipient address. |
| `sendRawTransaction`       | -                                    |
| `signAndSubmitTransaction` | -                                    |
| `signMessage`              | -                                    |
| `signTypedData`            | -                                    |

### getTransaction

```kotlin theme={null}
abstract suspend fun getTransaction(transactionId: String): Result<Transaction, TransactionError>
```

### listTransfers

```kotlin theme={null}
abstract suspend fun listTransfers(tokens: List<String>): Result<TransferList, TransferError>
```

### send

```kotlin theme={null}
abstract suspend fun send(recipient: String, tokenLocator: String, amount: Double, idempotencyKey: String? = null, signer: SignerSelection = SignerSelection.Admin): Result<Transaction, TransactionError>
```

Sends tokens to a recipient address.

### sendRawTransaction

```kotlin theme={null}
abstract suspend fun sendRawTransaction(params: RawTransactionParams, signer: SignerSelection = SignerSelection.Admin): Result<Transaction, TransactionError>
```

### signAndSubmitTransaction

```kotlin theme={null}
abstract suspend fun signAndSubmitTransaction(transactionId: String, signer: SignerSelection = SignerSelection.Admin): Result<Transaction, TransactionError>
```

### signMessage

```kotlin theme={null}
abstract suspend fun signMessage(message: String, signer: SignerSelection): Result<String, SignatureError>
```

### signTypedData

```kotlin theme={null}
abstract suspend fun signTypedData(typedDataJson: String, signer: SignerSelection): Result<String, SignatureError>
```
