Nocturne
  • Introduction
    • Introduction
    • Protocol Overview
    • Compliance
  • Protocol Concepts
    • Keys and Stealth Addresses
    • Notes, Commitment Tree, Nullifiers, and JoinSplits
    • Deposits
    • Operations
  • Protocol Details
    • Algebraic Primitives & Notation
    • Keys & Key Derivation
    • Stealth Addresses
    • Signatures
    • Encodings
    • Commitment Tree
      • Subtree Update Circuit
    • JoinSplit Circuit
    • Note Encryption
    • Contracts
      • Deposit Manager
      • Teller
      • Handler
      • ETH Adapters
      • Canonical Address Registry
    • Offchain Actors
      • Deposit Screener
      • Bundler
      • Subtree Updater
  • Users
    • MetaMask Snap
    • FAQ
  • Developers
    • Contract Addresses
    • Trusted Setup
    • Security
    • Guardrails
    • Source Code
Powered by GitBook
On this page
  • Upgradeability
  • Pausability
  1. Developers

Guardrails

Upgradeability

The Nocturne contracts are currently upgradeable via a 3/4 multisig with a 7 day timelock. We use the TransparentUpgradeableProxy pattern.

Contract
Configuration
Address

Timelock Controller

7 days

0x47794AB20f45Bdc18ef6EcBcB19E1FdF82C6E8Db

Gnosis Safe Multisig

3 of 4

0x29989e8695D3902f1d7fEDa2698FE526D2227941

Pausability

The Nocturne contracts are currently Pausable, meaning the Gnosis Safe multisig is able to temporarily pause actions on the Nocturne contracts. This is a backstop only to be used for emergency responses to incidents.

PreviousSecurityNextSource Code

Last updated 1 year ago