{
  "dataset": "algorithms",
  "description": "The cryptography registry: every scheme the rated chains use, each chain's usage, and shared exposure to Shor's algorithm. Published beside the Hardy Score, not in it.",
  "schema_version": 1,
  "as_of": "2026-11-13",
  "methodology_version": "1.8",
  "licence": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "attribution": "The Hardy Index, hardyindex.com, as of 2026-11-13",
  "documentation": "https://hardyindex.com/data",
  "algorithms": [
    {
      "id": "abelian-lattice",
      "name": "Abelian lattice signatures and KEM",
      "aliases": [
        "Abelian post-quantum primitives"
      ],
      "family": "lattice",
      "quantum": "believed-resistant",
      "standard": {
        "body": "none",
        "ref": null,
        "status": "none"
      },
      "sources": [
        "https://github.com/pqabelian"
      ],
      "page": "https://hardyindex.com/algorithms/abelian-lattice"
    },
    {
      "id": "bls12-381",
      "name": "BLS signatures on BLS12-381",
      "aliases": [
        "BLS"
      ],
      "family": "pairing",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "IRTF",
        "ref": "draft-irtf-cfrg-bls-signature",
        "status": "draft"
      },
      "sources": [
        "https://datatracker.ietf.org/doc/draft-irtf-cfrg-bls-signature/"
      ],
      "page": "https://hardyindex.com/algorithms/bls12-381"
    },
    {
      "id": "clsag",
      "name": "CLSAG ring signatures",
      "aliases": [
        "Concise Linkable Spontaneous Anonymous Group signatures"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "none",
        "ref": null,
        "status": "none"
      },
      "sources": [
        "https://github.com/monero-project/monero/blob/master/src/ringct/rctSigs.cpp"
      ],
      "page": "https://hardyindex.com/algorithms/clsag"
    },
    {
      "id": "ecdsa-brainpoolp512t1",
      "name": "ECDSA on brainpoolP512t1",
      "aliases": [
        "Brainpool",
        "brainpoolP512t1"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "IETF",
        "ref": "RFC 5639",
        "status": "final"
      },
      "sources": [
        "https://datatracker.ietf.org/doc/html/rfc5639"
      ],
      "page": "https://hardyindex.com/algorithms/ecdsa-brainpoolp512t1"
    },
    {
      "id": "ecdsa-secp256k1",
      "name": "ECDSA on secp256k1",
      "aliases": [
        "secp256k1",
        "ECDSA"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "SECG",
        "ref": "SEC 1 and SEC 2",
        "status": "final"
      },
      "sources": [
        "https://www.secg.org/sec2-v2.pdf"
      ],
      "page": "https://hardyindex.com/algorithms/ecdsa-secp256k1"
    },
    {
      "id": "ecdsa-secp256r1",
      "name": "ECDSA on secp256r1",
      "aliases": [
        "secp256r1",
        "P-256",
        "prime256v1"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "NIST",
        "ref": "FIPS 186-5 (P-256)",
        "status": "final"
      },
      "sources": [
        "https://csrc.nist.gov/pubs/fips/186-5/final"
      ],
      "page": "https://hardyindex.com/algorithms/ecdsa-secp256r1"
    },
    {
      "id": "ecdsa-sect571r1",
      "name": "ECDSA on sect571r1",
      "aliases": [
        "sect571r1",
        "B-571"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "SECG",
        "ref": "SEC 2",
        "status": "final"
      },
      "sources": [
        "https://www.secg.org/sec2-v2.pdf"
      ],
      "page": "https://hardyindex.com/algorithms/ecdsa-sect571r1"
    },
    {
      "id": "ecvrf",
      "name": "ECVRF",
      "aliases": [
        "Elliptic-curve verifiable random function",
        "VRF"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "IRTF",
        "ref": "RFC 9381",
        "status": "final"
      },
      "sources": [
        "https://datatracker.ietf.org/doc/html/rfc9381"
      ],
      "page": "https://hardyindex.com/algorithms/ecvrf"
    },
    {
      "id": "ed25519",
      "name": "Ed25519",
      "aliases": [
        "EdDSA",
        "Curve25519"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "IETF",
        "ref": "RFC 8032",
        "status": "final"
      },
      "sources": [
        "https://datatracker.ietf.org/doc/html/rfc8032"
      ],
      "page": "https://hardyindex.com/algorithms/ed25519"
    },
    {
      "id": "fn-dsa",
      "name": "FN-DSA",
      "aliases": [
        "Falcon",
        "FIPS 206"
      ],
      "family": "lattice",
      "quantum": "believed-resistant",
      "standard": {
        "body": "NIST",
        "ref": "FIPS 206",
        "status": "draft"
      },
      "sources": [
        "https://falcon-sign.info/",
        "https://csrc.nist.gov/projects/post-quantum-cryptography"
      ],
      "page": "https://hardyindex.com/algorithms/fn-dsa"
    },
    {
      "id": "lean-xmss",
      "name": "leanXMSS",
      "aliases": [
        "lean signatures"
      ],
      "family": "hash-based-stateful",
      "quantum": "believed-resistant",
      "standard": {
        "body": "none",
        "ref": null,
        "status": "none"
      },
      "sources": [
        "https://pq.ethereum.org/"
      ],
      "page": "https://hardyindex.com/algorithms/lean-xmss"
    },
    {
      "id": "lm-ots",
      "name": "LM-OTS",
      "aliases": [
        "Leighton-Micali one-time signatures",
        "LMS"
      ],
      "family": "hash-based-one-time",
      "quantum": "believed-resistant",
      "standard": {
        "body": "IETF",
        "ref": "RFC 8554",
        "status": "final"
      },
      "sources": [
        "https://datatracker.ietf.org/doc/html/rfc8554"
      ],
      "page": "https://hardyindex.com/algorithms/lm-ots"
    },
    {
      "id": "schnorr-pallas",
      "name": "Mina Schnorr signatures on Pallas",
      "aliases": [
        "Mina Schnorr",
        "Schnorr-Pallas"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "none",
        "ref": "Mina Schnorr Signatures (draft informational specification)",
        "status": "none"
      },
      "sources": [
        "https://github.com/MinaProtocol/mina/blob/develop/docs/specs/signatures/description.md"
      ],
      "page": "https://hardyindex.com/algorithms/schnorr-pallas"
    },
    {
      "id": "ml-dsa",
      "name": "ML-DSA",
      "aliases": [
        "CRYSTALS-Dilithium",
        "Dilithium",
        "FIPS 204"
      ],
      "family": "lattice",
      "quantum": "believed-resistant",
      "standard": {
        "body": "NIST",
        "ref": "FIPS 204",
        "status": "final"
      },
      "sources": [
        "https://csrc.nist.gov/pubs/fips/204/final"
      ],
      "page": "https://hardyindex.com/algorithms/ml-dsa"
    },
    {
      "id": "reddsa",
      "name": "RedDSA",
      "aliases": [
        "RedPallas",
        "RedJubjub"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "none",
        "ref": "Zcash Protocol Specification",
        "status": "none"
      },
      "sources": [
        "https://zips.z.cash/protocol/protocol.pdf"
      ],
      "page": "https://hardyindex.com/algorithms/reddsa"
    },
    {
      "id": "rsa-pss",
      "name": "RSA-PSS",
      "aliases": [
        "RSA",
        "RSASSA-PSS"
      ],
      "family": "integer-factorisation",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "IETF",
        "ref": "RFC 8017",
        "status": "final"
      },
      "sources": [
        "https://datatracker.ietf.org/doc/html/rfc8017",
        "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf"
      ],
      "page": "https://hardyindex.com/algorithms/rsa-pss"
    },
    {
      "id": "schnorr-secp256k1",
      "name": "Schnorr signatures on secp256k1",
      "aliases": [
        "BIP-340",
        "Schnorr"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "BIP",
        "ref": "BIP-340",
        "status": "final"
      },
      "sources": [
        "https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki"
      ],
      "page": "https://hardyindex.com/algorithms/schnorr-secp256k1"
    },
    {
      "id": "slh-dsa",
      "name": "SLH-DSA",
      "aliases": [
        "SPHINCS+",
        "FIPS 205"
      ],
      "family": "hash-based-stateless",
      "quantum": "believed-resistant",
      "standard": {
        "body": "NIST",
        "ref": "FIPS 205",
        "status": "final"
      },
      "sources": [
        "https://csrc.nist.gov/pubs/fips/205/final"
      ],
      "page": "https://hardyindex.com/algorithms/slh-dsa"
    },
    {
      "id": "sr25519",
      "name": "sr25519",
      "aliases": [
        "Schnorrkel",
        "Ristretto Schnorr"
      ],
      "family": "elliptic-curve",
      "quantum": "broken-by-shor",
      "standard": {
        "body": "none",
        "ref": null,
        "status": "none"
      },
      "sources": [
        "https://wiki.polkadot.com/learn/learn-cryptography/"
      ],
      "page": "https://hardyindex.com/algorithms/sr25519"
    },
    {
      "id": "winternitz-ots",
      "name": "Winternitz one-time signatures",
      "aliases": [
        "WOTS"
      ],
      "family": "hash-based-one-time",
      "quantum": "believed-resistant",
      "standard": {
        "body": "none",
        "ref": null,
        "status": "none"
      },
      "sources": [
        "https://solana.com/news/quantum-readiness"
      ],
      "page": "https://hardyindex.com/algorithms/winternitz-ots"
    },
    {
      "id": "wots-plus",
      "name": "WOTS+",
      "aliases": [
        "Winternitz one-time signature plus"
      ],
      "family": "hash-based-one-time",
      "quantum": "believed-resistant",
      "standard": {
        "body": "IETF",
        "ref": "RFC 8391",
        "status": "final"
      },
      "sources": [
        "https://datatracker.ietf.org/doc/html/rfc8391"
      ],
      "page": "https://hardyindex.com/algorithms/wots-plus"
    },
    {
      "id": "xmss",
      "name": "XMSS",
      "aliases": [
        "eXtended Merkle Signature Scheme"
      ],
      "family": "hash-based-stateful",
      "quantum": "believed-resistant",
      "standard": {
        "body": "NIST",
        "ref": "SP 800-208 and RFC 8391",
        "status": "final"
      },
      "sources": [
        "https://datatracker.ietf.org/doc/html/rfc8391",
        "https://csrc.nist.gov/pubs/sp/800/208/final"
      ],
      "page": "https://hardyindex.com/algorithms/xmss"
    }
  ],
  "shared_exposure": [
    {
      "algorithm": "ecdsa-secp256k1",
      "chains": [
        "0g",
        "aioz",
        "akash",
        "avalanche",
        "bitcoin",
        "bitcoin-cash",
        "bitcoin-sv",
        "bnb-chain",
        "celestia",
        "chiliz",
        "conflux",
        "cosmos-hub",
        "cronos",
        "dash",
        "decred",
        "dogecoin",
        "dydx",
        "ecash",
        "ethereum",
        "ethereum-classic",
        "filecoin",
        "flare",
        "gatechain",
        "gnosis",
        "hedera",
        "hyperliquid",
        "injective",
        "kaia",
        "kcc",
        "kite",
        "litecoin",
        "memecore",
        "monad",
        "nervos-ckb",
        "ozone",
        "polygon-pos",
        "provenance",
        "qorechain",
        "qtum",
        "sei",
        "sonic",
        "terra-classic",
        "theta",
        "thorchain",
        "tron",
        "vaulta",
        "vechain",
        "wemix",
        "whitechain",
        "xdc-network",
        "xrp-ledger"
      ]
    },
    {
      "algorithm": "ed25519",
      "chains": [
        "algorand",
        "aptos",
        "beldex",
        "cardano",
        "gatechain",
        "hedera",
        "internet-computer",
        "iota",
        "monero",
        "multiversx",
        "near",
        "solana",
        "stellar",
        "sui",
        "tezos",
        "toncoin",
        "xrp-ledger"
      ]
    },
    {
      "algorithm": "schnorr-secp256k1",
      "chains": [
        "bitcoin",
        "bitcoin-cash",
        "ecash",
        "kaspa",
        "midnight"
      ]
    },
    {
      "algorithm": "sr25519",
      "chains": [
        "bittensor",
        "polkadot"
      ]
    },
    {
      "algorithm": "ecdsa-brainpoolp512t1",
      "chains": [
        "nexus"
      ]
    },
    {
      "algorithm": "ecdsa-secp256r1",
      "chains": [
        "neo"
      ]
    },
    {
      "algorithm": "schnorr-pallas",
      "chains": [
        "mina"
      ]
    },
    {
      "algorithm": "reddsa",
      "chains": [
        "zcash"
      ]
    },
    {
      "algorithm": "rsa-pss",
      "chains": [
        "arweave"
      ]
    }
  ],
  "records": [
    {
      "chain": "quantus",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-87 and ML-DSA-65",
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://explorer.quantus.com/blocks/274955"
    },
    {
      "chain": "quantus",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-87 and ML-DSA-65",
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/Quantus-Network/chain/blob/main/runtime/src/lib.rs"
    },
    {
      "chain": "dilithion",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://explorer.dilithion.org/api/tx.php?txid=cb86f68488750f17e306112bef3b81ec8b242cd7b97142dd790d4a43e6fef021&chain=dil"
    },
    {
      "chain": "dilithion",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/dilithion/dilithion/blob/main/src/script/interpreter.cpp"
    },
    {
      "chain": "dilithion",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "identity-layer",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/dilithion/dilithion/blob/main/src/core/chainparams.cpp"
    },
    {
      "chain": "qrl",
      "algorithm": "xmss",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "statement",
      "source": "https://www.theqrl.org/2/"
    },
    {
      "chain": "qrl",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-87",
      "role": "account-signature",
      "deployment": "testnet",
      "evidence": "statement",
      "source": "https://www.theqrl.org/2/"
    },
    {
      "chain": "mochimo",
      "algorithm": "wots-plus",
      "params": "PARAMSN 32, WOTSW 16",
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/mochimodev/mochimo/blob/master/src/wots.h"
    },
    {
      "chain": "tidecoin",
      "algorithm": "fn-dsa",
      "params": "Falcon-512 (round 3, PQClean)",
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://explorer.tidecoin.org/tx/84952925da010dae1e4280708acb2d277185dc86765a75e01077d8df30d04919"
    },
    {
      "chain": "tidecoin",
      "algorithm": "fn-dsa",
      "params": "Falcon-1024",
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "source-code",
      "source": "https://github.com/tidecoin/tidecoin/releases/tag/v1.0.0rc2"
    },
    {
      "chain": "tidecoin",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-44, ML-DSA-65, ML-DSA-87",
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "source-code",
      "source": "https://github.com/tidecoin/tidecoin/releases/tag/v1.0.0rc2"
    },
    {
      "chain": "qorechain",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-87",
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://api.qore.host/cosmos/tx/v1beta1/txs/7DC4729A41FEF6061B5F3F329034B06E0F7FEB3B62F06748AA6FF84446FA5876"
    },
    {
      "chain": "qorechain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://api.qore.host/cosmos/tx/v1beta1/txs/7DC4729A41FEF6061B5F3F329034B06E0F7FEB3B62F06748AA6FF84446FA5876"
    },
    {
      "chain": "qorechain",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://api.qore.host/cosmos/staking/v1beta1/validators?status=BOND_STATUS_BONDED"
    },
    {
      "chain": "abelian",
      "algorithm": "abelian-lattice",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/pqabelian"
    },
    {
      "chain": "abelian",
      "algorithm": "abelian-lattice",
      "params": null,
      "role": "key-encapsulation",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/pqabelian"
    },
    {
      "chain": "near",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/near/nearcore/releases/tag/2.13.0"
    },
    {
      "chain": "near",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/near/nearcore/releases/tag/2.13.0"
    },
    {
      "chain": "near",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/near/nearcore/releases/tag/2.13.0"
    },
    {
      "chain": "algorand",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://algorand.co/technology/post-quantum"
    },
    {
      "chain": "algorand",
      "algorithm": "fn-dsa",
      "params": "Falcon-1024",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/algorand/go-algorand/releases/tag/v5.0.0-stable"
    },
    {
      "chain": "algorand",
      "algorithm": "fn-dsa",
      "params": null,
      "role": "ledger-attestation",
      "deployment": "mainnet-mandatory",
      "evidence": "statement",
      "source": "https://algorand.co/blog/technical-brief-quantum-resistant-transactions-on-algorand-with-falcon-signatures"
    },
    {
      "chain": "nervos-ckb",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://docs.nervos.org/docs/ckb-features/native-quantum-resistance"
    },
    {
      "chain": "nervos-ckb",
      "algorithm": "slh-dsa",
      "params": "SPHINCS+, twelve parameter sets",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.nervos.org/docs/ckb-features/native-quantum-resistance"
    },
    {
      "chain": "nexus",
      "algorithm": "ecdsa-brainpoolp512t1",
      "params": "brainpoolP512t1",
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/Nexusoft/LLL-TAO/blob/5.1.6/src/TAO/API/extract.cpp#L424-L428"
    },
    {
      "chain": "nexus",
      "algorithm": "ecdsa-sect571r1",
      "params": "sect571r1, legacy UTXO outputs",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/Nexusoft/LLL-TAO/blob/5.1.6/src/Legacy/signature.cpp#L146-L163"
    },
    {
      "chain": "nexus",
      "algorithm": "fn-dsa",
      "params": "Falcon-512",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/Nexusoft/LLL-TAO/blob/5.1.6/src/TAO/Ledger/transaction.cpp#L515-L547"
    },
    {
      "chain": "nexus",
      "algorithm": "ecdsa-brainpoolp512t1",
      "params": "brainpoolP512t1",
      "role": "validator-consensus",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/Nexusoft/LLL-TAO/blob/5.1.6/src/TAO/Ledger/tritium.cpp#L547-L586"
    },
    {
      "chain": "bitcoin-cash",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://blog.bitjson.com/quantumroot/"
    },
    {
      "chain": "bitcoin-cash",
      "algorithm": "schnorr-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://blog.bitjson.com/quantumroot/"
    },
    {
      "chain": "bitcoin-cash",
      "algorithm": "lm-ots",
      "params": null,
      "role": "contract-level",
      "deployment": "mainnet-optional",
      "evidence": "statement",
      "source": "https://blog.bitjson.com/quantumroot/"
    },
    {
      "chain": "solana",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://solana.com/news/quantum-readiness"
    },
    {
      "chain": "solana",
      "algorithm": "winternitz-ots",
      "params": null,
      "role": "contract-level",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/blueshift-gg/winterwallet"
    },
    {
      "chain": "solana",
      "algorithm": "fn-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "statement",
      "source": "https://solana.com/news/quantum-readiness"
    },
    {
      "chain": "xrp-ledger",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://ripple.com/insights/post-quantum-readiness-on-the-xrp-ledger/"
    },
    {
      "chain": "xrp-ledger",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://ripple.com/insights/post-quantum-readiness-on-the-xrp-ledger/"
    },
    {
      "chain": "xrp-ledger",
      "algorithm": "ml-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "testnet",
      "evidence": "statement",
      "source": "https://ripple.com/insights/post-quantum-readiness-on-the-xrp-ledger/"
    },
    {
      "chain": "sui",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://www.sui.io/blog/making-sui-quantum-ready"
    },
    {
      "chain": "sui",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://www.sui.io/blog/making-sui-quantum-ready"
    },
    {
      "chain": "sui",
      "algorithm": "slh-dsa",
      "params": "SLH-DSA-SHA2-128s",
      "role": "contract-level",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://www.sui.io/blog/making-sui-quantum-ready"
    },
    {
      "chain": "hedera",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://hedera.com/blog/are-ed25519-keys-quantum-resistant-exploring-the-future-of-cryptography/"
    },
    {
      "chain": "hedera",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://hedera.com/blog/are-ed25519-keys-quantum-resistant-exploring-the-future-of-cryptography/"
    },
    {
      "chain": "hedera",
      "algorithm": "fn-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://hedera.com/blog/post-quantum-cryptography-and-blockchain/"
    },
    {
      "chain": "aptos",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://aptos.dev/network/blockchain/accounts"
    },
    {
      "chain": "aptos",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://aptos.dev/network/blockchain/accounts"
    },
    {
      "chain": "aptos",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://aptos.dev/network/blockchain/accounts"
    },
    {
      "chain": "aptos",
      "algorithm": "slh-dsa",
      "params": "SLH-DSA-SHA2-128s",
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "source-code",
      "source": "https://github.com/aptos-labs/aptos-core/pull/18300"
    },
    {
      "chain": "stellar",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://stellar.org/blog/foundation-news/introducing-the-quantum-preparedness-plan"
    },
    {
      "chain": "stellar",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-44 and ML-DSA-65",
      "role": "contract-level",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://stellar.org/blog/foundation-news/introducing-the-quantum-preparedness-plan"
    },
    {
      "chain": "ethereum",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://ethereum.org/roadmap/security/quantum-resistance/"
    },
    {
      "chain": "ethereum",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "statement",
      "source": "https://ethereum.org/roadmap/security/quantum-resistance/"
    },
    {
      "chain": "ethereum",
      "algorithm": "lean-xmss",
      "params": null,
      "role": "validator-consensus",
      "deployment": "testnet",
      "evidence": "statement",
      "source": "https://pq.ethereum.org/"
    },
    {
      "chain": "zcash",
      "algorithm": "reddsa",
      "params": "RedJubjub and RedPallas",
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://zips.z.cash/protocol/protocol.pdf"
    },
    {
      "chain": "tezos",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://octez.tezos.com/docs/active/accounts.html"
    },
    {
      "chain": "tezos",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://octez.tezos.com/docs/active/accounts.html"
    },
    {
      "chain": "tezos",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://octez.tezos.com/docs/active/accounts.html"
    },
    {
      "chain": "tezos",
      "algorithm": "bls12-381",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://octez.tezos.com/docs/active/accounts.html"
    },
    {
      "chain": "tezos",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://octez.tezos.com/docs/user/key-management.html"
    },
    {
      "chain": "tezos",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://octez.tezos.com/docs/user/key-management.html"
    },
    {
      "chain": "tezos",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://octez.tezos.com/docs/user/key-management.html"
    },
    {
      "chain": "tezos",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://octez.tezos.com/docs/user/key-management.html"
    },
    {
      "chain": "tezos",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-44",
      "role": "account-signature",
      "deployment": "testnet",
      "evidence": "source-code",
      "source": "https://gitlab.com/tezos/tezos/-/merge_requests/20680"
    },
    {
      "chain": "tezos",
      "algorithm": "lean-xmss",
      "params": null,
      "role": "validator-consensus",
      "deployment": "testnet",
      "evidence": "statement",
      "source": "https://spotlight.tezos.com/introducing-quantumnet/"
    },
    {
      "chain": "polkadot",
      "algorithm": "sr25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://wiki.polkadot.com/learn/learn-cryptography/"
    },
    {
      "chain": "polkadot",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://wiki.polkadot.com/learn/learn-cryptography/"
    },
    {
      "chain": "polkadot",
      "algorithm": "ml-dsa",
      "params": null,
      "role": "validator-consensus",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://forum.polkadot.network/t/post-quantum-cryptography-roadmap-for-polkadot-and-jam/13232"
    },
    {
      "chain": "polkadot",
      "algorithm": "fn-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://forum.polkadot.network/t/post-quantum-cryptography-roadmap-for-polkadot-and-jam/13232"
    },
    {
      "chain": "tron",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/tronprotocol/java-tron"
    },
    {
      "chain": "tron",
      "algorithm": "fn-dsa",
      "params": "Falcon-512",
      "role": "account-signature",
      "deployment": "testnet",
      "evidence": "on-chain",
      "source": "https://api.nileex.io/wallet/getchainparameters"
    },
    {
      "chain": "tron",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-44",
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "specification",
      "source": "https://github.com/tronprotocol/tips/issues/899"
    },
    {
      "chain": "cardano",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://www.iog.io/news/cardano-vision-2026-the-research-program-securing-cardano"
    },
    {
      "chain": "cardano",
      "algorithm": "ecvrf",
      "params": null,
      "role": "randomness",
      "deployment": "mainnet-mandatory",
      "evidence": "statement",
      "source": "https://www.iog.io/news/cardano-vision-2026-the-research-program-securing-cardano"
    },
    {
      "chain": "sei",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://docs.sei.io/learn/accounts"
    },
    {
      "chain": "sei",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://rpc.sei-apis.com/validators?per_page=100"
    },
    {
      "chain": "sei",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-44",
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "specification",
      "source": "https://github.com/sei-protocol/sips/blob/main/sips/sip-5.md"
    },
    {
      "chain": "cosmos-hub",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://docs.cosmos.network/sdk/v0.53/learn/beginner/accounts"
    },
    {
      "chain": "cosmos-hub",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://docs.cosmos.network/sdk/v0.53/learn/beginner/accounts"
    },
    {
      "chain": "cosmos-hub",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "source-code",
      "source": "https://github.com/cosmos/cosmos-sdk/pull/26472"
    },
    {
      "chain": "cosmos-hub",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "validator-consensus",
      "deployment": "specified",
      "evidence": "source-code",
      "source": "https://github.com/cosmos/cosmos-sdk/pull/26436"
    },
    {
      "chain": "kaspa",
      "algorithm": "schnorr-secp256k1",
      "params": "32-byte x-coordinate keys",
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/kaspanet/rusty-kaspa/blob/master/crypto/addresses/src/lib.rs"
    },
    {
      "chain": "kaspa",
      "algorithm": "ecdsa-secp256k1",
      "params": "33-byte compressed keys",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/kaspanet/rusty-kaspa/blob/master/crypto/addresses/src/lib.rs"
    },
    {
      "chain": "kaspa",
      "algorithm": "xmss",
      "params": "XMSS^MT, two height-12 layers, 192-bit hash (BLAKE3 by default)",
      "role": "contract-level",
      "deployment": "testnet",
      "evidence": "source-code",
      "source": "https://github.com/biryukovmaxim/kaspa-xmss"
    },
    {
      "chain": "bnb-chain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/bnb-chain/bsc"
    },
    {
      "chain": "bnb-chain",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-44",
      "role": "account-signature",
      "deployment": "testnet",
      "evidence": "source-code",
      "source": "https://github.com/bnb-chain/bsc"
    },
    {
      "chain": "monad",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/category-labs/monad/blob/main/category/execution/ethereum/core/ecrecover/impl.cpp"
    },
    {
      "chain": "monad",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://docs.monad.xyz/monad-arch/consensus/authentication"
    },
    {
      "chain": "monad",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/category-labs/monad-bft/blob/master/monad-node-config/src/lib.rs"
    },
    {
      "chain": "monad",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "contract-level",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.monad.xyz/developer-essentials/precompiles"
    },
    {
      "chain": "monad",
      "algorithm": "ml-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "specification",
      "source": "https://forum.monad.xyz/t/flexible-and-upgradeable-account-authentication/526"
    },
    {
      "chain": "xdc-network",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/XinFinOrg/XDPoSChain/blob/main/crypto/crypto.go"
    },
    {
      "chain": "xdc-network",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/XinFinOrg/XDPoSChain/blob/main/consensus/XDPoS/engines/engine_v2/utils.go"
    },
    {
      "chain": "xdc-network",
      "algorithm": "fn-dsa",
      "params": null,
      "role": "validator-consensus",
      "deployment": "specified",
      "evidence": "source-code",
      "source": "https://github.com/XinFinOrg/XDPoSChain/tree/poc_falcon"
    },
    {
      "chain": "xdc-network",
      "algorithm": "ml-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://xdc.network/quantum-roadmap"
    },
    {
      "chain": "bittensor",
      "algorithm": "sr25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://bittensor.com/docs"
    },
    {
      "chain": "bittensor",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "source-code",
      "source": "https://github.com/RaoFoundation/subtensor/pull/3259"
    },
    {
      "chain": "monero",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://github.com/insight-decentralized-consensus-lab/post-quantum-monero/blob/master/writeups/semitechnical_summary.MD"
    },
    {
      "chain": "monero",
      "algorithm": "clsag",
      "params": null,
      "role": "privacy",
      "deployment": "mainnet-mandatory",
      "evidence": "statement",
      "source": "https://github.com/insight-decentralized-consensus-lab/post-quantum-monero/blob/master/writeups/semitechnical_summary.MD"
    },
    {
      "chain": "neo",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/neo-project/neo/blob/master/src/Neo/SmartContract/ApplicationEngine.Crypto.cs"
    },
    {
      "chain": "neo",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/neo-project/neo/blob/master/src/Neo/ProtocolSettings.cs"
    },
    {
      "chain": "neo",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "contract-level",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/neo-project/neo/blob/master/src/Neo/SmartContract/Native/CryptoLib.cs"
    },
    {
      "chain": "neo",
      "algorithm": "ml-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://github.com/neo-project/neo/issues/4239"
    },
    {
      "chain": "neo",
      "algorithm": "fn-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "statement",
      "source": "https://github.com/neo-project/neo/issues/4239"
    },
    {
      "chain": "dash",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://docs.dash.org/projects/core/en/stable/docs/guide/transactions.html"
    },
    {
      "chain": "dash",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://github.com/dashpay/dips/blob/master/dip-0006/bls_signature_scheme.md"
    },
    {
      "chain": "dash",
      "algorithm": "reddsa",
      "params": "RedPallas",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/dashpay/platform/releases/tag/v4.0.0"
    },
    {
      "chain": "bitcoin",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/bitcoin-core/secp256k1"
    },
    {
      "chain": "bitcoin",
      "algorithm": "schnorr-secp256k1",
      "params": "BIP-340",
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki"
    },
    {
      "chain": "sonic",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/0xsoniclabs/sonic/blob/main/evmcore/tx_validation.go"
    },
    {
      "chain": "sonic",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/0xsoniclabs/sonic/blob/main/inter/validatorpk/pubkey.go"
    },
    {
      "chain": "terra-classic",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "on-chain",
      "source": "https://terra-classic-lcd.publicnode.com/cosmos/tx/v1beta1/txs?query=tx.height%3E%3D30962000%20AND%20tx.height%3C%3D30962700&pagination.limit=100"
    },
    {
      "chain": "terra-classic",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://terra-classic-lcd.publicnode.com/cosmos/consensus/v1/params"
    },
    {
      "chain": "terra-classic",
      "algorithm": "ml-dsa",
      "params": null,
      "role": "validator-consensus",
      "deployment": "proposed",
      "evidence": "specification",
      "source": "https://github.com/fragwuerdig/core/blob/docs/pq/docs/pq-roadmap-rfc/09-open-decisions-decision-log.md"
    },
    {
      "chain": "terra-classic",
      "algorithm": "ml-dsa",
      "params": null,
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "specification",
      "source": "https://github.com/fragwuerdig/core/blob/docs/pq/docs/pq-roadmap-rfc/05-roadmap-phases.md"
    },
    {
      "chain": "ethereum-classic",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/ethereumclassic/core-geth/blob/main/crypto/crypto.go"
    },
    {
      "chain": "ethereum-classic",
      "algorithm": "ml-dsa",
      "params": "ML-DSA-65",
      "role": "contract-level",
      "deployment": "proposed",
      "evidence": "specification",
      "source": "https://github.com/ethereumclassic/ECIPs/pull/557"
    },
    {
      "chain": "flare",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/flare-foundation/go-flare/blob/main/avalanchego/utils/crypto/secp256k1/secp256k1.go"
    },
    {
      "chain": "flare",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/flare-foundation/go-flare/blob/main/avalanchego/staking/tls.go"
    },
    {
      "chain": "flare",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "ledger-attestation",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/flare-foundation/flare-smart-contracts-v2/blob/main/contracts/protocol/implementation/Relay.sol"
    },
    {
      "chain": "flare",
      "algorithm": "ml-dsa",
      "params": "Deterministic CRYSTALS-Dilithium Level 2 (round three)",
      "role": "account-signature",
      "deployment": "proposed",
      "evidence": "specification",
      "source": "https://dev.flare.network/pdf/whitepapers/20220722-HybridPostQuantumDigitalSignatureSchemeForTheEthereumVirtualMachine.pdf"
    },
    {
      "chain": "internet-computer",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://docs.internetcomputer.org/concepts/chain-key-cryptography/"
    },
    {
      "chain": "internet-computer",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.internetcomputer.org/concepts/chain-key-cryptography/"
    },
    {
      "chain": "internet-computer",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://docs.internetcomputer.org/concepts/chain-key-cryptography/"
    },
    {
      "chain": "internet-computer",
      "algorithm": "bls12-381",
      "params": null,
      "role": "randomness",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://docs.internetcomputer.org/concepts/chain-key-cryptography/"
    },
    {
      "chain": "internet-computer",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "threshold-signing",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.internetcomputer.org/concepts/chain-key-cryptography/"
    },
    {
      "chain": "internet-computer",
      "algorithm": "schnorr-secp256k1",
      "params": "BIP-340",
      "role": "threshold-signing",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.internetcomputer.org/concepts/chain-key-cryptography/"
    },
    {
      "chain": "internet-computer",
      "algorithm": "ed25519",
      "params": null,
      "role": "threshold-signing",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.internetcomputer.org/concepts/chain-key-cryptography/"
    },
    {
      "chain": "toncoin",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/ton-blockchain/ton"
    },
    {
      "chain": "decred",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/decred/dcrd/blob/master/dcrec/common.go"
    },
    {
      "chain": "decred",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/decred/dcrd/blob/master/txscript/stdscript/scriptv0.go"
    },
    {
      "chain": "decred",
      "algorithm": "schnorr-secp256k1",
      "params": "EC-Schnorr-DCRv0",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/decred/dcrd/blob/master/txscript/stdscript/scriptv0.go"
    },
    {
      "chain": "decred",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/decred/dcrd/blob/master/blockchain/stake/staketx.go"
    },
    {
      "chain": "iota",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://docs.iota.org/developer/cryptography/transaction-auth/signatures"
    },
    {
      "chain": "iota",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.iota.org/developer/cryptography/transaction-auth/signatures"
    },
    {
      "chain": "iota",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.iota.org/developer/cryptography/transaction-auth/signatures"
    },
    {
      "chain": "iota",
      "algorithm": "ml-dsa",
      "params": null,
      "role": "identity-layer",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.iota.org/developer/iota-identity/how-tos/post-quantum"
    },
    {
      "chain": "iota",
      "algorithm": "slh-dsa",
      "params": null,
      "role": "identity-layer",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.iota.org/developer/iota-identity/how-tos/post-quantum"
    },
    {
      "chain": "iota",
      "algorithm": "fn-dsa",
      "params": null,
      "role": "identity-layer",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.iota.org/developer/iota-identity/how-tos/post-quantum"
    },
    {
      "chain": "litecoin",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/litecoin-project/litecoin"
    },
    {
      "chain": "midnight",
      "algorithm": "schnorr-secp256k1",
      "params": "BIP-340",
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://github.com/midnightntwrk/midnight-ledger/blob/main/spec/preliminaries.md"
    },
    {
      "chain": "midnight",
      "algorithm": "sr25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/midnightntwrk/midnight-node/blob/node-1.0.400/runtime/src/lib.rs"
    },
    {
      "chain": "midnight",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/midnightntwrk/midnight-node/blob/node-1.0.400/runtime/src/lib.rs"
    },
    {
      "chain": "qtum",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/qtumproject/qtum/blob/master/src/pos.cpp"
    },
    {
      "chain": "qtum",
      "algorithm": "schnorr-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/qtumproject/qtum/blob/master/src/validation.cpp"
    },
    {
      "chain": "qtum",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/qtumproject/qtum/blob/master/src/validation.cpp"
    },
    {
      "chain": "kaia",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/kaiachain/kaia/blob/dev/blockchain/types/accountkey/public_key.go"
    },
    {
      "chain": "kaia",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/kaiachain/kaia/blob/dev/consensus/istanbul/sealer.go"
    },
    {
      "chain": "kaia",
      "algorithm": "bls12-381",
      "params": null,
      "role": "randomness",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://github.com/kaiachain/kips/blob/main/KIPs/kip-114.md"
    },
    {
      "chain": "vaulta",
      "algorithm": "ecdsa-secp256k1",
      "params": "K1",
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/AntelopeIO/spring/blob/main/libraries/libfc/include/fc/crypto/public_key.hpp"
    },
    {
      "chain": "vaulta",
      "algorithm": "ecdsa-secp256r1",
      "params": "R1",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/AntelopeIO/spring/blob/main/libraries/libfc/include/fc/crypto/public_key.hpp"
    },
    {
      "chain": "vaulta",
      "algorithm": "ecdsa-secp256r1",
      "params": "WebAuthn (WA)",
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "on-chain",
      "source": "https://eos.greymass.com/v1/chain/get_activated_protocol_features"
    },
    {
      "chain": "vaulta",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://eos.greymass.com/v1/chain/get_producer_schedule"
    },
    {
      "chain": "vaulta",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://eos.greymass.com/v1/chain/get_finalizer_info"
    },
    {
      "chain": "dogecoin",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/dogecoin/dogecoin"
    },
    {
      "chain": "0g",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/0gfoundation/0g-geth/blob/dev/core/types/transaction_signing.go"
    },
    {
      "chain": "0g",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/0gfoundation/0gchain-Aristotle/releases/tag/v1.0.8"
    },
    {
      "chain": "aioz",
      "algorithm": "ecdsa-secp256k1",
      "params": "eth_secp256k1",
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "on-chain",
      "source": "https://lcd-dataseed.aioz.network/cosmos/tx/v1beta1/txs/block/25760516"
    },
    {
      "chain": "aioz",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://lcd-dataseed.aioz.network/cosmos/consensus/v1/params"
    },
    {
      "chain": "akash",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "on-chain",
      "source": "https://akash-rest.publicnode.com/cosmos/tx/v1beta1/txs/block/29178720"
    },
    {
      "chain": "akash",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://akash-rest.publicnode.com/cosmos/consensus/v1/params"
    },
    {
      "chain": "arweave",
      "algorithm": "rsa-pss",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/ArweaveTeam/arweave/blob/master/apps/arweave/include/ar.hrl"
    },
    {
      "chain": "arweave",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://docs.arweave.org/developers/development/overview/ecdsa-keys"
    },
    {
      "chain": "arweave",
      "algorithm": "rsa-pss",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-default",
      "evidence": "on-chain",
      "source": "https://arweave.net/block/current"
    },
    {
      "chain": "arweave",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/ArweaveTeam/arweave/blob/master/apps/arweave/src/ar_block.erl"
    },
    {
      "chain": "arweave",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "specified",
      "evidence": "source-code",
      "source": "https://github.com/ArweaveTeam/arweave/blob/master/apps/arweave/src/ar_wallet.erl"
    },
    {
      "chain": "avalanche",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/ava-labs/avalanchego"
    },
    {
      "chain": "bitcoin-sv",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/bitcoin-sv/bitcoin-sv/blob/master/src/pubkey.cpp"
    },
    {
      "chain": "celestia",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/celestiaorg/cosmos-sdk/tree/v0.52.12/crypto/keys"
    },
    {
      "chain": "celestia",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://celestia-rest.publicnode.com/cosmos/consensus/v1/params"
    },
    {
      "chain": "chiliz",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/chiliz-chain/v2/blob/v2.9.5/core/types/transaction_signing.go"
    },
    {
      "chain": "chiliz",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/chiliz-chain/v2/blob/v2.9.5/consensus/parlia/parlia.go"
    },
    {
      "chain": "chiliz",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "contract-level",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/chiliz-chain/v2/blob/v2.9.5/core/vm/contracts.go"
    },
    {
      "chain": "conflux",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/Conflux-Chain/conflux-rust/blob/master/crates/cfx_key/src/signature.rs"
    },
    {
      "chain": "conflux",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/Conflux-Chain/conflux-rust/blob/master/crates/primitives/src/transaction/mod.rs"
    },
    {
      "chain": "conflux",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/Conflux-Chain/conflux-rust/blob/master/crates/pos/crypto/crypto/src/bls.rs"
    },
    {
      "chain": "conflux",
      "algorithm": "ecvrf",
      "params": "secp256k1, SHA-256",
      "role": "randomness",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/Conflux-Chain/conflux-rust/blob/master/crates/pos/crypto/crypto/src/ec_vrf.rs"
    },
    {
      "chain": "conflux",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "contract-level",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://doc.confluxnetwork.org/docs/general/hardforks/v3.1/"
    },
    {
      "chain": "dydx",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "on-chain",
      "source": "https://dydx-rest.publicnode.com/cosmos/tx/v1beta1/txs/block/110585002"
    },
    {
      "chain": "dydx",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "source-code",
      "source": "https://github.com/dydxprotocol/v4-chain/blob/protocol/v9.8.1/protocol/x/accountplus/authenticator/signature_authenticator.go"
    },
    {
      "chain": "dydx",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://dydx-rest.publicnode.com/cosmos/consensus/v1/params"
    },
    {
      "chain": "ecash",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://github.com/Bitcoin-ABC/bitcoin-abc/blob/master/doc/standards/schnorr.md"
    },
    {
      "chain": "ecash",
      "algorithm": "schnorr-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://github.com/Bitcoin-ABC/bitcoin-abc/blob/master/doc/standards/schnorr.md"
    },
    {
      "chain": "ecash",
      "algorithm": "schnorr-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://github.com/Bitcoin-ABC/bitcoin-abc/blob/master/doc/avalanche.md"
    },
    {
      "chain": "filecoin",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/filecoin-project/lotus/blob/master/cli/wallet.go"
    },
    {
      "chain": "filecoin",
      "algorithm": "bls12-381",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://spec.filecoin.io/algorithms/crypto/signatures/"
    },
    {
      "chain": "filecoin",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0086.md"
    },
    {
      "chain": "filecoin",
      "algorithm": "bls12-381",
      "params": null,
      "role": "randomness",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0063.md"
    },
    {
      "chain": "gatechain",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "on-chain",
      "source": "https://api.nodeinfo.cc/v1/account/gt11qz05lscs3g4suwkun2ml2pta0y4ssykrm693e93frxlyfmgvhdhxq76qkm6fq4fg7mrhly"
    },
    {
      "chain": "gatechain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://gatechain.io/docs/getting-started/wallet/create-wallet/"
    },
    {
      "chain": "gatechain",
      "algorithm": "ecvrf",
      "params": null,
      "role": "randomness",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://gatechain.io/docs/general/consensus/"
    },
    {
      "chain": "gatechain",
      "algorithm": null,
      "params": null,
      "role": "validator-consensus",
      "deployment": "unknown",
      "evidence": "specification",
      "source": "https://gatechain.io/docs/general/consensus/"
    },
    {
      "chain": "gnosis",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://github.com/gnosischain/specs"
    },
    {
      "chain": "gnosis",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://github.com/gnosischain/specs/blob/master/beacon_chain.md"
    },
    {
      "chain": "gnosis",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "contract-level",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://github.com/gnosischain/specs/blob/master/network-upgrades/fusaka.md"
    },
    {
      "chain": "injective",
      "algorithm": "ecdsa-secp256k1",
      "params": "eth_secp256k1",
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/InjectiveFoundation/injective-core/blob/release/v1.20.x/injective-chain/crypto/ethsecp256k1/ethsecp256k1.go"
    },
    {
      "chain": "injective",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://sentry.lcd.injective.network/cosmos/consensus/v1/params"
    },
    {
      "chain": "kcc",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/kcc-community/kcc/blob/v1.4.8-stable/core/types/transaction_signing.go"
    },
    {
      "chain": "kcc",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/kcc-community/kcc/blob/v1.4.8-stable/consensus/posa/posa.go"
    },
    {
      "chain": "kite",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/ava-labs/libevm/blob/main/core/types/transaction_signing.go"
    },
    {
      "chain": "kite",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://glacier-api.avax.network/v1/networks/mainnet/l1Validators?subnetId=21uUaTxVdR3Sp6SJhpcSrdH1g66aFoE8mPQDvwKJCjXNexo5y6"
    },
    {
      "chain": "mina",
      "algorithm": "schnorr-pallas",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://github.com/MinaProtocol/mina/blob/develop/docs/specs/signatures/description.md"
    },
    {
      "chain": "multiversx",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/multiversx/mx-chain-go/blob/master/factory/crypto/cryptoComponents.go"
    },
    {
      "chain": "multiversx",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/multiversx/mx-chain-crypto-go/blob/main/signing/mcl/suiteBLS12_381.go"
    },
    {
      "chain": "polygon-pos",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/0xPolygon/bor/blob/develop/core/types/transaction_signing.go"
    },
    {
      "chain": "polygon-pos",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://heimdall-api.polygon.technology/cosmos/consensus/v1/params"
    },
    {
      "chain": "polygon-pos",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/0xPolygon/bor/blob/develop/consensus/bor/bor.go"
    },
    {
      "chain": "polygon-pos",
      "algorithm": "ecdsa-secp256r1",
      "params": null,
      "role": "contract-level",
      "deployment": "mainnet-optional",
      "evidence": "specification",
      "source": "https://github.com/0xPolygon/Polygon-Improvement-Proposals/blob/main/PIPs/PIP-27.md"
    },
    {
      "chain": "provenance",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "on-chain",
      "source": "https://api.provenance.io/cosmos/tx/v1beta1/txs?query=tx.height%3E%3D34219000%20AND%20tx.height%3C%3D34220700&pagination.limit=100"
    },
    {
      "chain": "provenance",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://api.provenance.io/cosmos/consensus/v1/params"
    },
    {
      "chain": "theta",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/thetatoken/theta-protocol-ledger/blob/master/crypto/signatureutils.go"
    },
    {
      "chain": "theta",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/thetatoken/theta-protocol-ledger/blob/master/core/vote.go"
    },
    {
      "chain": "theta",
      "algorithm": "bls12-381",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/thetatoken/theta-protocol-ledger/blob/master/core/guardian.go"
    },
    {
      "chain": "thorchain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://gitlab.com/thorchain/thornode/-/blob/develop/x/thorchain/ante.go"
    },
    {
      "chain": "thorchain",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://gateway.liquify.com/chain/thorchain_api/cosmos/consensus/v1/params"
    },
    {
      "chain": "thorchain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "threshold-signing",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://gateway.liquify.com/chain/thorchain_api/thorchain/inbound_addresses"
    },
    {
      "chain": "thorchain",
      "algorithm": "ed25519",
      "params": null,
      "role": "threshold-signing",
      "deployment": "mainnet-mandatory",
      "evidence": "on-chain",
      "source": "https://gateway.liquify.com/chain/thorchain_api/thorchain/inbound_addresses"
    },
    {
      "chain": "vechain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/vechain/thor/blob/master/tx/transaction.go"
    },
    {
      "chain": "vechain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/vechain/thor/blob/master/block/header.go"
    },
    {
      "chain": "vechain",
      "algorithm": "ecvrf",
      "params": "secp256k1, SHA-256",
      "role": "randomness",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/vechain/thor/blob/master/vrf/vrf.go"
    },
    {
      "chain": "wemix",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/wemixarchive/go-wemix/blob/dev/core/types/transaction_signing.go"
    },
    {
      "chain": "wemix",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/wemixarchive/go-wemix/blob/dev/wemix/admin.go"
    },
    {
      "chain": "whitechain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/whitebit-exchange/wbt/blob/main/core/types/transaction_signing.go"
    },
    {
      "chain": "whitechain",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/whitebit-exchange/wbt/blob/main/consensus/clique/clique.go"
    },
    {
      "chain": "beldex",
      "algorithm": "ed25519",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://docs.beldex.io/wallets/addresses/main-address"
    },
    {
      "chain": "beldex",
      "algorithm": "clsag",
      "params": null,
      "role": "privacy",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/Beldex-Coin/beldex/blob/dev/src/ringct/rctTypes.h"
    },
    {
      "chain": "beldex",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/Beldex-Coin/beldex/blob/dev/src/cryptonote_core/master_node_list.h"
    },
    {
      "chain": "ozone",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "on-chain",
      "source": "https://ozonescan.io/tx/0x004c3bb65f7a79ce0bba93f351610139c1feb244ffe97b9df0fd92fa5eb3df1d"
    },
    {
      "chain": "ozone",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "source-code",
      "source": "https://github.com/Ozone-chain/ozonechain_quantum/blob/main/ozonechain/config/genesis.json"
    },
    {
      "chain": "cronos",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "specification",
      "source": "https://docs.cronos.com/"
    },
    {
      "chain": "cronos",
      "algorithm": "ed25519",
      "params": null,
      "role": "validator-consensus",
      "deployment": "mainnet-mandatory",
      "evidence": "specification",
      "source": "https://docs.cronos.com/"
    },
    {
      "chain": "memecore",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "source-code",
      "source": "https://github.com/memecore-foundation/Go-MemeCore"
    },
    {
      "chain": "hyperliquid",
      "algorithm": "ecdsa-secp256k1",
      "params": null,
      "role": "account-signature",
      "deployment": "mainnet-default",
      "evidence": "statement",
      "source": "https://hyperliquid.gitbook.io/hyperliquid-docs"
    },
    {
      "chain": "hyperliquid",
      "algorithm": null,
      "params": null,
      "role": "validator-consensus",
      "deployment": "unknown",
      "evidence": "statement",
      "source": "https://hyperliquid.gitbook.io/hyperliquid-docs"
    }
  ]
}
