<!-- source: https://secondlayer.tools/docs/api-reference#ft-transfer-object -->

## The FT transfer object

One fungible token transfer.

| Field | Type | Description |
| --- | --- | --- |
| `cursor` | string | `<block_height>:<event_index>`. Pass as `cursor`. |
| `block_height` | integer | Stacks block the row landed in. |
| `block_time` | string · date-time · nullable | That block's timestamp, ISO 8601 UTC. |
| `tx_id` | string | Transaction id, `0x`-prefixed hex. |
| `tx_index` | integer | The transaction's position in its block. |
| `event_index` | integer | The event's position in the block. With `block_height`, the cursor. |
| `event_type` | enum | Always `ft_transfer`. Values: `ft_transfer`. |
| `contract_id` | string | Token contract. |
| `asset_identifier` | string | `<contract>::<asset>`. |
| `sender` | string | Sending principal. |
| `recipient` | string | Receiving principal. |
| `amount` | string | Amount in the token's base units, as a decimal string (bigint-safe). |

```json
{
  "cursor": "9048918:3",
  "block_height": 9048918,
  "block_time": "2026-09-23T15:08:18.000Z",
  "tx_id": "0xc342cb7616498a84a8dcfac62a991c31c037d8c6f98a11f987f0719fd619e672",
  "tx_index": 2,
  "event_index": 3,
  "event_type": "ft_transfer",
  "contract_id": "SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-token",
  "asset_identifier": "SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-token::sbtc-token",
  "sender": "SP1A27KFY4XERQCCRCARCYD1CC5N7M6688BSYADJ7.v0-8-market",
  "recipient": "SP1A27KFY4XERQCCRCARCYD1CC5N7M6688BSYADJ7.v0-vault-sbtc",
  "amount": "15000"
}
```
