{
  "generated": "2026-04-19T08:15:29.854Z",
  "tag": "cvm",
  "slug": "cvm",
  "count": 23,
  "url": "https://brittleboye.github.io/awesome-lattice/tags/cvm/",
  "projects": [
    {
      "name": "Lisp for Lattice Technology",
      "description": "Mike Anderson shows how Lisp — specifically Convex Lisp on the CVM — maps naturally onto lattice-based decentralised systems.",
      "category": {
        "id": "videos",
        "title": "Videos & Talks"
      },
      "slug": "lisp-for-lattice-technology",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/videos/lisp-for-lattice-technology/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/videos/lisp-for-lattice-technology.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/videos/lisp-for-lattice-technology.md",
      "tags": [
        "talk",
        "lisp",
        "cvm"
      ]
    },
    {
      "name": "Transaction Flow on an Internet Computer",
      "description": "Transaction flow on an Internet Computer — how the Convex Virtual Machine processes transactions at web scale.",
      "category": {
        "id": "videos",
        "title": "Videos & Talks"
      },
      "slug": "transaction-flow-on-an-internet-computer",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/videos/transaction-flow-on-an-internet-computer/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/videos/transaction-flow-on-an-internet-computer.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/videos/transaction-flow-on-an-internet-computer.md",
      "tags": [
        "convex-live",
        "community-call",
        "transactions",
        "cvm"
      ]
    },
    {
      "name": "CVM Hacks",
      "description": "CVM hacks — techniques and patterns for programming the Convex Virtual Machine in Convex Lisp.",
      "category": {
        "id": "videos",
        "title": "Videos & Talks"
      },
      "slug": "cvm-hacks",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/videos/cvm-hacks/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/videos/cvm-hacks.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/videos/cvm-hacks.md",
      "tags": [
        "convex-live",
        "community-call",
        "cvm",
        "smart-contracts"
      ]
    },
    {
      "name": "Coding Common Features in Smart Contracts",
      "description": "Coding common smart contract features on Convex — reusable patterns built with Convex Lisp primitives.",
      "category": {
        "id": "videos",
        "title": "Videos & Talks"
      },
      "slug": "coding-common-features-in-smart-contracts",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/videos/coding-common-features-in-smart-contracts/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/videos/coding-common-features-in-smart-contracts.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/videos/coding-common-features-in-smart-contracts.md",
      "tags": [
        "convex-live",
        "community-call",
        "smart-contracts",
        "cvm"
      ]
    },
    {
      "name": "Importance of Runtime",
      "description": "The importance of runtime environments — why the CVM acts as a mini-OS for decentralised programs.",
      "category": {
        "id": "videos",
        "title": "Videos & Talks"
      },
      "slug": "importance-of-runtime",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/videos/importance-of-runtime/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/videos/importance-of-runtime.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/videos/importance-of-runtime.md",
      "tags": [
        "convex-live",
        "runtime",
        "cvm",
        "short"
      ]
    },
    {
      "name": "CAD001: Convex Architecture",
      "description": "Draws the line between the on-chain CVM (global consensus, root of trust) and the off-chain Lattice (unbounded CRDT data) while forcing them to share one encoding, one hash function, and one cryptographic identity. That shared substrate is what lets value and data flow between layers without the bridges, wrapping, and trust assumptions that fragment other stacks.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad001-convex-architecture",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad001-convex-architecture/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad001-convex-architecture.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad001-convex-architecture.md",
      "tags": [
        "spec",
        "architecture",
        "cvm",
        "lattice",
        "consensus"
      ]
    },
    {
      "name": "CAD002: CVM Values",
      "description": "Mandates that every value on the network is a pure immutable cell in a Merkle DAG — so hashes are stable identities, snapshots are O(1), and untrusted smart contracts can be handed references without defensive copying. This is the data-model prerequisite for everything the lattice does that a mutable-heap blockchain like Ethereum cannot.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad002-cvm-values",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values.md",
      "tags": [
        "spec",
        "cvm",
        "crdt",
        "encoding",
        "storage"
      ]
    },
    {
      "name": "CAD005: CVM Execution",
      "description": "Specifies the deterministic state-transition function State' = f(State, Block) over a Merkle-tree global state, so any peer can re-derive consensus from a single 32-byte root hash. This is what allows fast peer sync and cheap state proofs instead of replaying every block from genesis.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad005-cvm-execution",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad005-cvm-execution/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad005-cvm-execution.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad005-cvm-execution.md",
      "tags": [
        "spec",
        "cvm",
        "consensus",
        "state",
        "execution"
      ]
    },
    {
      "name": "CAD007: Juice Accounting",
      "description": "Meters CPU and bandwidth per CVM op with hard upper bounds so an O(n) attacker cannot force O(n^2) work — DoS protection baked into the execution semantics rather than retrofitted. It plays the role Ethereum gas plays but is priced on actual worst-case resource use, and is called juice deliberately because it is a Convex concept, not a blockchain one.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad007-juice-accounting",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad007-juice-accounting/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad007-juice-accounting.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad007-juice-accounting.md",
      "tags": [
        "spec",
        "juice",
        "security",
        "cvm",
        "tokenomics"
      ]
    },
    {
      "name": "CAD008: Compiler",
      "description": "Puts a full expander + compiler on-chain, so smart contracts can legitimately write and deploy smart contracts using CVM ops as the target IR. Any language that lowers to Convex Lisp or CVM ops becomes a first-class on-chain language — Solidity-style single-language lock-in is structurally avoided.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad008-compiler",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad008-compiler/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad008-compiler.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad008-compiler.md",
      "tags": [
        "spec",
        "compiler",
        "cvm",
        "lisp",
        "reader"
      ]
    },
    {
      "name": "CAD009: Expanders and Macros",
      "description": "Brings Dybvig-Friedman-Haynes expansion-passing-style macros on-chain — more general than traditional macro systems and strong enough to host entirely new languages or DSLs inside a single eval. Contract authors can extend the language itself rather than routing around its limits.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad009-expanders-macros",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad009-expanders-macros/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad009-expanders-macros.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad009-expanders-macros.md",
      "tags": [
        "spec",
        "lisp",
        "compiler",
        "cvm",
        "dsl"
      ]
    },
    {
      "name": "CAD010: Transactions",
      "description": "Pins down the signed transaction envelope — Ed25519 signature, origin address, strict incrementing sequence number — so replay attacks are structurally impossible and every state change has a cryptographically attributable author. The narrow interface is what lets clients from any language submit work into consensus.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad010-transactions",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions.md",
      "tags": [
        "spec",
        "transactions",
        "signatures",
        "security",
        "cvm"
      ]
    },
    {
      "name": "CAD011: Error Handling",
      "description": "Gives every CVM expression exactly three outcomes (success, error, exceptional exit) with try granting atomic rollback on catch — errors become data, not undefined behaviour. Fixes the Solidity-era mistake where a revert in a dependency silently poisoned whole contract flows.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad011-errors",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad011-errors/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad011-errors.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad011-errors.md",
      "tags": [
        "spec",
        "cvm",
        "errors",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD012: Numerics",
      "description": "Provides a full numeric tower — arbitrary-precision integers up to 32 Kbits plus IEEE754 doubles — so prediction markets, AMM maths and share-pool division work natively on-chain without fixed-point hacks. Ethereum's integer-only VM forces all of this into library gymnastics.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad012-numerics",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad012-numerics/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad012-numerics.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad012-numerics.md",
      "tags": [
        "spec",
        "numerics",
        "cvm",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD013: Metadata",
      "description": "Attaches a structured map to every defined symbol — docstrings, type hints, access flags — readable by tools, IDEs and explorers without a separate registry. Makes on-chain code genuinely self-describing so that wallets and agents can introspect contracts they have never seen before.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad013-metadata",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad013-metadata/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad013-metadata.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad013-metadata.md",
      "tags": [
        "spec",
        "metadata",
        "cvm",
        "lisp",
        "observability"
      ]
    },
    {
      "name": "CAD018: Scheduler",
      "description": "Lets actors schedule CVM code to execute at a future timestamp with guaranteed execution and pre-paid juice, with hard O(log N) overhead to block DoS. Unlocks autopay, auctions, vesting and deadlines natively instead of relying on off-chain keeper bots like most EVM chains require.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad018-scheduler",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad018-scheduler/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad018-scheduler.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad018-scheduler.md",
      "tags": [
        "spec",
        "scheduler",
        "cvm",
        "smart-contracts",
        "actors"
      ]
    },
    {
      "name": "CAD019: Asset Model",
      "description": "One polymorphic asset/transfer that accepts fungible tokens, NFT sets, derivative contracts and asset types not yet invented — generic contracts can handle anything ownable. Replaces the ERC-20/721/1155/4626 zoo with a single universal SPI.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad019-asset-model",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad019-asset-model/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad019-asset-model.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad019-asset-model.md",
      "tags": [
        "spec",
        "assets",
        "smart-contracts",
        "tokens",
        "cvm"
      ]
    },
    {
      "name": "CAD026: Convex Lisp",
      "description": "A Clojure-inspired homoiconic Lisp tuned to the CVM's immutable persistent data structures, compiling on-chain and supporting REPL-driven development against a live network. General-purpose languages aren't deterministic enough and Solidity can't express the CVM's richer account model — Lisp is the pragmatic fit.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad026-convex-lisp",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad026-convex-lisp/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad026-convex-lisp.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad026-convex-lisp.md",
      "tags": [
        "spec",
        "lisp",
        "cvm",
        "compiler",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD027: Event Logging",
      "description": "A built-in log function emits verifiable events without requiring peer instrumentation or re-running historical state — auditors, wallets and indexers can subscribe to exactly what contract authors declare is meaningful. Cleaner than screen-scraping EVM logs with ABI guessing.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad027-event-logging",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad027-event-logging/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad027-event-logging.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad027-event-logging.md",
      "tags": [
        "spec",
        "observability",
        "cvm",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD029: Fungible Token Standard",
      "description": "The CAD19-conformant replacement for ERC-20/ERC-777 — integer balances, decimals, mint/burn, all accessible through the universal asset API rather than duplicated interface boilerplate. Writing a new token is defining the rules, not re-implementing transfer.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad029-fungible-token-standard",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad029-fungible-token-standard/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad029-fungible-token-standard.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad029-fungible-token-standard.md",
      "tags": [
        "spec",
        "assets",
        "tokens",
        "smart-contracts",
        "cvm"
      ]
    },
    {
      "name": "CAD030: Torus DEX",
      "description": "An on-chain AMM where any CAD29 token gets a market on first request, routing through a canonical actor rather than deployed-per-pool factory contracts. Shows the universal asset model paying off — one DEX speaks every token, invented or not.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad030-torus-dex",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad030-torus-dex/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad030-torus-dex.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad030-torus-dex.md",
      "tags": [
        "smart-contracts",
        "assets",
        "tokens",
        "cvm"
      ]
    },
    {
      "name": "CAD032: CVX Reader",
      "description": "Defines the textual .cvx syntax via an ANTLR grammar covering CVM literals, data structures, addresses and doubles — an unambiguous print/parse round-trip shared by REPLs, tooling, and file storage. The Lisp equivalent of having a real spec instead of vendor-specific dialects.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad032-cvx-reader",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad032-cvx-reader/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad032-cvx-reader.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad032-cvx-reader.md",
      "tags": [
        "spec",
        "reader",
        "lisp",
        "cvm"
      ]
    },
    {
      "name": "CAD033: Convex CVM Types",
      "description": "The registry of CAD3 extension tags for CVM-specific values (booleans, addresses, syntax objects, etc.) — nails down exactly which byte means which type so every implementation agrees. Without this the wire-format promises of CAD003 would drift across peer versions.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad033-convex-cvm-types",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types.md",
      "tags": [
        "spec",
        "encoding",
        "cvm",
        "types"
      ]
    }
  ]
}