Redemption
Redemption requires exactly 100% of a bottle's outstanding Vault Units — there is no partial redemption path, by design.
- 1
A wallet consolidates 100% of a bottle's units (via primary purchase, secondary purchase, or both).
- 2
The on-chain requestRedemption() call burns those units and marks the bottle redeemed — this step only proves ownership, it does not trigger shipment.
- 3
Immediately after, the holder is directed to an off-chain redemption fulfillment flow — a form (not a smart contract) collecting shipping address and identity verification (KYC), required for alcohol shipping compliance.
- 4
This pending state persists in the holder's Portfolio until fulfillment completes (submitted → verified → shipped → delivered) — it does not disappear if the form isn't finished in one sitting.
Why the shipping address isn't on-chain
Blockchain data is public and permanent. Recording a home address on-chain would let anyone see which wallet is about to receive a high-value bottle at a specific address — a real safety risk, not just a privacy preference.
What KYC collects
- Legal name and government ID
- A liveness/selfie check
- Date of birth (age verification against the destination jurisdiction's legal drinking age)
- Shipping address
- Wallet-ownership verification (typically a signed message)
- Standard sanctions/AML screening against international watchlists