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

## The PoX-5 event object

One print event from the pox-5 boot contract, decoded. Promoted columns cover the common filters; `data` always holds the complete tuple, so no topic loses fields.

| Field | Type | Description |
| --- | --- | --- |
| `cursor` | string | `<block_height>:<event_index>`. Pass as `cursor`. |
| `block_height` | integer | Stacks block the print landed in. |
| `block_time` | string · date-time · nullable | That block's timestamp. |
| `tx_id` | string | Transaction that emitted the print. |
| `tx_index` | integer | Its position in the block. |
| `event_index` | integer | The event's position in the block. With `block_height`, the cursor. |
| `topic` | enum | The print topic. Decides which columns are set. Values: `set-bond-admin`, `set-pause-admin`, `pause-rewards`, `setup-bond`, `add-to-allowlist`, `register-for-bond`, `update-bond-registration`, `register-signer`, `stake`, `stake-update`, `announce-l1-early-exit`, `unstake-sbtc`, `unstake`, `calculate-rewards`, `bond-distribution`, `claim-rewards`, `claim-staker-rewards-for-signer`, `grant-signer-key`, `revoke-signer-grant`. |
| `staker` | string · nullable | Staker principal. |
| `signer` | string · nullable | Signer-manager contract, on stake-side topics. |
| `signer_manager` | string · nullable | Signer-manager contract, on claim and grant topics. |
| `bond_index` | integer · nullable | The bond this event belongs to, on bond topics. |
| `amount_ustx` | string · nullable | microSTX as a decimal string (bigint-safe). |
| `amount_sats` | string · nullable | Satoshis as a decimal string (bigint-safe). |
| `reward_cycle` | integer · nullable | Reward cycle the event refers to, on reward and claim topics. |
| `first_reward_cycle` | integer · nullable | First cycle a stake earns in. |
| `unlock_cycle` | integer · nullable | Cycle the stake unlocks at. |
| `unlock_burn_height` | integer · nullable | Bitcoin block height the stake unlocks at. |
| `is_l1_lock` | boolean · nullable | Bond registrations: whether the lockup is on Bitcoin L1. |
| `signer_key` | string · nullable | Signer public key, on key-grant topics. |
| `data` | object | The full decoded print tuple. Nested shapes (btc-lockup, bond-rewards, bond-periods) come through intact. |

```json
{
  "cursor": "9048679:0",
  "block_height": 9048679,
  "block_time": "2026-09-23T13:55:35.000Z",
  "tx_id": "0xba5c3e57f65a7e92f917c0e8c32bdf11cedb31baefe708c8a3b9177437420ea9",
  "tx_index": 0,
  "event_index": 0,
  "topic": "stake",
  "staker": "SP19YK5M97734AJZAA2X8W6J9GGNVM9JFZ751H0F1",
  "signer": "SP8HK160YD5GHXP69VGA0TC7AQJ1X4CDW3XVERSE.xverse-signer-manager-3",
  "signer_manager": null,
  "bond_index": null,
  "amount_ustx": "550000000",
  "amount_sats": null,
  "reward_cycle": null,
  "first_reward_cycle": 144,
  "unlock_cycle": 240,
  "unlock_burn_height": 1170050,
  "is_l1_lock": null,
  "signer_key": null,
  "data": {
    "topic": "stake",
    "signer": "SP8HK160YD5GHXP69VGA0TC7AQJ1X4CDW3XVERSE.xverse-signer-manager-3",
    "staker": "SP19YK5M97734AJZAA2X8W6J9GGNVM9JFZ751H0F1",
    "num-cycles": "96",
    "amount-ustx": "550000000",
    "unlock-cycle": "240",
    "first-reward-cycle": "144",
    "unlock-burn-height": "1170050"
  }
}
```
