// soulbound · symbol popr

RECEIPT NFT

Every settled redemption mints a soulbound ERC-721 (0xeCC53349Df9a6739b8330547D57F0986d073EE52, symbol POPR) to the champion as permanent proof of a verified community spend.

Overview

Receipts are minted by VendorRedemptionV2 on Settle. Each token is owned by the champion's wallet and references the original charge.

On-chain fields

  • champion, vendor (addresses)
  • usdcAmount (6dp), purposeAmount (18dp)
  • chargeId, settledAt (uint64)
  • championName, vendorName (strings, off-chain profile data)

Read via getReceipt(tokenId).

Metadata

Metadata is rendered off-chain by a Lovable Cloud edge function (receipt-metadata) so artwork can iterate without redeploying.

Soulbound

// non-transferable

Transfers, approvals, and setApprovalForAll all revert with TransfersDisabled. Receipts live with the champion forever.