compact
Installation
SKILL.md
Compact Smart Contracts
Compact (being renamed to Minokawa) is Midnight's domain-specific language for privacy-preserving smart contracts. Contracts compile to ZK-SNARKs, enabling selective disclosure of data.
Note: As of compiler v0.26.0, the language is being renamed from "Compact" to "Minokawa" under the Linux Foundation Decentralized Trust. The toolchain commands still use
compact.
Quick Start
pragma language_version 0.18;
export ledger message: Opaque<"string">;
export circuit setMessage(input: Opaque<"string">): [] {
message = disclose(input); // Makes private input public
}