Credential Manager
  • Foundational credential concepts
    • Cardano credential management system
      • Balancing security and accessibility with cold and hot credentials
        • Querying the committee state
        • Cold credentials
        • Hot credentials
      • Public key credentials versus script credentials
        • Public key credentials
        • Script credentials
  • System overview
    • Roles
      • User roles
        • Membership role controls the cold credential
        • Delegation role controls the hot credential
        • Voting role authorizes votes
      • Operational roles
        • Head of security
        • Orchestrator
    • Cold NFT minting script
      • Plutus Version
      • Rules
        • Rules for Mint actions
        • Rules for Burn actions
      • Datum
      • Redeemer
        • Main schema
    • Hot NFT minting script
      • Plutus Version
      • Rules
        • Rules for Mint actions
        • Rules for Burn actions
      • Datum
      • Redeemer
        • Main schema
    • Cold committee credential script
      • NFT asset class parameter
      • Rules
      • Datum
      • Redeemer
    • Hot committee credential script
      • NFT asset class parameter
      • Rules
      • Datum
      • Redeemer
    • Cold NFT locking script
      • NFT asset class parameter
      • Cold committee credential parameters
      • Rules
        • Rules for AuthorizeHot actions
        • Rules for ResignMembership actions
        • Rules for ResignDelegation actions
        • Rules for ResignCold actions
        • Rules for RotateCold actions
        • Rules for BurnCold actions
        • Rules for UpgradeCold actions
      • Datum
        • Main schema
      • Redeemer
        • Main schema
    • Hot NFT locking script
      • Cold NFT asset class parameter
      • NFT asset class parameter
      • Hot committee credential parameters
      • Rules
        • Rules for Vote actions
        • Rules for ResignVoting actions
        • Rules for RotateHot actions
        • Rules for BurnHot actions
        • Rules for UpgradeHot actions
      • Datum
        • Main schema
      • Redeemer
        • Main schema
    • Auditing transactions
      • To verify the transaction signatories
        • Step 1. Obtain the certificate hierarchy
        • Step 2. Verify the transaction signatories
        • Step 3. Verify the CA hash
  • Orchestrator CLI
    • Setup
      • Step 1: Install Nix
      • Step 2: Clone this repository
      • Step 3: Enter the Nix Shell
      • Step 4: Start the local Cardano testnet
      • Step 5: Open a new shell
      • Step 6: Initialize the Orchestrator’s wallet
    • Initializing the Cold Credential Scripts
      • Step 1: Choosing a seed input and obtain the X.509 certificate files
      • Step 2(a): Creating the assets
      • Step 2(b): Creating the assets (custom NFT lock script)
      • Step 2(c): Creating the assets (custom NFT)
      • Step 3: Add the Credential to The Committee
    • Initializing the Hot Credential Scripts
      • Step 1: Obtaining the X.509 certificate files
      • Step 2(a): Creating the assets
      • Step 2(b): Creating the assets (custom NFT lock script)
      • Step 3: Assemble and submit the transaction
    • Authorizing the Hot Credential
      • Step 1: Creating the assets
      • Step 4: Create the Authorization Transaction
      • Step 6. Distribute the Transaction to The Delegation Group
      • Step 7. Verify the Hot Credential Authorization Status On Chain
    • Voting on Governance Actions
      • Step 1: Obtaining relevant voting information
      • Step 2: Creating the assets
      • Step 3: Create the Vote Transaction
      • Step 4. Distribute the Transaction to The Voting Group
      • Step 5. Assemble and Submit the Transaction
      • Step 6. Verify the Vote On Chain
    • Resigning from the Membership Group
      • Step 1: Creating the assets
      • Step 2: Create the Transaction
      • Step 3. Send the Transaction to The Resignee
      • Step 4. Assemble and Submit the Transaction
      • Step 5. Verify the membership member is removed
    • Resigning from the Delegation Group
      • Step 1: Creating the assets
      • Step 2: Create the Transaction
      • Step 3. Send the Transaction to The Resignee
      • Step 4. Assemble and Submit the Transaction
      • Step 5. Verify the delegation member is removed
    • Resigning from the Voting Group
      • Step 1: Creating the assets
      • Step 2: Create the Transaction
      • Step 3. Send the Transaction to The Resignee
      • Step 4. Assemble and Submit the Transaction
      • Step 5. Verify the voting member is removed
    • Rotating Delegation and Membership Keys
      • Step 1: Creating the assets
      • Step 2: Create the Transaction
      • Step 3. Distribute the Transaction to The Membership Group
      • Step 4. Assemble and Submit the Transaction
      • Step 5. Verify the change on chain
    • Rotating Voting Keys
      • Step 1: Creating the assets
      • Step 2: Create the Transaction
      • Step 3. Distribute the Transaction to Signatories
      • Step 4. Assemble and Submit the Transaction
      • Step 5. Verify the change on chain
    • Resigning from the Committee
      • Step 1: Creating the assets
      • Step 2: Create the Resign Transaction
      • Step 3. Distribute the Transaction to The Membership Group
      • Step 4. Assemble and Submit the Transaction
      • Step 5. Verify the Resignation On Chain
    • Upgrading the NFT locking scripts
      • Step 1: Upgrading the Hot NFT
      • Step 2: Create the Hot Upgrade Transaction
      • Step 3. Verify the change on chain
      • Step 4. Send the NFT back to the hot lock script
      • Step 5: Upgrading the Cold NFT
      • Step 6: Create the cold Upgrade Transaction
      • Step 7. Verify the change on chain
      • Step 8. Send the NFT back to the cold lock script
    • Burning the NFTs
      • Step 1: Burning the Hot NFT
      • Step 2: Create the Hot Burn Transaction
      • Step 3. Verify the change on chain
      • Step 4: Burning the Cold NFT
      • Step 5: Create the Cold Burn Transaction
      • Step 6. Verify the change on chain
  • CC Signing Tool
    • Installation
      • Prerequisites
      • NixOS
      • Via Nix (non-NixOS)
      • Windows
      • MacOS (non-Nix)
      • Linux (non-Nix, X64 only)
    • Usage
  • Tx Bundle Tool
  • Installation
    • NixOS
    • Via Nix (non-NixOS)
  • Usage
    • Building a transaction bundle
    • Inspecting a transaction bundle
    • Signing a transaction bundle
    • Inspecting a witness bundle
    • Assembling a transaction
Credential Manager
  • Search


© Copyright Input Output Global Ltd..

Built with Sphinx using a theme provided by Read the Docs.