This repository is a single entry point to view StarkEx code starting from version 4.5 .
The submodules here are version-aligned, so you don't need to worry about synchronizing the versions of the different submodules.
The submodules reference to the following repositories:
-
starkex-contracts - StarkEx
This repository contains the Ethereum smart contracts code implementing the StarkEx
on-chain contracts for both spot trading as well as perpetual trading.
-
starkware-crypto-utils - StarkWare Crypto Utils
This repository contains STARK friendly functionalities of signatures, keys and Pedersen hash.
-
starkex-for-spot-trading - StarkEx Cairo Code Repository
This repository contains the Cairo code (and some of the cryptographic primitives) used by StarkEx.
-
starkex-js - JavaScript SDK for StarkEx
This repository contains a JavaScript wrapper around the StarkEx API that can be used in both NodeJS and Browser environments.
-
starkex-data-availability-committee - StarkEx Committee
This repository contains proposed code for running the committee service, used for data availability in StarkeEx.
If you wish to download all submodules locally upon cloning this repository, use:
git clone --recurse-submodules https://github.com/starkware-libs/starkex-core
If you wish to download specific submodules, use:
git clone https://github.com/starkware-libs/starkex-core
Then use the following command with the list of the desired repositories:
git submodule update --init --recursive [SUBMODULE1 SUBMODULE2 ...]