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.