Docs/Objects/Activity objects

Activity objects

Indexed completed issuance, redemption, and transfer event objects.

Issuance#

FieldTypeRequiredMeaning
idstringyesCursor ID and indexed event identifier.
chainIdstringyesChain ID.
txHashbytes32yesTransaction hash on the explorer.
logIndexnumberyesLog index inside the transaction.
loyaltyAddressaddressyesProgram contract address.
issueraddressissuance/redemptionBrand issuer for completed issuance/redemption events.
to / fromaddresscontextualRecipient, holder, sender, or receiver depending on event type.
amountstringyesReward amount.
expiresAt / tokenIdstringyes0 means no expiry. Timestamp values are expiring buckets.
blockNumberstringyesBlock where the event was indexed.
Issuancejson
{
  "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#

FieldTypeRequiredMeaning
idstringyesCursor ID and indexed event identifier.
chainIdstringyesChain ID.
txHashbytes32yesTransaction hash on the explorer.
logIndexnumberyesLog index inside the transaction.
loyaltyAddressaddressyesProgram contract address.
issueraddressissuance/redemptionBrand issuer for completed issuance/redemption events.
to / fromaddresscontextualRecipient, holder, sender, or receiver depending on event type.
amountstringyesReward amount.
expiresAt / tokenIdstringyes0 means no expiry. Timestamp values are expiring buckets.
blockNumberstringyesBlock where the event was indexed.
Redemptionjson
{
  "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#

FieldTypeRequiredMeaning
idstringyesCursor ID and indexed event identifier.
chainIdstringyesChain ID.
txHashbytes32yesTransaction hash on the explorer.
logIndexnumberyesLog index inside the transaction.
loyaltyAddressaddressyesProgram contract address.
issueraddressissuance/redemptionBrand issuer for completed issuance/redemption events.
to / fromaddresscontextualRecipient, holder, sender, or receiver depending on event type.
amountstringyesReward amount.
expiresAt / tokenIdstringyes0 means no expiry. Timestamp values are expiring buckets.
blockNumberstringyesBlock where the event was indexed.
Transferjson
{
  "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"
}