VellichorDocs
Product

Redemption

Redemption requires exactly 100% of a bottle's outstanding Vault Units — there is no partial redemption path, by design.

  1. 1

    A wallet consolidates 100% of a bottle's units (via primary purchase, secondary purchase, or both).

  2. 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. 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. 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