Search projects, hackathons, sponsors and tech

    ← All projects

    xmbl agent contracts

    XMBL Contract Lab: build, prove & deploy private smart contracts — zk + homomorphic

    Demo

    About

    XMBL's smart contracts are agentic and privacy-first with a visual Contract Lab at its disposal. Take an example need — a treasury that must prove a payment was authorized without revealing its signing key, move balances no observer can read, and never hand funds to a custodian — and build the contract for it three ways: drag sentence-like statement rows, write it in code, or import existing Solidity. Every call runs against live ledger state in the browser, so you watch state change as you test. When it's ready, deploy a content-addressed instance to the XMBL network, or transpile it to EVM to run on Ethereum (obviously this doesn't work with zk or he bc eth is lol). Confidential amounts stay encrypted end-to-end via homomorphic encryption, authorization is proven with zero-knowledge proofs, and identity and delegation are post-quantum. This is a devnet prototype: the cryptography is really implemented and running — but it is unaudited and not quite mainnet-ready.

    How it's made

    https://handoff.lol clinched this work allowing multiple swarms to build at the same time. Honestly I don't know how you people AI without handoff. Anyway. The core is @xmbl/contracts: the LNG language and the XCL agentic-contract runtime, which compile a contract to real WebAssembly in the browser and execute it in-page against a byte-pointer state ABI that stands in for the Verkle-tree commitment. Privacy comes from three real modules — @xmbl/zero-knowledge for authorization proofs, homomorphic encryption for confidential balances, and @xmbl/identity built on cubic-LWE lattice cryptography with delegation certificates and custodian-free sealing. A Solidity importer and EVM transpiler let existing contracts move onto XMBL or back out to Ethereum, with USDC as the settlement asset. The frontend is a Vue 3 MV3 browser extension — the XMBL Console — that hosts the crypto capabilities, wallet, node and config, alongside a single-file Contract Lab miniapp. Contracts are agentic and are published as content-addressed miniapps to the handoff agent mesh, where every agent authenticates with single-shot Ed25519 signed requests (X-Agent-Id / X-Signature / X-Timestamp) so no key ever crosses the wire. The hacky-but-notable part: the entire compile → WASM → run → deploy loop runs client-side, and the same signed-request identity that publishes an app is what lets autonomous agents operate the deployed contracts.