├── .gitignore ├── .travis.yml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assert-owner ├── Cargo.toml ├── README.md ├── Xargo.toml ├── program-id.md └── src │ └── lib.rs ├── bpf-sdk-install.sh ├── cli ├── Cargo.toml └── src │ ├── dev │ ├── faucet.rs │ └── mod.rs │ └── main.rs ├── common ├── Cargo.toml └── src │ ├── client │ ├── mod.rs │ └── rpc.rs │ ├── lib.rs │ ├── path.rs │ └── program.rs ├── context ├── Cargo.toml └── src │ └── lib.rs ├── dex ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── Xargo.toml ├── crank │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ └── main.rs │ │ ├── lib.rs │ │ └── token_instruction.rs ├── fuzz │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── fuzz_targets │ │ └── multiple_orders.rs │ └── src │ │ └── lib.rs ├── proptest-regressions │ ├── fees.txt │ └── instruction.txt └── src │ ├── critbit.rs │ ├── error.rs │ ├── fees.rs │ ├── instruction.rs │ ├── lib.rs │ ├── matching.rs │ ├── state.rs │ └── tests.rs ├── do.sh ├── docker ├── Makefile ├── README.md └── development │ └── Dockerfile ├── pool ├── Cargo.toml ├── README.md ├── Xargo.toml ├── examples │ ├── admin-controlled │ │ ├── Cargo.toml │ │ ├── Xargo.toml │ │ └── src │ │ │ └── lib.rs │ └── simple │ │ ├── Cargo.toml │ │ ├── Xargo.toml │ │ └── src │ │ └── lib.rs ├── schema │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── print-schema.rs │ │ └── schema.rs └── src │ ├── context.rs │ ├── lib.rs │ └── pool.rs └── scripts └── travis ├── dex-tests.sh ├── run-docker.sh └── stop-docker.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/README.md -------------------------------------------------------------------------------- /assert-owner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/assert-owner/Cargo.toml -------------------------------------------------------------------------------- /assert-owner/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/assert-owner/README.md -------------------------------------------------------------------------------- /assert-owner/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/assert-owner/Xargo.toml -------------------------------------------------------------------------------- /assert-owner/program-id.md: -------------------------------------------------------------------------------- 1 | 4MNPdKu9wFMvEeZBMt3Eipfs5ovVWTJb31pEXDJAAxX5 2 | -------------------------------------------------------------------------------- /assert-owner/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/assert-owner/src/lib.rs -------------------------------------------------------------------------------- /bpf-sdk-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/bpf-sdk-install.sh -------------------------------------------------------------------------------- /cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/cli/Cargo.toml -------------------------------------------------------------------------------- /cli/src/dev/faucet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/cli/src/dev/faucet.rs -------------------------------------------------------------------------------- /cli/src/dev/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/cli/src/dev/mod.rs -------------------------------------------------------------------------------- /cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/cli/src/main.rs -------------------------------------------------------------------------------- /common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/common/Cargo.toml -------------------------------------------------------------------------------- /common/src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/common/src/client/mod.rs -------------------------------------------------------------------------------- /common/src/client/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/common/src/client/rpc.rs -------------------------------------------------------------------------------- /common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/common/src/lib.rs -------------------------------------------------------------------------------- /common/src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/common/src/path.rs -------------------------------------------------------------------------------- /common/src/program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/common/src/program.rs -------------------------------------------------------------------------------- /context/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/context/Cargo.toml -------------------------------------------------------------------------------- /context/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/context/src/lib.rs -------------------------------------------------------------------------------- /dex/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/.gitignore -------------------------------------------------------------------------------- /dex/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/Cargo.lock -------------------------------------------------------------------------------- /dex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/Cargo.toml -------------------------------------------------------------------------------- /dex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/README.md -------------------------------------------------------------------------------- /dex/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/Xargo.toml -------------------------------------------------------------------------------- /dex/crank/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/crank/Cargo.toml -------------------------------------------------------------------------------- /dex/crank/src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/crank/src/bin/main.rs -------------------------------------------------------------------------------- /dex/crank/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/crank/src/lib.rs -------------------------------------------------------------------------------- /dex/crank/src/token_instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/crank/src/token_instruction.rs -------------------------------------------------------------------------------- /dex/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /dex/fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/fuzz/Cargo.lock -------------------------------------------------------------------------------- /dex/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/fuzz/Cargo.toml -------------------------------------------------------------------------------- /dex/fuzz/fuzz_targets/multiple_orders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/fuzz/fuzz_targets/multiple_orders.rs -------------------------------------------------------------------------------- /dex/fuzz/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/fuzz/src/lib.rs -------------------------------------------------------------------------------- /dex/proptest-regressions/fees.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/proptest-regressions/fees.txt -------------------------------------------------------------------------------- /dex/proptest-regressions/instruction.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/proptest-regressions/instruction.txt -------------------------------------------------------------------------------- /dex/src/critbit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/src/critbit.rs -------------------------------------------------------------------------------- /dex/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/src/error.rs -------------------------------------------------------------------------------- /dex/src/fees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/src/fees.rs -------------------------------------------------------------------------------- /dex/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/src/instruction.rs -------------------------------------------------------------------------------- /dex/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/src/lib.rs -------------------------------------------------------------------------------- /dex/src/matching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/src/matching.rs -------------------------------------------------------------------------------- /dex/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/src/state.rs -------------------------------------------------------------------------------- /dex/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/dex/src/tests.rs -------------------------------------------------------------------------------- /do.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/do.sh -------------------------------------------------------------------------------- /docker/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/docker/Makefile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/development/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/docker/development/Dockerfile -------------------------------------------------------------------------------- /pool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/Cargo.toml -------------------------------------------------------------------------------- /pool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/README.md -------------------------------------------------------------------------------- /pool/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/Xargo.toml -------------------------------------------------------------------------------- /pool/examples/admin-controlled/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/examples/admin-controlled/Cargo.toml -------------------------------------------------------------------------------- /pool/examples/admin-controlled/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/examples/admin-controlled/Xargo.toml -------------------------------------------------------------------------------- /pool/examples/admin-controlled/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/examples/admin-controlled/src/lib.rs -------------------------------------------------------------------------------- /pool/examples/simple/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/examples/simple/Cargo.toml -------------------------------------------------------------------------------- /pool/examples/simple/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/examples/simple/Xargo.toml -------------------------------------------------------------------------------- /pool/examples/simple/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/examples/simple/src/lib.rs -------------------------------------------------------------------------------- /pool/schema/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/schema/Cargo.toml -------------------------------------------------------------------------------- /pool/schema/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/schema/src/lib.rs -------------------------------------------------------------------------------- /pool/schema/src/print-schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/schema/src/print-schema.rs -------------------------------------------------------------------------------- /pool/schema/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/schema/src/schema.rs -------------------------------------------------------------------------------- /pool/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/src/context.rs -------------------------------------------------------------------------------- /pool/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/src/lib.rs -------------------------------------------------------------------------------- /pool/src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/pool/src/pool.rs -------------------------------------------------------------------------------- /scripts/travis/dex-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/scripts/travis/dex-tests.sh -------------------------------------------------------------------------------- /scripts/travis/run-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/scripts/travis/run-docker.sh -------------------------------------------------------------------------------- /scripts/travis/stop-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/serum-dex/HEAD/scripts/travis/stop-docker.sh --------------------------------------------------------------------------------