├── .github └── workflows │ ├── ci-js-lint.yml │ ├── ci-test.yml │ └── ci-verifiable-build.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.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 │ ├── .prettierrc.json │ ├── 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 └── scripts └── travis └── dex-tests.sh /.github/workflows/ci-js-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/.github/workflows/ci-js-lint.yml -------------------------------------------------------------------------------- /.github/workflows/ci-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/.github/workflows/ci-test.yml -------------------------------------------------------------------------------- /.github/workflows/ci-verifiable-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/.github/workflows/ci-verifiable-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/SECURITY.md -------------------------------------------------------------------------------- /assert-owner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/assert-owner/Cargo.toml -------------------------------------------------------------------------------- /assert-owner/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/assert-owner/README.md -------------------------------------------------------------------------------- /assert-owner/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/assert-owner/Xargo.toml -------------------------------------------------------------------------------- /assert-owner/program-id.md: -------------------------------------------------------------------------------- 1 | 4MNPdKu9wFMvEeZBMt3Eipfs5ovVWTJb31pEXDJAAxX5 2 | -------------------------------------------------------------------------------- /assert-owner/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/assert-owner/src/lib.rs -------------------------------------------------------------------------------- /common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/common/Cargo.toml -------------------------------------------------------------------------------- /common/src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/common/src/client/mod.rs -------------------------------------------------------------------------------- /common/src/client/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/common/src/client/rpc.rs -------------------------------------------------------------------------------- /common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/common/src/lib.rs -------------------------------------------------------------------------------- /common/src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/common/src/path.rs -------------------------------------------------------------------------------- /common/src/program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/common/src/program.rs -------------------------------------------------------------------------------- /dex/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/.gitignore -------------------------------------------------------------------------------- /dex/Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/Anchor.toml -------------------------------------------------------------------------------- /dex/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/Cargo.lock -------------------------------------------------------------------------------- /dex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/Cargo.toml -------------------------------------------------------------------------------- /dex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/README.md -------------------------------------------------------------------------------- /dex/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/Xargo.toml -------------------------------------------------------------------------------- /dex/crank/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/crank/Cargo.toml -------------------------------------------------------------------------------- /dex/crank/src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/crank/src/bin/main.rs -------------------------------------------------------------------------------- /dex/crank/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/crank/src/lib.rs -------------------------------------------------------------------------------- /dex/crank/src/token_instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/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/openbook-dex/program/HEAD/dex/fuzz/Cargo.lock -------------------------------------------------------------------------------- /dex/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/fuzz/Cargo.toml -------------------------------------------------------------------------------- /dex/fuzz/fuzz_targets/multiple_orders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/fuzz/fuzz_targets/multiple_orders.rs -------------------------------------------------------------------------------- /dex/fuzz/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/fuzz/src/lib.rs -------------------------------------------------------------------------------- /dex/permissioned/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/permissioned/Cargo.toml -------------------------------------------------------------------------------- /dex/permissioned/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/permissioned/src/lib.rs -------------------------------------------------------------------------------- /dex/permissioned/src/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/permissioned/src/middleware.rs -------------------------------------------------------------------------------- /dex/permissioned/src/proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/permissioned/src/proxy.rs -------------------------------------------------------------------------------- /dex/proptest-regressions/fees.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/proptest-regressions/fees.txt -------------------------------------------------------------------------------- /dex/proptest-regressions/instruction.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/proptest-regressions/instruction.txt -------------------------------------------------------------------------------- /dex/src/critbit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/src/critbit.rs -------------------------------------------------------------------------------- /dex/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/src/error.rs -------------------------------------------------------------------------------- /dex/src/fees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/src/fees.rs -------------------------------------------------------------------------------- /dex/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/src/instruction.rs -------------------------------------------------------------------------------- /dex/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/src/lib.rs -------------------------------------------------------------------------------- /dex/src/matching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/src/matching.rs -------------------------------------------------------------------------------- /dex/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/src/state.rs -------------------------------------------------------------------------------- /dex/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/src/tests.rs -------------------------------------------------------------------------------- /dex/tests/permissioned/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/.prettierrc.json -------------------------------------------------------------------------------- /dex/tests/permissioned/Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/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/openbook-dex/program/HEAD/dex/tests/permissioned/package.json -------------------------------------------------------------------------------- /dex/tests/permissioned/programs/permissioned-markets/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/programs/permissioned-markets/Cargo.toml -------------------------------------------------------------------------------- /dex/tests/permissioned/programs/permissioned-markets/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/programs/permissioned-markets/Xargo.toml -------------------------------------------------------------------------------- /dex/tests/permissioned/programs/permissioned-markets/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/programs/permissioned-markets/src/lib.rs -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/permissioned-markets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/tests/permissioned-markets.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/tests/utils/common.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/faucet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/tests/utils/faucet.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/tests/utils/index.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/market-lister.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/tests/utils/market-lister.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/market-maker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/tests/utils/market-maker.js -------------------------------------------------------------------------------- /dex/tests/permissioned/tests/utils/market-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/dex/tests/permissioned/tests/utils/market-proxy.js -------------------------------------------------------------------------------- /scripts/travis/dex-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbook-dex/program/HEAD/scripts/travis/dex-tests.sh --------------------------------------------------------------------------------