{
  "generated": "2026-04-19T08:15:29.854Z",
  "tag": "smart-contracts",
  "slug": "smart-contracts",
  "count": 15,
  "url": "https://brittleboye.github.io/awesome-lattice/tags/smart-contracts/",
  "projects": [
    {
      "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": "Rethinking Smart Contracts: A New Paradigm for Trust and Automation",
      "description": "Rethinking smart contracts — a new paradigm for trust and automation in open economic systems.",
      "category": {
        "id": "videos",
        "title": "Videos & Talks"
      },
      "slug": "rethinking-smart-contracts-a-new-paradigm-for-trust-and-automation",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/videos/rethinking-smart-contracts-a-new-paradigm-for-trust-and-automation/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/videos/rethinking-smart-contracts-a-new-paradigm-for-trust-and-automation.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/videos/rethinking-smart-contracts-a-new-paradigm-for-trust-and-automation.md",
      "tags": [
        "convex-live",
        "community-call",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD004: Accounts",
      "description": "Unifies user wallets and smart contracts into a single account primitive — each one a tiny sovereign Lisp machine with its own environment and Ed25519 key. Key rotation without changing address (something Ethereum externally-owned accounts cannot do) falls straight out of this model.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad004-accounts",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad004-accounts/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad004-accounts.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad004-accounts.md",
      "tags": [
        "spec",
        "accounts",
        "actors",
        "identity",
        "smart-contracts"
      ]
    },
    {
      "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": "CAD014: Convex Name System",
      "description": "Provides trusted mutable human-readable references (@convex.trust → the current authoritative actor) so ecosystem-wide upgrades happen without touching caller source. DNS-for-smart-contracts: contract addresses stop being the API surface, names do.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad014-convex-name-system",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad014-convex-name-system/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad014-convex-name-system.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad014-convex-name-system.md",
      "tags": [
        "spec",
        "cns",
        "identity",
        "governance",
        "smart-contracts"
      ]
    },
    {
      "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": "CAD022: Trust Monitors",
      "description": "Composable on-chain subject-action-object authorisation modules based on the TCSEC B3 reference-monitor model — sandboxed, callable in query mode, reusable across contracts. Access control becomes a first-class shareable component instead of ad-hoc modifiers copied into every contract.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad022-trust-monitors",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad022-trust-monitors/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad022-trust-monitors.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad022-trust-monitors.md",
      "tags": [
        "spec",
        "security",
        "smart-contracts",
        "governance",
        "trust"
      ]
    },
    {
      "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": "CAD034: Curated Registry",
      "description": "A generic on-chain registry pattern with CAD22 trust-monitor gating — one actor can host many registries for DAO memberships, verified token lists, accredited organisations. Lets ecosystems publish lists with controlled curation instead of every dApp shipping its own allow-list contract.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad034-curated-registry",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad034-curated-registry/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad034-curated-registry.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad034-curated-registry.md",
      "tags": [
        "spec",
        "registry",
        "trust",
        "governance",
        "smart-contracts"
      ]
    }
  ]
}