Docs/Reference/Transfers

Transfers

How customer-to-customer reward movement works when a brand keeps transfers open.

Customer movement#

Transfers are controlled at the program level.

When transferable is true, customers can move tokenized loyalty balances between wallets. When it is false, issuance and redemption can still continue independently if issuable and redeemable remain true.

Expiry behavior#

  • Token ID 0 represents tokenized loyalty value without an expiry date.
  • Timestamp token IDs represent expiring reward buckets.
  • Expired buckets cannot be issued, redeemed, or transferred.
  • A batch transfer fails if any expiring bucket in the batch is expired.