├── .github └── workflows │ ├── audit-on-push.yml │ ├── general.yml │ └── scheduled-audit.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Procfile ├── README.md ├── api.dockerfile ├── configuration ├── base.yaml ├── local.yaml └── production.yaml ├── docs ├── README.md ├── SequenceDiagrams.md └── diagrams │ ├── mm_no_offer.png │ ├── mm_no_offer.pu │ ├── mm_offer_trader_doesnt_execute.png │ ├── mm_offer_trader_doesnt_execute.pu │ ├── mm_offer_trader_execute.png │ └── mm_offer_trader_execute.pu ├── examples └── client │ ├── abi │ └── OptionSettlementEngine.json │ └── market_maker.rs ├── indexer.dockerfile ├── migrations └── 20220609205943_create_initial_tables.sql ├── proto └── quay │ ├── rfq.proto │ ├── seaport.proto │ ├── session.proto │ └── types.proto ├── scripts ├── init_db.sh └── init_redis.sh ├── sqlx-data.json ├── src ├── auth.rs ├── bin │ ├── gossip.rs │ ├── indexer.rs │ └── server.rs ├── bindings │ ├── conduit_controller.rs │ ├── mod.rs │ ├── seaport.rs │ └── seaport_domain_registry.rs ├── configuration.rs ├── database │ ├── address.rs │ ├── db.rs │ ├── mod.rs │ └── order.rs ├── indexer.rs ├── lib.rs ├── middleware │ ├── metrics.rs │ ├── mod.rs │ └── request_id.rs ├── redis_pool.rs ├── routes │ ├── health_check.rs │ ├── metrics │ │ ├── mod.rs │ │ └── prometheus.rs │ ├── mod.rs │ ├── nft_market │ │ ├── create_listing.rs │ │ ├── create_offer.rs │ │ ├── mod.rs │ │ ├── retrieve_listings.rs │ │ └── retrieve_offers.rs │ └── sessions.rs ├── services │ ├── mod.rs │ ├── rfq.rs │ └── session.rs ├── startup.rs ├── state.rs ├── structs │ ├── mod.rs │ ├── network.rs │ └── seaport.rs ├── telemetry │ ├── metrics │ │ ├── api.rs │ │ ├── database.rs │ │ ├── mod.rs │ │ └── registry.rs │ ├── mod.rs │ └── tracing.rs ├── types │ └── mod.rs └── utils │ ├── mod.rs │ ├── seaport.rs │ └── session_interceptor.rs └── tests ├── api ├── health_check.rs ├── helpers.rs ├── listings.rs ├── main.rs ├── offers.rs ├── rpc_sessions.rs └── sessions.rs ├── test_offer.json └── test_session.json /.github/workflows/audit-on-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/.github/workflows/audit-on-push.yml -------------------------------------------------------------------------------- /.github/workflows/general.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/.github/workflows/general.yml -------------------------------------------------------------------------------- /.github/workflows/scheduled-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/.github/workflows/scheduled-audit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/README.md -------------------------------------------------------------------------------- /api.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/api.dockerfile -------------------------------------------------------------------------------- /configuration/base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/configuration/base.yaml -------------------------------------------------------------------------------- /configuration/local.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/configuration/local.yaml -------------------------------------------------------------------------------- /configuration/production.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/configuration/production.yaml -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/SequenceDiagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/docs/SequenceDiagrams.md -------------------------------------------------------------------------------- /docs/diagrams/mm_no_offer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/docs/diagrams/mm_no_offer.png -------------------------------------------------------------------------------- /docs/diagrams/mm_no_offer.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/docs/diagrams/mm_no_offer.pu -------------------------------------------------------------------------------- /docs/diagrams/mm_offer_trader_doesnt_execute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/docs/diagrams/mm_offer_trader_doesnt_execute.png -------------------------------------------------------------------------------- /docs/diagrams/mm_offer_trader_doesnt_execute.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/docs/diagrams/mm_offer_trader_doesnt_execute.pu -------------------------------------------------------------------------------- /docs/diagrams/mm_offer_trader_execute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/docs/diagrams/mm_offer_trader_execute.png -------------------------------------------------------------------------------- /docs/diagrams/mm_offer_trader_execute.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/docs/diagrams/mm_offer_trader_execute.pu -------------------------------------------------------------------------------- /examples/client/abi/OptionSettlementEngine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/examples/client/abi/OptionSettlementEngine.json -------------------------------------------------------------------------------- /examples/client/market_maker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/examples/client/market_maker.rs -------------------------------------------------------------------------------- /indexer.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/indexer.dockerfile -------------------------------------------------------------------------------- /migrations/20220609205943_create_initial_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/migrations/20220609205943_create_initial_tables.sql -------------------------------------------------------------------------------- /proto/quay/rfq.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/proto/quay/rfq.proto -------------------------------------------------------------------------------- /proto/quay/seaport.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/proto/quay/seaport.proto -------------------------------------------------------------------------------- /proto/quay/session.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/proto/quay/session.proto -------------------------------------------------------------------------------- /proto/quay/types.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/proto/quay/types.proto -------------------------------------------------------------------------------- /scripts/init_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/scripts/init_db.sh -------------------------------------------------------------------------------- /scripts/init_redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/scripts/init_redis.sh -------------------------------------------------------------------------------- /sqlx-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/sqlx-data.json -------------------------------------------------------------------------------- /src/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/auth.rs -------------------------------------------------------------------------------- /src/bin/gossip.rs: -------------------------------------------------------------------------------- 1 | // TODO(Implement Seaport Gossip Network Client) 2 | 3 | fn main() {} 4 | -------------------------------------------------------------------------------- /src/bin/indexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/bin/indexer.rs -------------------------------------------------------------------------------- /src/bin/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/bin/server.rs -------------------------------------------------------------------------------- /src/bindings/conduit_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/bindings/conduit_controller.rs -------------------------------------------------------------------------------- /src/bindings/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/bindings/mod.rs -------------------------------------------------------------------------------- /src/bindings/seaport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/bindings/seaport.rs -------------------------------------------------------------------------------- /src/bindings/seaport_domain_registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/bindings/seaport_domain_registry.rs -------------------------------------------------------------------------------- /src/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/configuration.rs -------------------------------------------------------------------------------- /src/database/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/database/address.rs -------------------------------------------------------------------------------- /src/database/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/database/db.rs -------------------------------------------------------------------------------- /src/database/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/database/mod.rs -------------------------------------------------------------------------------- /src/database/order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/database/order.rs -------------------------------------------------------------------------------- /src/indexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/indexer.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/middleware/metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/middleware/metrics.rs -------------------------------------------------------------------------------- /src/middleware/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/middleware/mod.rs -------------------------------------------------------------------------------- /src/middleware/request_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/middleware/request_id.rs -------------------------------------------------------------------------------- /src/redis_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/redis_pool.rs -------------------------------------------------------------------------------- /src/routes/health_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/health_check.rs -------------------------------------------------------------------------------- /src/routes/metrics/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/metrics/mod.rs -------------------------------------------------------------------------------- /src/routes/metrics/prometheus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/metrics/prometheus.rs -------------------------------------------------------------------------------- /src/routes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/mod.rs -------------------------------------------------------------------------------- /src/routes/nft_market/create_listing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/nft_market/create_listing.rs -------------------------------------------------------------------------------- /src/routes/nft_market/create_offer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/nft_market/create_offer.rs -------------------------------------------------------------------------------- /src/routes/nft_market/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/nft_market/mod.rs -------------------------------------------------------------------------------- /src/routes/nft_market/retrieve_listings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/nft_market/retrieve_listings.rs -------------------------------------------------------------------------------- /src/routes/nft_market/retrieve_offers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/nft_market/retrieve_offers.rs -------------------------------------------------------------------------------- /src/routes/sessions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/routes/sessions.rs -------------------------------------------------------------------------------- /src/services/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/services/mod.rs -------------------------------------------------------------------------------- /src/services/rfq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/services/rfq.rs -------------------------------------------------------------------------------- /src/services/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/services/session.rs -------------------------------------------------------------------------------- /src/startup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/startup.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/state.rs -------------------------------------------------------------------------------- /src/structs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/structs/mod.rs -------------------------------------------------------------------------------- /src/structs/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/structs/network.rs -------------------------------------------------------------------------------- /src/structs/seaport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/structs/seaport.rs -------------------------------------------------------------------------------- /src/telemetry/metrics/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/telemetry/metrics/api.rs -------------------------------------------------------------------------------- /src/telemetry/metrics/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/telemetry/metrics/database.rs -------------------------------------------------------------------------------- /src/telemetry/metrics/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/telemetry/metrics/mod.rs -------------------------------------------------------------------------------- /src/telemetry/metrics/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/telemetry/metrics/registry.rs -------------------------------------------------------------------------------- /src/telemetry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/telemetry/mod.rs -------------------------------------------------------------------------------- /src/telemetry/tracing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/telemetry/tracing.rs -------------------------------------------------------------------------------- /src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/types/mod.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/seaport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/utils/seaport.rs -------------------------------------------------------------------------------- /src/utils/session_interceptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/src/utils/session_interceptor.rs -------------------------------------------------------------------------------- /tests/api/health_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/api/health_check.rs -------------------------------------------------------------------------------- /tests/api/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/api/helpers.rs -------------------------------------------------------------------------------- /tests/api/listings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/api/listings.rs -------------------------------------------------------------------------------- /tests/api/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/api/main.rs -------------------------------------------------------------------------------- /tests/api/offers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/api/offers.rs -------------------------------------------------------------------------------- /tests/api/rpc_sessions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/api/rpc_sessions.rs -------------------------------------------------------------------------------- /tests/api/sessions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/api/sessions.rs -------------------------------------------------------------------------------- /tests/test_offer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/test_offer.json -------------------------------------------------------------------------------- /tests/test_session.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/quay/HEAD/tests/test_session.json --------------------------------------------------------------------------------