├── .gitignore ├── .travis.yml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assert-owner ├── Cargo.toml ├── README.md ├── Xargo.toml ├── program-id.md └── src │ └── lib.rs ├── common ├── Cargo.toml └── src │ ├── client │ ├── mod.rs │ └── rpc.rs │ ├── lib.rs │ ├── path.rs │ └── program.rs ├── dex ├── .gitignore ├── Anchor.toml ├── 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 ├── permissioned │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── middleware.rs │ │ └── proxy.rs ├── proptest-regressions │ ├── fees.txt │ └── instruction.txt ├── src │ ├── critbit.rs │ ├── error.rs │ ├── fees.rs │ ├── instruction.rs │ ├── lib.rs │ ├── matching.rs │ ├── state.rs │ └── tests.rs └── tests │ └── permissioned │ ├── Anchor.toml │ ├── Cargo.toml │ ├── package.json │ ├── programs │ └── permissioned-markets │ │ ├── Cargo.toml │ │ ├── Xargo.toml │ │ └── src │ │ └── lib.rs │ └── tests │ ├── permissioned-markets.js │ └── utils │ ├── common.js │ ├── faucet.js │ ├── index.js │ ├── market-lister.js │ ├── market-maker.js │ └── market-proxy.js ├── 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 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/README.md -------------------------------------------------------------------------------- /assert-owner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/assert-owner/Cargo.toml -------------------------------------------------------------------------------- /assert-owner/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/assert-owner/README.md -------------------------------------------------------------------------------- /assert-owner/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/assert-owner/Xargo.toml -------------------------------------------------------------------------------- /assert-owner/program-id.md: -------------------------------------------------------------------------------- 1 | 4MNPdKu9wFMvEeZBMt3Eipfs5ovVWTJb31pEXDJAAxX5 2 | -------------------------------------------------------------------------------- /assert-owner/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/assert-owner/src/lib.rs -------------------------------------------------------------------------------- /common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/common/Cargo.toml -------------------------------------------------------------------------------- /common/src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/common/src/client/mod.rs -------------------------------------------------------------------------------- /common/src/client/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/common/src/client/rpc.rs -------------------------------------------------------------------------------- /common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/common/src/lib.rs -------------------------------------------------------------------------------- /common/src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/common/src/path.rs -------------------------------------------------------------------------------- /common/src/program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/common/src/program.rs -------------------------------------------------------------------------------- /dex/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/.gitignore -------------------------------------------------------------------------------- /dex/Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/Anchor.toml -------------------------------------------------------------------------------- /dex/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/Cargo.lock -------------------------------------------------------------------------------- /dex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/Cargo.toml -------------------------------------------------------------------------------- /dex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/README.md -------------------------------------------------------------------------------- /dex/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/Xargo.toml -------------------------------------------------------------------------------- /dex/crank/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/crank/Cargo.toml -------------------------------------------------------------------------------- /dex/crank/src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/crank/src/bin/main.rs -------------------------------------------------------------------------------- /dex/crank/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/crank/src/lib.rs -------------------------------------------------------------------------------- /dex/crank/src/token_instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/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/project-serum/serum-dex/HEAD/dex/fuzz/Cargo.lock -------------------------------------------------------------------------------- /dex/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/fuzz/Cargo.toml -------------------------------------------------------------------------------- /dex/fuzz/fuzz_targets/multiple_orders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/fuzz/fuzz_targets/multiple_orders.rs -------------------------------------------------------------------------------- /dex/fuzz/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/fuzz/src/lib.rs -------------------------------------------------------------------------------- /dex/permissioned/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/permissioned/Cargo.toml -------------------------------------------------------------------------------- /dex/permissioned/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/permissioned/src/lib.rs -------------------------------------------------------------------------------- /dex/permissioned/src/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/permissioned/src/middleware.rs -------------------------------------------------------------------------------- /dex/permissioned/src/proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/permissioned/src/proxy.rs -------------------------------------------------------------------------------- /dex/proptest-regressions/fees.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/proptest-regressions/fees.txt -------------------------------------------------------------------------------- /dex/proptest-regressions/instruction.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/proptest-regressions/instruction.txt -------------------------------------------------------------------------------- /dex/src/critbit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/src/critbit.rs -------------------------------------------------------------------------------- /dex/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/src/error.rs -------------------------------------------------------------------------------- /dex/src/fees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/src/fees.rs -------------------------------------------------------------------------------- /dex/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/src/instruction.rs -------------------------------------------------------------------------------- /dex/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/src/lib.rs -------------------------------------------------------------------------------- /dex/src/matching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/src/matching.rs -------------------------------------------------------------------------------- /dex/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/src/state.rs -------------------------------------------------------------------------------- /dex/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/src/tests.rs -------------------------------------------------------------------------------- /dex/tests/permissioned/Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/Anchor.toml -------------------------------------------------------------------------------- /dex/tests/permissioned/Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "programs/*" 4 | ] 5 | -------------------------------------------------------------------------------- /dex/tests/permissioned/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/package.json -------------------------------------------------------------------------------- /dex/tests/permissioned/programs/permissioned-markets/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/programs/permissioned-markets/Cargo.toml -------------------------------------------------------------------------------- /dex/tests/permissioned/programs/permissioned-markets/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/programs/permissioned-markets/Xargo.toml -------------------------------------------------------------------------------- /dex/tests/permissioned/programs/permissioned-markets/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/programs/permissioned-markets/src/lib.rs -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/permissioned-markets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/tests/permissioned-markets.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/tests/utils/common.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/faucet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/tests/utils/faucet.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/tests/utils/index.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/market-lister.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/tests/utils/market-lister.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/market-maker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/tests/utils/market-maker.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/market-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/dex/tests/permissioned/tests/utils/market-proxy.js -------------------------------------------------------------------------------- /pool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/Cargo.toml -------------------------------------------------------------------------------- /pool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/README.md -------------------------------------------------------------------------------- /pool/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/Xargo.toml -------------------------------------------------------------------------------- /pool/examples/admin-controlled/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/examples/admin-controlled/Cargo.toml -------------------------------------------------------------------------------- /pool/examples/admin-controlled/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/examples/admin-controlled/Xargo.toml -------------------------------------------------------------------------------- /pool/examples/admin-controlled/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/examples/admin-controlled/src/lib.rs -------------------------------------------------------------------------------- /pool/examples/simple/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/examples/simple/Cargo.toml -------------------------------------------------------------------------------- /pool/examples/simple/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/examples/simple/Xargo.toml -------------------------------------------------------------------------------- /pool/examples/simple/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/examples/simple/src/lib.rs -------------------------------------------------------------------------------- /pool/schema/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/schema/Cargo.toml -------------------------------------------------------------------------------- /pool/schema/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/schema/src/lib.rs -------------------------------------------------------------------------------- /pool/schema/src/print-schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/schema/src/print-schema.rs -------------------------------------------------------------------------------- /pool/schema/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/schema/src/schema.rs -------------------------------------------------------------------------------- /pool/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/src/context.rs -------------------------------------------------------------------------------- /pool/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/src/lib.rs -------------------------------------------------------------------------------- /pool/src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/pool/src/pool.rs -------------------------------------------------------------------------------- /scripts/travis/dex-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/project-serum/serum-dex/HEAD/scripts/travis/dex-tests.sh --------------------------------------------------------------------------------