├── .dockerignore ├── .env ├── .github ├── CODEOWNERS └── workflows │ ├── cargo-audit.yml │ ├── integration-test.yml │ ├── lint.yml │ └── unit-test.yml ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── config ├── default.yaml ├── development.yaml ├── restapi │ └── default.yaml └── staging.yaml ├── examples ├── js │ ├── .env.advise │ ├── .eslintrc.js │ ├── .gitignore │ ├── .nvmrc │ ├── .prettierrc │ ├── RESTClient.ts │ ├── accounts.jsonl │ ├── accounts.ts │ ├── bots │ │ ├── bot.ts │ │ ├── executor.ts │ │ ├── mm_external_price_bot.ts │ │ ├── run_bots.ts │ │ └── utils.ts │ ├── cli │ │ ├── deposit.ts │ │ ├── dumpdb.ts │ │ ├── monitor_kafka_message.ts │ │ ├── register_new_user.ts │ │ ├── reload_market.ts │ │ └── reset.ts │ ├── client.ts │ ├── config.ts │ ├── exchange_helper.ts │ ├── kafka_client.ts │ ├── ordersigner.proto │ ├── package-lock.json │ ├── package.json │ ├── signer_server.ts │ ├── tests │ │ ├── multi_market.ts │ │ ├── print_orders.ts │ │ ├── put_batch_orders.ts │ │ ├── set_markets.ts │ │ ├── stress.ts │ │ ├── tick.ts │ │ ├── tick_no_deploy.ts │ │ ├── trade.ts │ │ └── transfer.ts │ ├── tsconfig.json │ └── util.ts └── python │ ├── .gitignore │ ├── gen_grpc.sh │ ├── matchengine_pb2.py │ ├── matchengine_pb2_grpc.py │ ├── ordersigner_pb2.py │ ├── ordersigner_pb2_grpc.py │ ├── put_order.py │ └── requirements.txt ├── migrations ├── 20200123090047_trade_log.sql ├── 20200123090258_trade_history.sql ├── 20210114140803_kline.sql ├── 20210223025223_markets.sql ├── 20210223072038_markets_preset.sql ├── 20210310150412_market_constraint.sql ├── 20210514140412_account.sql ├── 20210607094808_internal_transfer.sql ├── reset │ ├── down.sql │ └── up.sql └── ts │ └── 20210114140803_kline.sql ├── release ├── Dockerfile └── release.sh ├── rust-toolchain ├── rustfmt.toml ├── scripts └── install_all_deps.sh └── src ├── bin ├── dump_unify_messages.rs ├── matchengine.rs ├── persistor.rs └── restapi.rs ├── config.rs ├── lib.rs ├── matchengine ├── asset │ ├── asset_manager.rs │ ├── balance_manager.rs │ ├── mod.rs │ └── update_controller.rs ├── controller.rs ├── dto.rs ├── eth_guard.rs ├── history.rs ├── market │ ├── mod.rs │ ├── order.rs │ └── trade.rs ├── mock.rs ├── mod.rs ├── persist │ ├── mod.rs │ ├── persistor.rs │ └── state_save_load.rs ├── sequencer.rs ├── server.rs └── user_manager.rs ├── message ├── consumer.rs ├── mod.rs ├── persist.rs └── producer.rs ├── restapi ├── config.rs ├── errors.rs ├── manage.rs ├── mock.rs ├── mod.rs ├── personal_history.rs ├── public_history.rs ├── state.rs ├── tradingview.rs ├── types.rs └── user.rs ├── storage ├── config.rs ├── database.rs ├── mod.rs ├── models.rs └── sqlxextend.rs ├── types └── mod.rs └── utils ├── mod.rs ├── serde.rs └── strings.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.env -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/cargo-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.github/workflows/cargo-audit.yml -------------------------------------------------------------------------------- /.github/workflows/integration-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.github/workflows/integration-test.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.github/workflows/unit-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/README.md -------------------------------------------------------------------------------- /config/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/config/default.yaml -------------------------------------------------------------------------------- /config/development.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/config/development.yaml -------------------------------------------------------------------------------- /config/restapi/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/config/restapi/default.yaml -------------------------------------------------------------------------------- /config/staging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/config/staging.yaml -------------------------------------------------------------------------------- /examples/js/.env.advise: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/.env.advise -------------------------------------------------------------------------------- /examples/js/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/.eslintrc.js -------------------------------------------------------------------------------- /examples/js/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | dist 4 | -------------------------------------------------------------------------------- /examples/js/.nvmrc: -------------------------------------------------------------------------------- 1 | 16.12.0 -------------------------------------------------------------------------------- /examples/js/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/.prettierrc -------------------------------------------------------------------------------- /examples/js/RESTClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/RESTClient.ts -------------------------------------------------------------------------------- /examples/js/accounts.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/accounts.jsonl -------------------------------------------------------------------------------- /examples/js/accounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/accounts.ts -------------------------------------------------------------------------------- /examples/js/bots/bot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/bots/bot.ts -------------------------------------------------------------------------------- /examples/js/bots/executor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/bots/executor.ts -------------------------------------------------------------------------------- /examples/js/bots/mm_external_price_bot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/bots/mm_external_price_bot.ts -------------------------------------------------------------------------------- /examples/js/bots/run_bots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/bots/run_bots.ts -------------------------------------------------------------------------------- /examples/js/bots/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/bots/utils.ts -------------------------------------------------------------------------------- /examples/js/cli/deposit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/cli/deposit.ts -------------------------------------------------------------------------------- /examples/js/cli/dumpdb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/cli/dumpdb.ts -------------------------------------------------------------------------------- /examples/js/cli/monitor_kafka_message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/cli/monitor_kafka_message.ts -------------------------------------------------------------------------------- /examples/js/cli/register_new_user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/cli/register_new_user.ts -------------------------------------------------------------------------------- /examples/js/cli/reload_market.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/cli/reload_market.ts -------------------------------------------------------------------------------- /examples/js/cli/reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/cli/reset.ts -------------------------------------------------------------------------------- /examples/js/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/client.ts -------------------------------------------------------------------------------- /examples/js/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/config.ts -------------------------------------------------------------------------------- /examples/js/exchange_helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/exchange_helper.ts -------------------------------------------------------------------------------- /examples/js/kafka_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/kafka_client.ts -------------------------------------------------------------------------------- /examples/js/ordersigner.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/ordersigner.proto -------------------------------------------------------------------------------- /examples/js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/package-lock.json -------------------------------------------------------------------------------- /examples/js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/package.json -------------------------------------------------------------------------------- /examples/js/signer_server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/signer_server.ts -------------------------------------------------------------------------------- /examples/js/tests/multi_market.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/multi_market.ts -------------------------------------------------------------------------------- /examples/js/tests/print_orders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/print_orders.ts -------------------------------------------------------------------------------- /examples/js/tests/put_batch_orders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/put_batch_orders.ts -------------------------------------------------------------------------------- /examples/js/tests/set_markets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/set_markets.ts -------------------------------------------------------------------------------- /examples/js/tests/stress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/stress.ts -------------------------------------------------------------------------------- /examples/js/tests/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/tick.ts -------------------------------------------------------------------------------- /examples/js/tests/tick_no_deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/tick_no_deploy.ts -------------------------------------------------------------------------------- /examples/js/tests/trade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/trade.ts -------------------------------------------------------------------------------- /examples/js/tests/transfer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tests/transfer.ts -------------------------------------------------------------------------------- /examples/js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/tsconfig.json -------------------------------------------------------------------------------- /examples/js/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/js/util.ts -------------------------------------------------------------------------------- /examples/python/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | -------------------------------------------------------------------------------- /examples/python/gen_grpc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/python/gen_grpc.sh -------------------------------------------------------------------------------- /examples/python/matchengine_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/python/matchengine_pb2.py -------------------------------------------------------------------------------- /examples/python/matchengine_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/python/matchengine_pb2_grpc.py -------------------------------------------------------------------------------- /examples/python/ordersigner_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/python/ordersigner_pb2.py -------------------------------------------------------------------------------- /examples/python/ordersigner_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/python/ordersigner_pb2_grpc.py -------------------------------------------------------------------------------- /examples/python/put_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/python/put_order.py -------------------------------------------------------------------------------- /examples/python/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/examples/python/requirements.txt -------------------------------------------------------------------------------- /migrations/20200123090047_trade_log.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/20200123090047_trade_log.sql -------------------------------------------------------------------------------- /migrations/20200123090258_trade_history.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/20200123090258_trade_history.sql -------------------------------------------------------------------------------- /migrations/20210114140803_kline.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/20210114140803_kline.sql -------------------------------------------------------------------------------- /migrations/20210223025223_markets.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/20210223025223_markets.sql -------------------------------------------------------------------------------- /migrations/20210223072038_markets_preset.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/20210223072038_markets_preset.sql -------------------------------------------------------------------------------- /migrations/20210310150412_market_constraint.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/20210310150412_market_constraint.sql -------------------------------------------------------------------------------- /migrations/20210514140412_account.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/20210514140412_account.sql -------------------------------------------------------------------------------- /migrations/20210607094808_internal_transfer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/20210607094808_internal_transfer.sql -------------------------------------------------------------------------------- /migrations/reset/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/reset/down.sql -------------------------------------------------------------------------------- /migrations/reset/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/reset/up.sql -------------------------------------------------------------------------------- /migrations/ts/20210114140803_kline.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/migrations/ts/20210114140803_kline.sql -------------------------------------------------------------------------------- /release/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/release/Dockerfile -------------------------------------------------------------------------------- /release/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/release/release.sh -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | 1.56.0 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | edition = "2021" 2 | max_width = 140 3 | -------------------------------------------------------------------------------- /scripts/install_all_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/scripts/install_all_deps.sh -------------------------------------------------------------------------------- /src/bin/dump_unify_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/bin/dump_unify_messages.rs -------------------------------------------------------------------------------- /src/bin/matchengine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/bin/matchengine.rs -------------------------------------------------------------------------------- /src/bin/persistor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/bin/persistor.rs -------------------------------------------------------------------------------- /src/bin/restapi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/bin/restapi.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/matchengine/asset/asset_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/asset/asset_manager.rs -------------------------------------------------------------------------------- /src/matchengine/asset/balance_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/asset/balance_manager.rs -------------------------------------------------------------------------------- /src/matchengine/asset/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/asset/mod.rs -------------------------------------------------------------------------------- /src/matchengine/asset/update_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/asset/update_controller.rs -------------------------------------------------------------------------------- /src/matchengine/controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/controller.rs -------------------------------------------------------------------------------- /src/matchengine/dto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/dto.rs -------------------------------------------------------------------------------- /src/matchengine/eth_guard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/eth_guard.rs -------------------------------------------------------------------------------- /src/matchengine/history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/history.rs -------------------------------------------------------------------------------- /src/matchengine/market/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/market/mod.rs -------------------------------------------------------------------------------- /src/matchengine/market/order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/market/order.rs -------------------------------------------------------------------------------- /src/matchengine/market/trade.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/market/trade.rs -------------------------------------------------------------------------------- /src/matchengine/mock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/mock.rs -------------------------------------------------------------------------------- /src/matchengine/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/mod.rs -------------------------------------------------------------------------------- /src/matchengine/persist/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/persist/mod.rs -------------------------------------------------------------------------------- /src/matchengine/persist/persistor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/persist/persistor.rs -------------------------------------------------------------------------------- /src/matchengine/persist/state_save_load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/persist/state_save_load.rs -------------------------------------------------------------------------------- /src/matchengine/sequencer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/sequencer.rs -------------------------------------------------------------------------------- /src/matchengine/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/server.rs -------------------------------------------------------------------------------- /src/matchengine/user_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/matchengine/user_manager.rs -------------------------------------------------------------------------------- /src/message/consumer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/message/consumer.rs -------------------------------------------------------------------------------- /src/message/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/message/mod.rs -------------------------------------------------------------------------------- /src/message/persist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/message/persist.rs -------------------------------------------------------------------------------- /src/message/producer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/message/producer.rs -------------------------------------------------------------------------------- /src/restapi/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/config.rs -------------------------------------------------------------------------------- /src/restapi/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/errors.rs -------------------------------------------------------------------------------- /src/restapi/manage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/manage.rs -------------------------------------------------------------------------------- /src/restapi/mock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/mock.rs -------------------------------------------------------------------------------- /src/restapi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/mod.rs -------------------------------------------------------------------------------- /src/restapi/personal_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/personal_history.rs -------------------------------------------------------------------------------- /src/restapi/public_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/public_history.rs -------------------------------------------------------------------------------- /src/restapi/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/state.rs -------------------------------------------------------------------------------- /src/restapi/tradingview.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/tradingview.rs -------------------------------------------------------------------------------- /src/restapi/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/types.rs -------------------------------------------------------------------------------- /src/restapi/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/restapi/user.rs -------------------------------------------------------------------------------- /src/storage/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/storage/config.rs -------------------------------------------------------------------------------- /src/storage/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/storage/database.rs -------------------------------------------------------------------------------- /src/storage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/storage/mod.rs -------------------------------------------------------------------------------- /src/storage/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/storage/models.rs -------------------------------------------------------------------------------- /src/storage/sqlxextend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/storage/sqlxextend.rs -------------------------------------------------------------------------------- /src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/types/mod.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/utils/serde.rs -------------------------------------------------------------------------------- /src/utils/strings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluidex/dingir-exchange/HEAD/src/utils/strings.rs --------------------------------------------------------------------------------