Docs/Objects/Activity objects
Activity objects
Indexed completed issuance, redemption, and transfer event objects.
Issuance#
| Field | Type | Required | Meaning |
|---|---|---|---|
id | string | yes | Cursor ID and indexed event identifier. |
chainId | string | yes | Chain ID. |
txHash | bytes32 | yes | Transaction hash on the explorer. |
logIndex | number | yes | Log index inside the transaction. |
loyaltyAddress | address | yes | Program contract address. |
issuer | address | issuance/redemption | Brand issuer for completed issuance/redemption events. |
to / from | address | contextual | Recipient, holder, sender, or receiver depending on event type. |
amount | string | yes | Reward amount. |
expiresAt / tokenId | string | yes | 0 means no expiry. Timestamp values are expiring buckets. |
blockNumber | string | yes | Block where the event was indexed. |
{
"id": "44",
"chainId": "8453",
"txHash": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"logIndex": 2,
"loyaltyAddress": "0x4444444444444444444444444444444444444444",
"issuer": "0x1111111111111111111111111111111111111111",
"to": "0x2222222222222222222222222222222222222222",
"loyaltyId": "0x4242424242424242424242424242424242424242424242424242424242424242",
"amount": "1000",
"expiresAt": "0",
"nonce": "0x7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a",
"operationHash": "0x9999999999999999999999999999999999999999999999999999999999999999",
"data": "0x",
"blockNumber": "29188440",
"createdAt": "2026-06-20T10:17:00.000Z"
}Redemption#
| Field | Type | Required | Meaning |
|---|---|---|---|
id | string | yes | Cursor ID and indexed event identifier. |
chainId | string | yes | Chain ID. |
txHash | bytes32 | yes | Transaction hash on the explorer. |
logIndex | number | yes | Log index inside the transaction. |
loyaltyAddress | address | yes | Program contract address. |
issuer | address | issuance/redemption | Brand issuer for completed issuance/redemption events. |
to / from | address | contextual | Recipient, holder, sender, or receiver depending on event type. |
amount | string | yes | Reward amount. |
expiresAt / tokenId | string | yes | 0 means no expiry. Timestamp values are expiring buckets. |
blockNumber | string | yes | Block where the event was indexed. |
{
"id": "51",
"chainId": "8453",
"txHash": "0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"logIndex": 0,
"loyaltyAddress": "0x4444444444444444444444444444444444444444",
"issuer": "0x1111111111111111111111111111111111111111",
"from": "0x2222222222222222222222222222222222222222",
"loyaltyId": "0x4242424242424242424242424242424242424242424242424242424242424242",
"amount": "250",
"expiresAt": "0",
"nonce": "0x7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a",
"operationHash": "0x9999999999999999999999999999999999999999999999999999999999999999",
"data": "0x",
"blockNumber": "29188900",
"createdAt": "2026-06-20T10:25:00.000Z"
}Transfer#
| Field | Type | Required | Meaning |
|---|---|---|---|
id | string | yes | Cursor ID and indexed event identifier. |
chainId | string | yes | Chain ID. |
txHash | bytes32 | yes | Transaction hash on the explorer. |
logIndex | number | yes | Log index inside the transaction. |
loyaltyAddress | address | yes | Program contract address. |
issuer | address | issuance/redemption | Brand issuer for completed issuance/redemption events. |
to / from | address | contextual | Recipient, holder, sender, or receiver depending on event type. |
amount | string | yes | Reward amount. |
expiresAt / tokenId | string | yes | 0 means no expiry. Timestamp values are expiring buckets. |
blockNumber | string | yes | Block where the event was indexed. |
{
"id": "83",
"chainId": "8453",
"txHash": "0xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
"logIndex": 1,
"loyaltyAddress": "0x4444444444444444444444444444444444444444",
"operator": "0x2222222222222222222222222222222222222222",
"from": "0x2222222222222222222222222222222222222222",
"to": "0x5555555555555555555555555555555555555555",
"tokenId": "0",
"amount": "100",
"blockNumber": "29189112",
"createdAt": "2026-06-20T10:30:00.000Z"
}