Capsule Docs
  • Introduction
  • Protocol Overview
    • Packaging and Shipping
      • Capsule Redemption Page
      • Capsule Relay
      • Example Integration
    • Use Cases
      • Compromised Address
      • Gasless Pickup
      • Gate Shipments
      • Time Locking Shipments
      • Walletless Pickup
      • Whitelisted Shipment
      • Wrong Address
    • Future
      • Capsule Invoice
      • Capsule Network
      • Lightning Bridging
    • Developer Walkthroughs
      • PostOffice.sol
      • Code Examples
        • Conditional Redemption
        • Conditional Shipment
        • Shipment POAPs
        • Whitelisted Redemption
  • Collaboration
    • Advertising
    • Partnership
  • Economics
    • Fee Structure
  • CapsuleNFT
    • Overview
      • Types of Capsule NFTs
      • Capsule Collections
        • Metamaster
        • Lockability
        • Private/Public
        • Collection Examples
        • Official Capsule Collections
    • Developer Walkthroughs
      • Developer Overview
      • Contracts
        • Capsule.sol
        • CapsuleFactory.sol
        • CapsuleMinter.sol
        • Testnets
          • Ethereum - Goerli
      • Developer - Mint a Capsule NFT
      • Developer - Redeem a Capsule NFT
      • Developer - Create a Capsule Collection
      • Developer - Managing a Capsule Collection
    • Use Cases
      • For Artists
      • For DeFi
      • For Gaming
    • Examples
      • Dollar Store Kids
    • Comparison to ERC-998
  • Additional Resources
    • FAQ
    • Official Links
    • Brand Kit
    • Legal
      • Terms of Use
      • Privacy Policy
      • Cookie Policy
      • CCPA Notice
      • Risks
    • Security
  • Send Feedback
    • Report a Bug
    • Contact Us
Powered by GitBook
On this page
  • Contract Overview
  • Developer Walkthroughs
  • Decentralization
  1. CapsuleNFT
  2. Developer Walkthroughs

Developer Overview

PreviousDeveloper WalkthroughsNextContracts

Last updated 1 year ago

Contract Overview

The Capsule Protocol utilizes three main Ethereum contracts to perform all of its on-chain functions.

The CapsuleMinter and CapsuleFactory contracts are attached to a proxy contract, meaning they are upgradable.

The Capsule NFT contract can be 'upgraded' by changing the deploy address. This allows future Collections to support much greater functionality, such as storing other token types or storing combinations of other tokens.

For more information on the contracts utilized in the Capsule Protocol, please read Contracts.

Developer Walkthroughs

Walkthroughs of which methods to use when incorporating the Capsule Protocol in your application can be found in Developer Walkthroughs.

The example scenarios that are covered include:

Decentralization

All Capsule Protocol contracts are decentralized. If the Capsule Team vanished tomorrow, the ecosystem would continue to work exactly as coded.

Capsule NFT contract
CapsuleFactory contract
CapsuleMinter contract
User wants to mint any type of Capsule NFT
User wants to redeem any type of Capsule NFT
User wants to create a Capsule Collection
User wants to manage their created Capsule Collection