No description
Co-authored-by: Daniel Gushchyan <d.gushchyan@gmail.com> Co-authored-by: Ethan Buchman <ethan@coinculture.info> Co-authored-by: David Kajpust <kajpustd@gmail.com> Co-authored-by: Daniel Gushchyan <39884512+dangush@users.noreply.github.com> Co-authored-by: David Kajpust <davidkajpust@davids-mbp.home> Co-authored-by: dave <davidkajpust@informal.systems> |
||
---|---|---|
.cargo | ||
.github | ||
apps | ||
core | ||
cosmwasm | ||
docs | ||
relayer | ||
scripts | ||
utils | ||
.gitignore | ||
.rustfmt.toml | ||
Cargo.lock | ||
Cargo.toml | ||
CONTRIBUTING.md | ||
README.md |
cycles-quartz
A Rust implementation of the cycles protocol and the Quartz app framework.
This repository contains the following components -
Apps
Quartz applications, each consisting of CosmWasm smart contracts, Gramine based sidecar enclaves and accompanying ZK proofs.
Currently implemented apps -
- MTCS - The default app which implements Multilateral Trade Credit Set-off.
Core
The Quartz core implementation including -
- Core handlers and types for Quartz
- Intel SGX remote attestation (RA) primitives
- Light client and merkle proofs for CosmWasm storage
CosmWasm packages
CosmWasm packages for the core Quartz framework and remote attestation verification.
Utils
Utilities for supporting Quartz development and -
- cw-prover - Retrieve a merkle-proof for CosmWasm state
- cycles-sync - Sync obligations and setoffs with Obligato
- mtcs-intent - CLI for keygen, encrypting/decrypting obligations/setoffs, etc.
- tm-prover - Generate light client and merkle proofs for CosmWasm storage in a format that Quartz understands
Contributing
If you're interested in contributing, please comment on a relevant issue (if there is one) or open a new one! See CONTRIBUTING.md.
Resources
License
TBD